public void SavePartnerUser2Role(Sender sender, SavePartnerUser2RoleArgs args) { try { using (ObjectProxy op = new ObjectProxy(true)) { if (op.LoadPartnerUser2RoleByUserID_RoleID(args.PartnerUser2Role) == 0) { op.InsertPartnerUser2Role(args.PartnerUser2Role); } 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); } }