Пример #1
0
        /// <summary>
        /// 获取组信息
        /// </summary>
        public void GetGroupInfo()
        {
            try
            {
                if (string.IsNullOrEmpty(Request["GroupID"]))
                {
                    throw new Exception("GroupID,参数无效!");
                }

                var GroupID = Guid.Parse(Request["GroupID"].ToString());
                using (ProxyBE p = new ProxyBE())
                {
                    if (GroupID != Guid.Empty)
                    {
                        PartnerUserGroup pUserGroup = p.Client.GetPartnerUserGroup(SenderUser, GroupID);
                        if (pUserGroup != null)
                        {
                            Response.Write(JSONHelper.Object2Json(pUserGroup));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                WriteError(ex.Message, ex);
            }
        }
Пример #2
0
        public void SavePartnerUserGroup(Sender sender, SavePartnerUserGroupArgs args)
        {
            try
            {
                if (string.IsNullOrEmpty(args.PartnerUserGroup.GroupName))
                {
                    throw new CException("用户组名称:{0}命名无效,可能存在特殊字符。", args.PartnerUserGroup.GroupName);
                }

                if (PartnerUserGroupIsDuplicated(sender, args.PartnerUserGroup))
                {
                    throw new CException("用户组名称:{0}已存在,请重新输入。", args.PartnerUserGroup.GroupName);
                }

                using (ObjectProxy op = new ObjectProxy(true))
                {
                    PartnerUserGroup ug = new PartnerUserGroup();
                    ug.GroupID = args.PartnerUserGroup.GroupID;
                    if (op.LoadPartnerUserGroupByGroupID(ug) == 0)
                    {
                        ug = null;
                    }
                    if (ug == null)
                    {
                        args.PartnerUserGroup.Created    = DateTime.Now;
                        args.PartnerUserGroup.CreatedBy  = sender.UserCode + "." + sender.UserName;
                        args.PartnerUserGroup.Modified   = DateTime.Now;
                        args.PartnerUserGroup.ModifiedBy = sender.UserCode + "." + sender.UserName;
                        op.InsertPartnerUserGroup(args.PartnerUserGroup);
                    }
                    else
                    {
                        args.PartnerUserGroup.Modified   = DateTime.Now;
                        args.PartnerUserGroup.ModifiedBy = sender.UserCode + "." + sender.UserName;
                        op.UpdatePartnerUserGroupByGroupID(args.PartnerUserGroup);
                    }
                    op.CommitTransaction();
                }
            }
            catch (Exception ex)
            {
                PLogger.LogError(ex);
                throw ex;
            }
        }
Пример #3
0
 /// <summary>
 /// 保存用户组
 /// </summary>
 public void SaveGroup()
 {
     try
     {
         Guid GroupID = Guid.Empty;
         if (!string.IsNullOrEmpty(Request["GroupID"]))
         {
             GroupID = new Guid(Request["GroupID"]);
         }
         using (ProxyBE p = new ProxyBE())
         {
             PartnerUserGroup group = p.Client.GetPartnerUserGroup(SenderUser, GroupID);
             if (group == null)
             {
                 group         = new PartnerUserGroup();
                 group.GroupID = pugParm.GroupID;
             }
             if (CurrentUser.PartnerID != Guid.Empty)
             {
                 group.PartnerID = CurrentUser.PartnerID;
             }
             group.GroupName   = pugParm.GroupName;
             group.Description = pugParm.Description;
             group.IsDisabled  = pugParm.IsDisabled;
             group.IsLocked    = pugParm.IsLocked;
             bool flag = p.Client.PartnerUserGroupIsDuplicated(SenderUser, group);
             if (flag)
             {
                 throw new Exception("用户组已存在!");
             }
             SavePartnerUserGroupArgs args = new SavePartnerUserGroupArgs();
             args.PartnerUserGroup = group;
             p.Client.SavePartnerUserGroup(SenderUser, args);
             WriteSuccess();
         }
     }
     catch (Exception ex)
     {
         WriteError(ex.Message, ex);
     }
 }
Пример #4
0
 public bool PartnerUserGroupIsDuplicated(Sender sender, PartnerUserGroup userGroup)
 {
     try
     {
         using (ObjectProxy op = new ObjectProxy())
         {
             PartnerUserGroup ug = new PartnerUserGroup();
             ug.PartnerID = userGroup.PartnerID;
             ug.GroupName = userGroup.GroupName;
             if (op.LoadPartnerUserGroupByPartnerID_GroupName(ug) == 0)
             {
                 return(false);
             }
             return(ug.GroupID != userGroup.GroupID);
         }
     }
     catch (Exception ex)
     {
         PLogger.LogError(ex);
         throw ex;
     }
 }
Пример #5
0
        public PartnerUserGroup GetPartnerUserGroup(Sender sender, Guid groupID)
        {
            try
            {
                using (ObjectProxy op = new ObjectProxy())
                {
                    PartnerUserGroup ug = new PartnerUserGroup();
                    ug.GroupID = groupID;

                    if (op.LoadPartnerUserGroupByGroupID(ug) == 0)
                    {
                        return(null);
                    }
                    return(ug);
                }
            }
            catch (Exception ex)
            {
                PLogger.LogError(ex);
                throw ex;
            }
        }
Пример #6
0
        public void SavePartnerManagerUser()
        {
            try
            {
                using (ProxyBE p = new ProxyBE())
                {
                    #region  PartnerUser
                    PartnerUser partnerUser = p.Client.GetPartnerUser(SenderUser, parm.UserID);
                    if (partnerUser != null)
                    {
                        partnerUser.UserCode = parm.UserCode.Trim();
                        bool flag = p.Client.PartnerUserIsDuplicated(SenderUser, partnerUser);
                        if (flag)
                        {
                            throw new Exception("该账号已经存在,请重新输入。");
                        }
                        partnerUser.PartnerID       = parm.PartnerID;
                        partnerUser.UserName        = parm.UserName.Trim();
                        partnerUser.Sex             = "";
                        partnerUser.Position        = "";
                        partnerUser.IsSystem        = true;
                        partnerUser.Email           = "";
                        partnerUser.Description     = parm.Description.Trim();
                        partnerUser.Mobile          = parm.Mobile.Trim();
                        partnerUser.LoginErrorCount = 0;
                        partnerUser.IsDisabled      = Convert.ToBoolean(parm.IsDisabled);
                        partnerUser.IsLocked        = parm.IsLocked;
                        partnerUser.IsAxamine       = true;
                        partnerUser.IsFinishInfo    = true;
                        partnerUser.MemberClass     = parm.MemberClass;
                        string strDate = Request["EndDate"];
                        partnerUser.EndDate = Convert.ToDateTime(Request["EndDate"]);
                    }
                    SavePartnerUserArgs args = new SavePartnerUserArgs();
                    args.PartnerUser = partnerUser;
                    p.Client.SavePartnerUser(SenderUser, args);
                    #endregion

                    #region  PartnerUserGroup
                    PartnerUserGroup           UserGroup     = null;
                    SearchPartnerUserGroupArgs UserGroupArgs = new SearchPartnerUserGroupArgs();
                    UserGroupArgs.PartnerID = partnerUser.PartnerID;
                    UserGroupArgs.GroupName = "默认组";
                    Guid         GroupID = Guid.Empty;
                    SearchResult sr      = p.Client.SearchPartnerUserGroup(SenderUser, UserGroupArgs);
                    if (sr.Total > 0)
                    {
                        foreach (DataRow item in sr.DataSet.Tables[0].Rows)
                        {
                            GroupID = Guid.Parse(item["GroupID"].ToString());
                        }
                        UserGroup = p.Client.GetPartnerUserGroup(SenderUser, GroupID);
                    }
                    if (GroupID == Guid.Empty)
                    {
                        UserGroup           = new PartnerUserGroup();
                        UserGroup.GroupID   = Guid.NewGuid();
                        UserGroup.GroupName = "默认组";
                        UserGroup.IsSystem  = true;
                        UserGroup.PartnerID = partnerUser.PartnerID;
                        SavePartnerUserGroupArgs GroupArgs = new SavePartnerUserGroupArgs();
                        GroupArgs.PartnerUserGroup = UserGroup;
                        p.Client.SavePartnerUserGroup(SenderUser, GroupArgs);
                    }
                    #endregion

                    #region  PartnerRole
                    string      PrivilegeItemS   = Request["PrivilegeItemS"];
                    List <Guid> PrivilegeItemIDS = new List <Guid>();
                    if (!string.IsNullOrEmpty(PrivilegeItemS))
                    {
                        string[] ItemS = PrivilegeItemS.Split(',');
                        foreach (var item in ItemS)
                        {
                            PrivilegeItemIDS.Add(new Guid(item));
                        }
                    }
                    PartnerRole partnerRole = p.Client.GetPartnerRoleByName(SenderUser, UserGroup.GroupID, "root");
                    if (partnerRole == null)
                    {
                        partnerRole          = new PartnerRole();
                        partnerRole.GroupID  = UserGroup.GroupID;
                        partnerRole.IsSystem = true;
                        partnerRole.RoleID   = Guid.NewGuid();
                        partnerRole.RoleName = "root";
                    }
                    SavePartnerRoleArgs roleArgs = new SavePartnerRoleArgs();
                    roleArgs.PartnerRole      = partnerRole;
                    roleArgs.PrivilegeItemIDs = PrivilegeItemIDS;
                    p.Client.SavePartnerRole(SenderUser, roleArgs);
                    #endregion

                    #region PartnerUser2Role
                    PartnerUser2Role PartnerUser2Role = new PartnerUser2Role();
                    PartnerUser2Role.UserID = partnerUser.UserID;
                    PartnerUser2Role.RoleID = partnerRole.RoleID;

                    SavePartnerUser2RoleArgs sargs = new SavePartnerUser2RoleArgs();
                    sargs.PartnerUser2Role = PartnerUser2Role;
                    p.Client.SavePartnerUser2Role(SenderUser, sargs);
                    #endregion

                    WriteSuccess();
                }
            }
            catch (Exception ex)
            {
                WriteError(ex.Message, ex);
            }
        }