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