Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 /// <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);
     }
 }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
 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;
     }
 }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 6
0
        /// <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);
            }
        }
Esempio n. 7
0
        /// <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);
            }
        }