/// <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); } }
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; } }