Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }