public void SaveUserGroup(Sender sender, SaveUserGroupArgs args) { try { if (string.IsNullOrEmpty(args.UserGroup.GroupName)) { throw new CException("用户组名称:{0}命名无效,可能存在特殊字符。", args.UserGroup.GroupName); } if (UserGroupIsDuplicated(sender, args.UserGroup)) { throw new CException("用户组名称:{0}已存在,请重新输入。", args.UserGroup.GroupName); } using (ObjectProxy op = new ObjectProxy(true)) { UserGroup ug = new UserGroup(); ug.GroupID = args.UserGroup.GroupID; if (op.LoadUserGroupByGroupID(ug) == 0) { ug = null; } if (ug == null) { args.UserGroup.Created = DateTime.Now; args.UserGroup.CreatedBy = sender.UserCode + "." + sender.UserName; args.UserGroup.Modified = DateTime.Now; args.UserGroup.ModifiedBy = sender.UserCode + "." + sender.UserName; op.InsertUserGroup(args.UserGroup); } else { args.UserGroup.Modified = DateTime.Now; args.UserGroup.ModifiedBy = sender.UserCode + "." + sender.UserName; op.UpdateUserGroupByGroupID(args.UserGroup); } op.CommitTransaction(); } } catch (Exception ex) { PLogger.LogError(ex); throw ex; } }
public void SaveGroup() { try { using (ProxyBE p = new ProxyBE()) { var GroupID = new Guid(Request["GroupID"].ToString()); var GroupName = Request["GroupName"].ToString(); if (GroupID != Guid.Empty) { UserGroup gp = p.Client.GetUserGroup(SenderUser, GroupID); if (gp == null) { gp = new UserGroup(); gp.GroupID = this.usergroupParm.GroupID; } gp.GroupName = GroupName; gp.Description = usergroupParm.Description; gp.IsDisabled = usergroupParm.IsDisabled; gp.IsLocked = usergroupParm.IsLocked; bool flag = p.Client.UserGroupIsDuplicated(SenderUser, gp); if (flag) { throw new Exception("用户组已经存!"); } SaveUserGroupArgs args = new SaveUserGroupArgs(); args.UserGroup = gp; p.Client.SaveUserGroup(SenderUser, args); WriteSuccess(); } } } catch (Exception ex) { WriteError(ex.Message, ex); } }