/// <summary> /// 合并客户 /// </summary> /// <param name="cid1">源客户ID</param> /// <param name="cname1">源客户名称</param> /// <param name="cid2">目标客户ID</param> /// <param name="cname2">目标客户名称</param> /// <param name="username">操作人ID</param> /// <param name="realname">操作人姓名</param> /// <returns></returns> public string mergeCustomer(int cid1, string cname1, int cid2, string cname2, Model.manager manager) { if (cid1 == 0 || string.IsNullOrEmpty(cname1)) { return("请填写源客户"); } if (cid2 == 0 || string.IsNullOrEmpty(cname2)) { return("请填写目标客户"); } if (cid1 == cid2) { return("源客户和目标客户不能是同一个客户"); } //判断有没有权限合并客户 if (!new BLL.permission().checkHasPermission(manager, "0301")) { return("没有客户管理权限0301"); } Model.Customer model1 = GetModel(cid1); Model.Customer model2 = GetModel(cid2); if (model1 == null || model2 == null) { return("数据异常"); } if (model1.c_type != model2.c_type) { return("只能合并客户类别相同的客户"); } bool _updateCustomer = false; StringBuilder logcontent = new StringBuilder(); logcontent.Append("源客户:" + cid1 + "," + cname1 + "<br/>"); logcontent.Append("目标客户:" + cid2 + "," + cname2 + "<br/>"); if (model1.c_isUse.Value && !model2.c_isUse.Value) { model2.c_isUse = true; _updateCustomer = true; logcontent.Append("目标客户启用状态变更:禁用→<font color='red'>启用</font>"); } if (dal.mergeCustomer(cid1, cname1, model2, manager.user_name, manager.real_name, _updateCustomer)) { //写日志 Model.business_log log = new Model.business_log(); log.ol_title = "合并客户"; log.ol_cid = cid2; string _content = string.Empty; log.ol_content = logcontent.ToString(); new business_log().Add(DTEnums.ActionEnum.Merge.ToString(), log, manager.user_name, manager.real_name); return(""); } return("客户合并失败"); }