public void SavePrivilegeCategory() { try { using (ProxyBE op = new ProxyBE()) { PrivilegeCategory obj = op.Client.GetPrivilegeCategory(SenderUser, CategoryParm.CategoryID); if (obj == null) { obj = new PrivilegeCategory(); } obj.CategoryID = CategoryParm.CategoryID; obj.CategoryName = CategoryParm.CategoryName; obj.IconClass = CategoryParm.IconClass; obj.Sequence = CategoryParm.Sequence; SavePrivilegeCategoryArgs args = new SavePrivilegeCategoryArgs(); args.PrivilegeCategory = obj; op.Client.SavePrivilegeCategory(SenderUser, args); } WriteSuccess(); } catch (Exception ex) { WriteError(ex.Message, ex); } }
/// <summary> /// 主菜单添加后,子菜单同步加载 /// </summary> public void GetSubCategory() { try { using (ProxyBE p = new ProxyBE()) { List <PrivilegeCategory> Pcate = p.Client.GetPrivilegeCategorys(SenderUser); PrivilegeCategory pc = new PrivilegeCategory(); Pcate.Insert(0, pc); Pcate.Sort((x, y) => x.Sequence.CompareTo(y.Sequence)); Response.Write(JSONHelper.Object2JSON(Pcate)); } } catch (Exception ex) { WriteError(ex.Message, ex); } }
public PrivilegeCategory GetPrivilegeCategory(Sender sender, Guid CategoryID) { try { using (ObjectProxy op = new ObjectProxy()) { PrivilegeCategory pc = new PrivilegeCategory(); pc.CategoryID = CategoryID; if (op.LoadPrivilegeCategoryByCategoryID(pc) == 0) { return(null); } return(pc); } } catch (Exception ex) { PLogger.LogError(ex); throw ex; } }
public bool PrivilegeCategoryIsDuplicated(Sender sender, PrivilegeCategory privilegeCategory) { try { using (ObjectProxy op = new ObjectProxy()) { PrivilegeCategory rc = new PrivilegeCategory(); rc.CategoryName = privilegeCategory.CategoryName; if (op.LoadPrivilegeCategoryByCategoryName(rc) == 0) { return(false); } return(privilegeCategory.CategoryID != rc.CategoryID); } } catch (Exception ex) { PLogger.LogError(ex); throw ex; } }
public void SavePrivilegeCategory(Sender sender, SavePrivilegeCategoryArgs args) { try { using (ObjectProxy op = new ObjectProxy(true)) { if (PrivilegeCategoryIsDuplicated(sender, args.PrivilegeCategory)) { throw new Exception("权限模块分类名称已经存在。"); } PrivilegeCategory rc = new PrivilegeCategory(); rc.CategoryID = args.PrivilegeCategory.CategoryID; if (op.LoadPrivilegeCategoryByCategoryID(rc) == 0) { args.PrivilegeCategory.Created = DateTime.Now; args.PrivilegeCategory.CreatedBy = sender.UserCode + "." + sender.UserName; args.PrivilegeCategory.Modified = DateTime.Now; args.PrivilegeCategory.ModifiedBy = sender.UserCode + "." + sender.UserName; op.InsertPrivilegeCategory(args.PrivilegeCategory); } else { args.PrivilegeCategory.Modified = DateTime.Now; args.PrivilegeCategory.ModifiedBy = sender.UserCode + "." + sender.UserName; op.UpdatePrivilegeCategoryByCategoryID(args.PrivilegeCategory); } op.CommitTransaction(); } } catch (Exception ex) { PLogger.LogError(ex); throw ex; } }
/// <summary> /// 树(角色权限树) /// </summary> public void Tree() { try { using (ProxyBE p = new ProxyBE()) { string ProleID = Request["ProleID"]; List <PrivilegeItem> PrivilegeItems = p.Client.GetPrivilegeItemByRoleID(SenderUser, new Guid(ProleID)); PrivilegeItems = PrivilegeItems ?? new List <PrivilegeItem>(); if (!string.IsNullOrEmpty(ProleID)) { StringBuilder jsonBuilder = new StringBuilder(); jsonBuilder.Append("[{"); jsonBuilder.Append("\"id\":\"0\""); jsonBuilder.Append(",\"text\":\"权限菜单\""); jsonBuilder.Append(",\"attributes\":{\"IsMenu\":\"1\"}"); jsonBuilder.AppendFormat(",\"children\":"); //UserGroup userGroup = p.Client.GetUserGroup(SenderUser, new Guid(RGroupID)); List <PrivilegeCategory> privilegeCategorys = p.Client.GetPrivilegeCategorys(SenderUser); //获取当前应用系统下的所有菜单项 jsonBuilder.Append("["); for (int n = 0; n < privilegeCategorys.Count; n++) { PrivilegeCategory item = privilegeCategorys[n]; jsonBuilder.Append("{"); jsonBuilder.AppendFormat("\"id\":\"{0}\"", item.CategoryID); jsonBuilder.AppendFormat(",\"text\":\"{0}\"", item.CategoryName); jsonBuilder.Append(",\"state\":\"closed\""); jsonBuilder.Append(",\"attributes\":{\"IsMenu\":\"1\"}"); jsonBuilder.AppendFormat(",\"children\":"); jsonBuilder.Append("["); #region 权限菜单 List <Privilege> Privileges = p.Client.GetPrivilegesByCategoryID(SenderUser, item.CategoryID); for (int i = 0; i < Privileges.Count; i++) { Privilege itemPrivilege = Privileges[i]; jsonBuilder.Append("{"); jsonBuilder.AppendFormat("\"id\":\"{0}\"", itemPrivilege.PrivilegeID); jsonBuilder.AppendFormat(",\"text\":\"{0}\"", itemPrivilege.PrivilegeName); jsonBuilder.Append(",\"state\":\"closed\""); jsonBuilder.Append(",\"attributes\":{\"IsMenu\":\"1\"}"); #region 权限项 //是否权限项 List <PrivilegeItem> listPrivilegeItem = p.Client.GetPrivilegeItemByPrivilegeID(SenderUser, itemPrivilege.PrivilegeID); if (listPrivilegeItem != null) { jsonBuilder.AppendFormat(",\"children\":"); jsonBuilder.Append("["); for (int j = 0; j < listPrivilegeItem.Count; j++) { PrivilegeItem itemPrivilegeItem = listPrivilegeItem[j]; jsonBuilder.Append("{"); jsonBuilder.AppendFormat("\"id\":\"{0}\"", itemPrivilegeItem.PrivilegeItemID); jsonBuilder.AppendFormat(",\"text\":\"{0}\"", itemPrivilegeItem.PrivilegeItemName); if (PrivilegeItems.Find(pl => pl.PrivilegeItemID == itemPrivilegeItem.PrivilegeItemID) != null) { jsonBuilder.AppendFormat(",\"checked\":\"{0}\"", true); } jsonBuilder.Append(",\"attributes\":{\"IsMenu\":\"0\"}"); jsonBuilder.Append("}"); if (j < listPrivilegeItem.Count - 1) { jsonBuilder.Append(","); } } jsonBuilder.Append("]"); } #endregion jsonBuilder.Append("}"); if (i < Privileges.Count - 1) { jsonBuilder.Append(","); } } #endregion jsonBuilder.Append("]"); jsonBuilder.Append("}"); if (n < privilegeCategorys.Count - 1) { jsonBuilder.Append(","); } } jsonBuilder.Append("]"); jsonBuilder.Append("}]"); Response.Write(jsonBuilder.ToString()); } } } catch (Exception ex) { WriteError(ex.Message, ex); } }
/// <summary> /// 树(经销商) /// </summary> public void PartnerTree() { try { using (ProxyBE p = new ProxyBE()) { string PartnerID = Request["PartnerID"].ToString(); PartnerRole partnerRole = null; if (!string.IsNullOrEmpty(PartnerID)) { SearchPartnerUserGroupArgs UserGroupArgs = new SearchPartnerUserGroupArgs(); UserGroupArgs.PartnerID = new Guid(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()); } } if (GroupID != Guid.Empty) { partnerRole = p.Client.GetPartnerRoleByName(SenderUser, GroupID, "root"); } } if (partnerRole != null) { #region 第二次 var PrivilegeItems = p.Client.GetPrivilegeItemByPartnerRoleID(SenderUser, partnerRole.RoleID); PrivilegeItems = PrivilegeItems ?? new List <PrivilegeItem>(); StringBuilder jsonBuilder = new StringBuilder(); jsonBuilder.Append("[{"); jsonBuilder.Append("\"id\":\"0\""); jsonBuilder.Append(",\"text\":\"权限菜单\""); jsonBuilder.Append(",\"attributes\":{\"IsMenu\":\"1\"}"); jsonBuilder.AppendFormat(",\"children\":"); PrivilegeCategory item = p.Client.GetPrivilegeCategory(SenderUser, new Guid(CategoryID)); //获取当前应用系统下的所有菜单项 jsonBuilder.Append("["); if (item != null) { jsonBuilder.Append("{"); jsonBuilder.AppendFormat("\"id\":\"{0}\"", item.CategoryID); jsonBuilder.AppendFormat(",\"text\":\"{0}\"", item.CategoryName); jsonBuilder.Append(",\"state\":\"closed\""); jsonBuilder.Append(",\"attributes\":{\"IsMenu\":\"1\"}"); jsonBuilder.AppendFormat(",\"children\":"); jsonBuilder.Append("["); #region 权限菜单 List <Privilege> Privileges = p.Client.GetPrivilegesByCategoryID(SenderUser, item.CategoryID).Where(t => !t.IsDisabled).ToList(); for (int i = 0; i < Privileges.Count; i++) { Privilege itemPrivilege = Privileges[i]; //if (itemPrivilege.IsDisabled) //{ // continue; //} jsonBuilder.Append("{"); jsonBuilder.AppendFormat("\"id\":\"{0}\"", itemPrivilege.PrivilegeID); jsonBuilder.AppendFormat(",\"text\":\"{0}\"", itemPrivilege.PrivilegeName); jsonBuilder.Append(",\"state\":\"closed\""); jsonBuilder.Append(",\"attributes\":{\"IsMenu\":\"1\"}"); #region 权限项 //是否权限项 List <PrivilegeItem> listPrivilegeItem = p.Client.GetPrivilegeItemByPrivilegeID(SenderUser, itemPrivilege.PrivilegeID); if (listPrivilegeItem != null) { jsonBuilder.AppendFormat(",\"children\":"); jsonBuilder.Append("["); for (int j = 0; j < listPrivilegeItem.Count; j++) { PrivilegeItem itemPrivilegeItem = listPrivilegeItem[j]; jsonBuilder.Append("{"); jsonBuilder.AppendFormat("\"id\":\"{0}\"", itemPrivilegeItem.PrivilegeItemID); jsonBuilder.AppendFormat(",\"text\":\"{0}\"", itemPrivilegeItem.PrivilegeItemName); if (PrivilegeItems.Find(pl => pl.PrivilegeItemID == itemPrivilegeItem.PrivilegeItemID) != null) { jsonBuilder.AppendFormat(",\"checked\":\"{0}\"", true); } jsonBuilder.Append(",\"attributes\":{\"IsMenu\":\"0\"}"); jsonBuilder.Append("}"); if (j < listPrivilegeItem.Count - 1) { jsonBuilder.Append(","); } } jsonBuilder.Append("]"); } #endregion jsonBuilder.Append("}"); if (i < Privileges.Count - 1) { jsonBuilder.Append(","); } } #endregion jsonBuilder.Append("]"); jsonBuilder.Append("}"); } jsonBuilder.Append("]"); jsonBuilder.Append("}]"); Response.Write(jsonBuilder.ToString()); #endregion } else { #region 初始化 var PrivilegeItems = new List <PrivilegeItem>(); StringBuilder jsonBuilder = new StringBuilder(); jsonBuilder.Append("[{"); jsonBuilder.Append("\"id\":\"0\""); jsonBuilder.Append(",\"text\":\"权限菜单\""); jsonBuilder.Append(",\"attributes\":{\"IsMenu\":\"1\"}"); jsonBuilder.AppendFormat(",\"children\":"); PrivilegeCategory item = p.Client.GetPrivilegeCategory(SenderUser, new Guid(CategoryID)); //获取当前应用系统下的所有菜单项 jsonBuilder.Append("["); if (item != null) { jsonBuilder.Append("{"); jsonBuilder.AppendFormat("\"id\":\"{0}\"", item.CategoryID); jsonBuilder.AppendFormat(",\"text\":\"{0}\"", item.CategoryName); jsonBuilder.Append(",\"state\":\"closed\""); jsonBuilder.Append(",\"attributes\":{\"IsMenu\":\"1\"}"); jsonBuilder.AppendFormat(",\"children\":"); jsonBuilder.Append("["); #region 权限菜单 List <Privilege> Privileges = p.Client.GetPrivilegesByCategoryID(SenderUser, item.CategoryID).Where(t => !t.IsDisabled).ToList(); for (int i = 0; i < Privileges.Count; i++) { Privilege itemPrivilege = Privileges[i]; //if (itemPrivilege.IsDisabled) //{ // continue; //} jsonBuilder.Append("{"); jsonBuilder.AppendFormat("\"id\":\"{0}\"", itemPrivilege.PrivilegeID); jsonBuilder.AppendFormat(",\"text\":\"{0}\"", itemPrivilege.PrivilegeName); jsonBuilder.Append(",\"state\":\"closed\""); jsonBuilder.Append(",\"attributes\":{\"IsMenu\":\"1\"}"); #region 权限项 //是否权限项 List <PrivilegeItem> listPrivilegeItem = p.Client.GetPrivilegeItemByPrivilegeID(SenderUser, itemPrivilege.PrivilegeID); if (listPrivilegeItem != null) { jsonBuilder.AppendFormat(",\"children\":"); jsonBuilder.Append("["); for (int j = 0; j < listPrivilegeItem.Count; j++) { PrivilegeItem itemPrivilegeItem = listPrivilegeItem[j]; jsonBuilder.Append("{"); jsonBuilder.AppendFormat("\"id\":\"{0}\"", itemPrivilegeItem.PrivilegeItemID); jsonBuilder.AppendFormat(",\"text\":\"{0}\"", itemPrivilegeItem.PrivilegeItemName); if (PrivilegeItems.Find(pl => pl.PrivilegeItemID == itemPrivilegeItem.PrivilegeItemID) != null) { jsonBuilder.AppendFormat(",\"checked\":\"{0}\"", true); } jsonBuilder.Append(",\"attributes\":{\"IsMenu\":\"0\"}"); jsonBuilder.Append("}"); if (j < listPrivilegeItem.Count - 1) { jsonBuilder.Append(","); } } jsonBuilder.Append("]"); } #endregion jsonBuilder.Append("}"); if (i < Privileges.Count - 1) { jsonBuilder.Append(","); } } #endregion jsonBuilder.Append("]"); jsonBuilder.Append("}"); } jsonBuilder.Append("]"); jsonBuilder.Append("}]"); Response.Write(jsonBuilder.ToString()); #endregion } } } catch (Exception ex) { WriteError(ex.Message, ex); } }