public void DeletePartnerUser2Role(Sender sender, PartnerUser2Role user2Role) { try { using (ObjectProxy op = new ObjectProxy(true)) { op.DeletePartnerUser2RoleByUserID_RoleID(user2Role.UserID, user2Role.RoleID); op.CommitTransaction(); } } 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); } }
public void SavePartnerRole(Sender sender, SavePartnerRoleArgs args) { try { if (string.IsNullOrEmpty(args.PartnerRole.RoleName)) { throw new Exception(string.Format("角色名称:{0}命名无效,可能存在特殊字符。", args.PartnerRole.RoleName)); } if (PartnerRoleIsDuplicated(sender, args.PartnerRole)) { throw new Exception(string.Format("角色名称:{0}已存在,请重新输入。", args.PartnerRole.RoleName)); } using (ObjectProxy op = new ObjectProxy(true)) { PartnerRole role = new PartnerRole(); role.RoleID = args.PartnerRole.RoleID; if (op.LoadPartnerRoleByRoleID(role) == 0) { role = null; } if (role == null) { args.PartnerRole.Created = DateTime.Now; args.PartnerRole.CreatedBy = sender.UserCode + "." + sender.UserName; args.PartnerRole.Modified = args.PartnerRole.Created; args.PartnerRole.ModifiedBy = args.PartnerRole.CreatedBy; op.InsertPartnerRole(args.PartnerRole); } else { args.PartnerRole.Modified = DateTime.Now; args.PartnerRole.ModifiedBy = sender.UserCode + "." + sender.UserName; op.UpdatePartnerRoleByRoleID(args.PartnerRole); } if (args.UserIDs != null) { op.DeletePartnerUser2RolesByRoleID(args.PartnerRole.RoleID); foreach (Guid userID in args.UserIDs) { PartnerUser2Role ug = new PartnerUser2Role(); ug.UserID = userID; ug.RoleID = args.PartnerRole.RoleID; op.InsertPartnerUser2Role(ug); } } if (args.PrivilegeItemIDs != null) { op.DeletePartnerRole2PrivilegeItemsByRoleID(args.PartnerRole.RoleID); foreach (Guid privilege in args.PrivilegeItemIDs) { PartnerRole2PrivilegeItem rp = new PartnerRole2PrivilegeItem(); rp.RoleID = args.PartnerRole.RoleID; rp.PrivilegeItemID = privilege; op.InsertPartnerRole2PrivilegeItem(rp); } } op.CommitTransaction(); } } catch (Exception ex) { PLogger.LogError(ex); throw ex; } }
public void SavePartnerUser(Sender sender, SavePartnerUserArgs args) { try { if (string.IsNullOrEmpty(args.PartnerUser.UserCode)) { throw new Exception(string.Format("用户编号:{0}命名无效,可能存在特殊字符。", args.PartnerUser.UserCode)); } if (string.IsNullOrEmpty(args.PartnerUser.UserName)) { throw new Exception(string.Format("用户名称:{0}命名无效,可能存在特殊字符。", args.PartnerUser.UserName)); } if (PartnerUserIsDuplicated(sender, args.PartnerUser)) { throw new Exception(string.Format("用户编号:{0}已存在,请重新输入。", args.PartnerUser.UserCode)); } if (PartnerUserMobileIsDuplicated(sender, args.PartnerUser)) { throw new Exception(string.Format("用户手机号:{0}已存在,请重新输入。", args.PartnerUser.Mobile)); } using (ObjectProxy op = new ObjectProxy(true)) { PartnerUser user = new PartnerUser(); user.UserID = args.PartnerUser.UserID; if (op.LoadPartnerUserByUserID(user) == 0) { user = null; } if (user == null) { args.PartnerUser.Created = DateTime.Now; args.PartnerUser.CreatedBy = sender.UserCode + "." + sender.UserName; args.PartnerUser.Modified = args.PartnerUser.Created; args.PartnerUser.ModifiedBy = args.PartnerUser.CreatedBy; op.InsertPartnerUser(args.PartnerUser); PartnerUserPassword up = new PartnerUserPassword(); up.UserID = args.PartnerUser.UserID; up.Password = args.PartnerUser.Password; up.Modified = DateTime.Now; up.ModifiedBy = sender.UserCode + "." + sender.UserName; op.InsertPartnerUserPassword(up); } else { args.PartnerUser.Modified = DateTime.Now; args.PartnerUser.ModifiedBy = sender.UserCode + "." + sender.UserName; op.UpdatePartnerUserByUserID(args.PartnerUser); if (args.RoleIDs != null) { op.DeletePartnerUser2RolesByUserID(args.PartnerUser.UserID); } if (args.PartnerUser.Password != user.Password) { PartnerUserPassword up = new PartnerUserPassword(); up.UserID = args.PartnerUser.UserID; up.Password = args.PartnerUser.Password; up.Modified = DateTime.Now; up.ModifiedBy = sender.UserCode + "." + sender.UserName; op.InsertPartnerUserPassword(up); } } if (args.RoleIDs != null) { foreach (Guid roleID in args.RoleIDs) { PartnerUser2Role ur = new PartnerUser2Role(); ur.UserID = args.PartnerUser.UserID; ur.RoleID = roleID; op.InsertPartnerUser2Role(ur); } } op.CommitTransaction(); } } catch (Exception ex) { PLogger.LogError(ex); throw ex; } }