コード例 #1
0
        /// <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("客户合并失败");
        }