You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
274 lines
16 KiB
C#
274 lines
16 KiB
C#
using System;
|
|
using System.Linq;
|
|
using System.Web.Mvc;
|
|
using DSWeb.MvcShipping.DAL.MsExchangesUnitDAL;
|
|
using DSWeb.MvcShipping.Models.MsExchangesUnit;
|
|
using DSWeb.MvcShipping.Helper;
|
|
using DSWeb.MvcShipping.Comm.Cookie;
|
|
using HcUtility.Comm;
|
|
using HcUtility.Core;
|
|
using System.Collections.Generic;
|
|
using DSWeb.MvcShipping.DAL.MsBaseInfoDAL;
|
|
using DSWeb.EntityDA;
|
|
using DSWeb.Models;
|
|
using DSWeb.Attributes;
|
|
using System.IO;
|
|
using DSWeb.SoftMng.Filter;
|
|
|
|
namespace DSWeb.MvcShipping.Controllers
|
|
{
|
|
[JsonRequestBehavior]
|
|
public class MsExchangesUnitController : Controller
|
|
{
|
|
public ActionResult Index()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult Edit()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult MsExchangesUnitAccountIndex()
|
|
{
|
|
return View();
|
|
}
|
|
public ActionResult MsExchangesUnitContactIndex()
|
|
{
|
|
return View();
|
|
}
|
|
|
|
[SqlKeyWordsFilter(Type = "Action")]//sql 防注入过滤器
|
|
public ContentResult GetDataList(int start, int limit, string sort, string condition)
|
|
{
|
|
var dataList = MsExchangesUnitDAL.GetDataList(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), sort);
|
|
var list = dataList.Skip(start).Take(limit);
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = list.ToList() });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
[SqlKeyWordsFilter(Type = "Action")]//sql 防注入过滤器
|
|
public ContentResult GetDataListStr(string sort, string condition)
|
|
{
|
|
var dataListStr = MsExchangesUnitDAL.GetDataListStr(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), sort);
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", data = dataListStr });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
[SqlKeyWordsFilter(Type = "Action")]//sql 防注入过滤器
|
|
public ContentResult GetData(string handle, string condition)
|
|
{
|
|
MsExchangesUnitEntity head = null;
|
|
head = MsExchangesUnitDAL.GetData(condition);
|
|
var json = JsonConvert.Serialize(
|
|
new { Success = true, Message = "查询成功", data = head });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
public ContentResult Save(string opstatus, string data, string data2, string data3, string data4, string data5, string data6, string data7)
|
|
{
|
|
if (Convert.ToString(Session["COMPANYID"]).ToString().Trim() == "" || Convert.ToString(Session["USERID"]).ToString().Trim() == "" || Convert.ToString(Session["CODENAME"]).ToString().Trim() == "" || Convert.ToString(Session["SHOWNAME"]).ToString().Trim() == "" || Convert.ToString(Session["DEPTNAME"]).ToString().Trim() == "")
|
|
{
|
|
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
|
|
}
|
|
//
|
|
//var headData = JsonConvert.Deserialize<MsExchangesUnitEntity>(data);
|
|
var headData = JsonConvert.Deserialize<MsExchangesUnitEntity>(data.Replace("}", ",") + data2.Replace("{", "").Replace("}", ",") + data3.Replace("{", "").Replace("}", ",") + data4.Replace("{", "").Replace("}", ",") + data5.Replace("{", "").Replace("}", ",") + data6.Replace("{", "").Replace("}", ",") + data7.Replace("{", ""));
|
|
var isPost = true;
|
|
var errorstr = "";
|
|
headData.MODIFIEDUSER = Convert.ToString(Session["USERID"]);//最后一次操作人
|
|
headData.MODIFIEDTIME = DateTime.Now;//最后一次操作时间
|
|
//
|
|
if (opstatus == "add")
|
|
{
|
|
headData.OPNAME = Convert.ToString(Session["SHOWNAME"]).ToString();//最后一次操作时间
|
|
headData.GID = Guid.NewGuid().ToString();//惟一编号 varchar(36)
|
|
headData.DbOperationType = DbOperationType.DbotIns;
|
|
}
|
|
else if (opstatus == "edit")
|
|
{
|
|
headData.DbOperationType = DbOperationType.DbotUpd;
|
|
headData.ModelUIStatus = "E";
|
|
}
|
|
else
|
|
{
|
|
headData.DbOperationType = DbOperationType.DbotDel;
|
|
}
|
|
//
|
|
if (isPost)
|
|
{
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = modb.Save(headData);
|
|
//DBResult result = MsExchangesUnitDAL.Save(headData);
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsExchangesUnitDAL.GetData("GID='" + headData.GID + "'")
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
else {
|
|
var jsonRespose = new JsonResponse { Success = false, Message =errorstr };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
}
|
|
|
|
#region 删除
|
|
public ContentResult Delete(string GID, string SHORTNAME)
|
|
{
|
|
if (Convert.ToString(Session["COMPANYID"]).ToString().Trim() == "" || Convert.ToString(Session["USERID"]).ToString().Trim() == "" || Convert.ToString(Session["CODENAME"]).ToString().Trim() == "" || Convert.ToString(Session["SHOWNAME"]).ToString().Trim() == "" || Convert.ToString(Session["DEPTNAME"]).ToString().Trim() == "")
|
|
{
|
|
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
|
|
}
|
|
//
|
|
var modb = new ModelObjectDB();
|
|
//var head = JsonConvert.Deserialize<MsExchangesUnitEntity>(data);
|
|
//DBResult result = modb.Delete(head);
|
|
DBResult result = MsExchangesUnitDAL.Delete(GID, SHORTNAME);
|
|
if (result.Success == true)
|
|
{
|
|
DBResult result2 = MsExchangesUnitDAL.setLog(GID, SHORTNAME, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]));
|
|
}
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
#endregion
|
|
|
|
#region 联系人
|
|
|
|
[SqlKeyWordsFilter(Type = "Action")]//sql 防注入过滤器
|
|
public ContentResult GetDataListContact(int start, int limit, string sort, string condition)
|
|
{
|
|
var dataList = MsExchangesUnitDAL.GetDataListContact(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), sort);
|
|
var list = dataList.Skip(start).Take(limit);
|
|
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = list.ToList() });
|
|
return new ContentResult() { Content = json };
|
|
}
|
|
|
|
public ContentResult SaveContact(string body, string LINKID)
|
|
{
|
|
if (Convert.ToString(Session["COMPANYID"]).ToString().Trim() == "" || Convert.ToString(Session["USERID"]).ToString().Trim() == "" || Convert.ToString(Session["CODENAME"]).ToString().Trim() == "" || Convert.ToString(Session["SHOWNAME"]).ToString().Trim() == "" || Convert.ToString(Session["DEPTNAME"]).ToString().Trim() == "")
|
|
{
|
|
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
|
|
}
|
|
//
|
|
string errorstr = "";
|
|
var isPost = true;
|
|
var bodyList = JsonConvert.Deserialize<List<MsExchangesUnitContactEntity>>(body);
|
|
//
|
|
if (isPost)
|
|
{
|
|
var modb = new ModelObjectDB();
|
|
DBResult result = null;
|
|
if (bodyList != null)
|
|
{
|
|
foreach (var enumValue in bodyList)
|
|
{
|
|
#region 默认值
|
|
MsExchangesUnitContactEntity headRow = new MsExchangesUnitContactEntity();
|
|
headRow.GID = enumValue.GID == null ? "" : enumValue.GID.ToString().Trim();//惟一编号
|
|
headRow.LINKID = LINKID.Trim();//客户关联id
|
|
headRow.CODENAME = enumValue.CODENAME == null ? "" : enumValue.CODENAME.ToString().Trim();//客户代码
|
|
headRow.SHOWNAME = enumValue.SHOWNAME == null ? "" : enumValue.SHOWNAME.ToString().Trim();//客户名称
|
|
headRow.ADDR = enumValue.ADDR == null ? "" : enumValue.ADDR.ToString().Trim();//通讯地址
|
|
headRow.EMAIL = enumValue.EMAIL == null ? "" : enumValue.EMAIL.ToString().Trim();//电子邮箱
|
|
headRow.TEL = enumValue.TEL == null ? "" : enumValue.TEL.ToString().Trim();//电话
|
|
headRow.FAX = enumValue.FAX == null ? "" : enumValue.FAX.ToString().Trim();//传真
|
|
headRow.MOBILE = enumValue.MOBILE == null ? "" : enumValue.MOBILE.ToString().Trim();//传真
|
|
headRow.ISFINANCIALSTAFF = enumValue.ISFINANCIALSTAFF;//是否为财务
|
|
headRow.ISOPERATOR = enumValue.ISOPERATOR;//是否为操作
|
|
headRow.ISSALEMAN = enumValue.ISSALEMAN;//是否为销售
|
|
headRow.ISOTHER = enumValue.ISOTHER;//是否为其他
|
|
headRow.CONTACTTYPE1 = enumValue.CONTACTTYPE1;//联系人类别1
|
|
headRow.CONTACTTYPE2 = enumValue.CONTACTTYPE2;//联系人类别2
|
|
headRow.CONTACTTYPE3 = enumValue.CONTACTTYPE3;//联系人类别3
|
|
headRow.CONTACTTYPE4 = enumValue.CONTACTTYPE4;//联系人类别4
|
|
headRow.CONTACTTYPE5 = enumValue.CONTACTTYPE5;//联系人类别5
|
|
headRow.CONTACTTYPE6 = enumValue.CONTACTTYPE6;//联系人类别6
|
|
headRow.CONTACTTYPE7 = enumValue.CONTACTTYPE7;//联系人类别7
|
|
headRow.CREATEUSER = enumValue.CREATEUSER == null ? Convert.ToString(Session["USERID"]) : enumValue.CREATEUSER.ToString().Trim();//创建人GID
|
|
headRow.CREATETIME = DateTime.Now;//创建时间
|
|
headRow.MODIFIEDUSER = enumValue.MODIFIEDUSER == null ? Convert.ToString(Session["USERID"]) : enumValue.MODIFIEDUSER.ToString().Trim();//最后一次更新操作人GID
|
|
headRow.MODIFIEDTIME = DateTime.Now;//最后一次更新操作时间
|
|
headRow.ISSTOP = enumValue.ISSTOP;//是否停用该联系人信息
|
|
headRow.ISDELETED = false;//联系人删除状态标志
|
|
headRow.REMARK = enumValue.REMARK == null ? "" : enumValue.REMARK.ToString().Trim();//备注
|
|
headRow.ANNIVERSARY2 = DateTime.Now;//ANNIVERSARY2
|
|
headRow.AREMARK2 = enumValue.AREMARK2 == null ? "" : enumValue.AREMARK2.ToString().Trim();//AREMARK2
|
|
headRow.BIRTHDAY = DateTime.Now;//BIRTHDAY
|
|
headRow.ANNIVERSARY1 = DateTime.Now;//ANNIVERSARY1
|
|
headRow.AREMARK1 = enumValue.AREMARK1 == null ? "" : enumValue.AREMARK1.ToString().Trim();//AREMARK1
|
|
headRow.ISBIRTHDAY = enumValue.ISBIRTHDAY;//ISBIRTHDAY
|
|
headRow.ISANNIVERSARY1 = enumValue.ISANNIVERSARY1;//ISANNIVERSARY1
|
|
headRow.ISANNIVERSARY2 = enumValue.ISANNIVERSARY2;//ISANNIVERSARY2
|
|
headRow.BIRTHDAYDAY = enumValue.BIRTHDAYDAY;//BIRTHDAYDAY
|
|
headRow.ANNIVERSARYDAY1 = enumValue.ANNIVERSARYDAY1;//ANNIVERSARYDAY1
|
|
headRow.ANNIVERSARYDAY2 = enumValue.ANNIVERSARYDAY2;//ANNIVERSARYDAY2
|
|
headRow.JOB = enumValue.JOB == null ? "" : enumValue.JOB.ToString().Trim();//JOB
|
|
headRow.SEX = enumValue.SEX == null ? "" : enumValue.SEX.ToString().Trim();//SEX
|
|
headRow.AGE = enumValue.AGE == null ? "" : enumValue.AGE.ToString().Trim();//AGE
|
|
headRow.MARRY = enumValue.MARRY == null ? "" : enumValue.MARRY.ToString().Trim();//MARRY
|
|
headRow.CHILDREN = enumValue.CHILDREN == null ? "" : enumValue.CHILDREN.ToString().Trim();//CHILDREN
|
|
headRow.HOBBIES = enumValue.HOBBIES == null ? "" : enumValue.HOBBIES.ToString().Trim();//HOBBIES
|
|
//
|
|
if (enumValue.GID.ToString().Trim() == "*")
|
|
{
|
|
headRow.GID = Guid.NewGuid().ToString();//唯一编码
|
|
headRow.DbOperationType = DbOperationType.DbotIns;
|
|
}
|
|
else//"edit"
|
|
{
|
|
headRow.GID = enumValue.GID.ToString().Trim();//唯一编码
|
|
headRow.DbOperationType = DbOperationType.DbotUpd;
|
|
headRow.ModelUIStatus = "E";
|
|
}
|
|
#endregion
|
|
//
|
|
modb = new ModelObjectDB();
|
|
result = modb.Save(headRow);
|
|
if (result.Message.ToString().IndexOf("插入重复键") > -1)
|
|
{
|
|
errorstr += "重复数据不再重复插入!";
|
|
}
|
|
}
|
|
}
|
|
//
|
|
var jsonRespose = new JsonResponse
|
|
{
|
|
Success = result.Success,
|
|
Message = result.Message,
|
|
Data = MsExchangesUnitDAL.GetDataContact("LINKID='" + LINKID + "'", Convert.ToString(Session["COMPANYID"]))
|
|
};
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
else
|
|
{
|
|
var jsonRespose = new JsonResponse { Success = false, Message = errorstr + "重复,不允许保存!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
}
|
|
|
|
public ContentResult DeleteContact(string data, string LINKID)
|
|
{
|
|
if (Convert.ToString(Session["COMPANYID"]).ToString().Trim() == "" || Convert.ToString(Session["USERID"]).ToString().Trim() == "" || Convert.ToString(Session["CODENAME"]).ToString().Trim() == "" || Convert.ToString(Session["SHOWNAME"]).ToString().Trim() == "" || Convert.ToString(Session["DEPTNAME"]).ToString().Trim() == "")
|
|
{
|
|
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
|
|
}
|
|
//
|
|
var modb = new ModelObjectDB();
|
|
var head = JsonConvert.Deserialize<MsExchangesUnitContactEntity>(data);
|
|
//DBResult result = modb.Delete(head);
|
|
DBResult result = MsExchangesUnitDAL.DeleteContact(head, LINKID);
|
|
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
|
|
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
|
|
}
|
|
#endregion
|
|
//
|
|
}
|
|
}
|
|
|