コード例 #1
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public string Update(byte?oldtype, Model.Customer model, Model.manager manager, string content)
 {
     if (model.c_flag == 2)
     {
         return("已审核通过的客户不能再修改");
     }
     if (model.c_owner != manager.user_name && model.c_ownerName != manager.real_name)
     {
         if (!new BLL.permission().checkHasPermission(manager, "0301"))
         {
             return("不是客户所属人或者无权限修改客户信息");
         }
     }
     if (string.IsNullOrEmpty(model.c_name))
     {
         return("请填写客户名称");
     }
     if (model.c_type == 0)
     {
         return("请选择客户类别");
     }
     if (Exists(model.c_name, model.c_id.Value))
     {
         return("该客户名称已存在");
     }
     if (string.IsNullOrEmpty(model.c_business))
     {
         return("请填写业务范围");
     }
     if (oldtype != model.c_type)
     {
         if (oldtype == 3 || model.c_type == 3)
         {
             return("不能更改内部客户的客户类别,或者从其他客户类别变更为内部客户");
         }
         if (oldtype == 1 && model.c_type == 2)
         {
             if (!new BLL.permission().checkHasPermission(manager, "0301"))
             {
                 return("没有客户管理权限0301");
             }
         }
     }
     //else
     //{
     //    if (model.c_type == 3)
     //    {
     //        return "不能编辑内部客户";
     //    }
     //}
     if (model.c_flag == 1)
     {
         model.c_flag = 0;
     }
     if (dal.Update(model))
     {
         Model.business_log log = new Model.business_log();
         log.ol_title        = "修改客户";
         log.ol_cid          = model.c_id.Value;
         log.ol_content      = content;
         log.ol_operateDate  = DateTime.Now;
         log.ol_operaterNum  = manager.user_name;
         log.ol_operaterName = manager.real_name;
         new business_log().Add(DTEnums.ActionEnum.Add.ToString(), log, manager.user_name, manager.real_name);
         return("");
     }
     return("修改失败");
 }