コード例 #1
0
 /// <summary>
 /// 添加、修改保存
 /// </summary>
 public void SaveDepartment()
 {
     try
     {
         using (ProxyBE p = new ProxyBE())
         {
             Department pl = p.Client.GetDepartment(SenderUser, parm.DepartmentID);
             if (pl == null)
             {
                 pl = new Department();
                 pl.DepartmentID = Guid.NewGuid();
             }
             pl.DepartmentCode = parm.DepartmentCode;
             pl.DepartmentName = parm.DepartmentName;
             pl.Tel            = parm.Tel;
             pl.Fax            = parm.Fax;
             pl.Description    = parm.Description;
             pl.IsDisabled     = parm.IsDisabled;
             SaveDepartmentArgs args = new SaveDepartmentArgs();
             args.Department = pl;
             p.Client.SaveDepartment(SenderUser, args);
             WriteSuccess();
         }
     }
     catch (Exception ex)
     {
         WriteError(ex.Message, ex);
     }
 }
コード例 #2
0
ファイル: DepartmentBE.cs プロジェクト: godsayyou/Mes-1
        public void SaveDepartment(Sender sender, SaveDepartmentArgs args)
        {
            try
            {
                if (string.IsNullOrEmpty(args.Department.DepartmentName))
                {
                    throw new CException("部门名称:{0}命名无效,可能存在特殊字符。", args.Department.DepartmentName);
                }

                if (DepartmentIsDuplicated(sender, args.Department))
                {
                    throw new CException("部门名称:{0}已存在,请重新输入。", args.Department.DepartmentName);
                }

                using (ObjectProxy op = new ObjectProxy(true))
                {
                    Department dpt = new Department();
                    dpt.DepartmentID = args.Department.DepartmentID;
                    if (op.LoadDepartmentByDepartmentID(dpt) == 0)
                    {
                        dpt = null;
                    }
                    if (dpt == null)
                    {
                        args.Department.Created    = DateTime.Now;
                        args.Department.CreatedBy  = sender.UserCode + "." + sender.UserName;
                        args.Department.Modified   = DateTime.Now;
                        args.Department.ModifiedBy = sender.UserCode + "." + sender.UserName;
                        op.InsertDepartment(args.Department);
                    }
                    else
                    {
                        args.Department.Modified   = DateTime.Now;
                        args.Department.ModifiedBy = sender.UserCode + "." + sender.UserName;
                        op.UpdateDepartmentByDepartmentID(args.Department);
                    }
                    op.CommitTransaction();
                }
            }
            catch (Exception ex)
            {
                PLogger.LogError(ex);
                throw ex;
            }
        }