Exemplo n.º 1
0
        public string GetPowerTreexXmlText(string moduleTypeID, string AuthorizeGroupID)
        {
            new UserRule();
            XmlDocument xmlDocSource = new XmlDocument();

            WTF.Power.Entity.Sys_ModuleType type = this.CurrentEntities.sys_moduletype.First <WTF.Power.Entity.Sys_ModuleType>(s => s.ModuleTypeID == moduleTypeID);
            XmlElement newChild = xmlDocSource.CreateElement("Module");

            newChild.SetAttribute("ModuleID", RolePowerKey.Create(type.ModuleTypeID).ToKey);
            newChild.SetAttribute("ModuleName", type.ModuleTypeName);
            xmlDocSource.AppendChild(newChild);
            List <WTF.Power.Entity.Sys_Module> list = this.CurrentEntities.GetAuthorizeGroupPowerModule(AuthorizeGroupID, moduleTypeID).ToList <WTF.Power.Entity.Sys_Module>();
            List <string> editModuleModuleList      = (from s in list
                                                       where s.IsEdit
                                                       select s.ModuleCode).ToList <string>();
            List <WTF.Power.Entity.Sys_Module> list2 = new List <WTF.Power.Entity.Sys_Module>();

            if (editModuleModuleList.Count > 0)
            {
                list2 = (from s in this.CurrentEntities.sys_module
                         where editModuleModuleList.Contains(s.ModuleCode) && !s.IsEdit
                         select s).ToList <WTF.Power.Entity.Sys_Module>();
            }
            this.CreatePowerChildElement(xmlDocSource, AuthorizeGroupID, type.ModuleTypeID, Guid.Empty.ToString(), false, "", newChild, list, list2);
            return(xmlDocSource.InnerXml);
        }
Exemplo n.º 2
0
 public void InsertModule(WTF.Power.Entity.Sys_Module objModule)
 {
     objModule.ModuleCode.CheckIsNull("请输入模块编码", LogModuleType.ModuleLog);
     if (this.CurrentEntities.sys_module.Any <WTF.Power.Entity.Sys_Module>(p => p.ModuleID == objModule.ParentModuleID))
     {
         WTF.Power.Entity.Sys_Module module = this.Sys_Module.FirstOrDefault <WTF.Power.Entity.Sys_Module>(p => p.ModuleID == objModule.ParentModuleID);
         module.Sys_ModuleTypeReference.Load();
         objModule.SortIndex = (from p in this.Sys_Module
                                where p.ParentModuleID == objModule.ParentModuleID
                                select p).Count <WTF.Power.Entity.Sys_Module>() + 1;
         objModule.ModuleIDPath = module.ModuleIDPath + "," + objModule.ModuleID.ToString();
         objModule.ModuleLevel  = module.ModuleLevel + 1;
         module.Sys_ModuleType.Sys_Module.Add(objModule);
     }
     else
     {
         WTF.Power.Entity.Sys_ModuleType objModuleType = this.Sys_ModuleType.FirstOrDefault <WTF.Power.Entity.Sys_ModuleType>(p => p.ModuleTypeID == objModule.ParentModuleID);
         objModule.ModuleIDPath = objModule.ModuleID.ToString();
         objModule.SortIndex    = (from p in this.Sys_Module
                                   where p.ParentModuleID == objModuleType.ModuleTypeID
                                   select p).Count <WTF.Power.Entity.Sys_Module>() + 1;
         objModule.ModuleLevel = 1;
         objModuleType.Sys_Module.Add(objModule);
     }
     this.CurrentEntities.SaveChanges();
 }
Exemplo n.º 3
0
        public string GetPowerTreexXmlText(string moduleTypeID, bool isSupper = false)
        {
            new UserRule();
            XmlDocument xmlDocSource = new XmlDocument();

            WTF.Power.Entity.Sys_ModuleType    type = this.CurrentEntities.sys_moduletype.FirstOrDefault <WTF.Power.Entity.Sys_ModuleType>(s => s.ModuleTypeID == moduleTypeID);
            List <WTF.Power.Entity.Sys_Module> list = null;

            if (isSupper)
            {
                list = (from s in this.CurrentEntities.sys_module
                        where (s.ModuleTypeID == moduleTypeID) && s.IsPower
                        select s).ToList <WTF.Power.Entity.Sys_Module>();
            }
            else
            {
                list = (from s in this.CurrentEntities.sys_module
                        where ((s.ModuleTypeID == moduleTypeID) && s.IsPower) && !s.IsSupperPower
                        select s).ToList <WTF.Power.Entity.Sys_Module>();
            }
            XmlElement newChild = xmlDocSource.CreateElement("Module");

            newChild.SetAttribute("ModuleID", RolePowerKey.Create(type.ModuleTypeID).ToKey);
            newChild.SetAttribute("ModuleName", type.ModuleTypeName);
            xmlDocSource.AppendChild(newChild);
            this.CreatePowerChildElement(xmlDocSource, "", type.ModuleTypeID, Guid.Empty.ToString(), false, "", newChild, list, null);
            return(xmlDocSource.InnerXml);
        }
Exemplo n.º 4
0
        public string GetModeuleTypeDataTreexXmlText(string moduleTypeID, string RoleID)
        {
            string format = "RoleDataPower.aspx?ModuleID={0}&RoleID=" + RoleID.ToString();

            new UserRule();
            XmlDocument xmlDocSource = new XmlDocument();

            WTF.Power.Entity.Sys_ModuleType type = this.CurrentEntities.sys_moduletype.FirstOrDefault <WTF.Power.Entity.Sys_ModuleType>(s => s.ModuleTypeID == moduleTypeID);
            XmlElement newChild = xmlDocSource.CreateElement("Module");

            newChild.SetAttribute("ModuleID", type.ModuleTypeID.ToString());
            newChild.SetAttribute("ModuleName", type.ModuleTypeName);
            newChild.SetAttribute("NavigateUrl", string.Format(format, type.ModuleTypeID.ToString()).EncryptModuleQuery());
            xmlDocSource.AppendChild(newChild);
            string str2        = "";
            string commandText = string.Format("SELECT   Sys_Module.* FROM   Sys_ModuleData INNER JOIN  Sys_Module ON  Sys_ModuleData.ModuleID =Sys_Module.ModuleID INNER JOIN  Sys_RolePower on  Sys_Module.ModuleID=Sys_RolePower.ModuleID where  Sys_Module.IsCheckPowerData=1 \r\nand Sys_Module.ModuleTypeID='{0}' AND  Sys_RolePower.RoleID='{1}'", moduleTypeID.ToString(), RoleID.ToString());
            List <WTF.Power.Entity.Sys_Module> list = this.CurrentEntities.ExecuteStoreQuery <WTF.Power.Entity.Sys_Module>(commandText, new object[0]).ToList <WTF.Power.Entity.Sys_Module>();

            foreach (WTF.Power.Entity.Sys_Module module in list)
            {
                str2 = str2 + module.ModuleIDPath + ",";
            }
            string str4 = str2.TrimEndComma().ConvertListString().Distinct <string>().ToList <string>().ConvertListToString <string>();

            if (str4.IsNoNull())
            {
                this.CreateChildModeuleUrlXmlElement(xmlDocSource, type.ModuleTypeID, newChild, this.CurrentEntities.sys_module.WhereKey <WTF.Power.Entity.Sys_Module>(str4).ToList <WTF.Power.Entity.Sys_Module>(), list, format);
            }
            return(xmlDocSource.InnerXml);
        }
Exemplo n.º 5
0
        public string GetQuickModuleTreexXml()
        {
            XmlDocument xmlDocSource = new XmlDocument();

            WTF.Power.Entity.Sys_ModuleType type = this.CurrentEntities.sys_moduletype.Where("it.ModuleTypeCode == 'ModuleTemplate'", new ObjectParameter[0]).Include("Sys_Module").First <WTF.Power.Entity.Sys_ModuleType>();
            XmlElement newChild = xmlDocSource.CreateElement("Module");

            newChild.SetAttribute("ModuleID", type.ModuleTypeID.ToString());
            newChild.SetAttribute("ModuleName", "请选择以下结点");
            newChild.SetAttribute("NavigateUrl", type.ModuleTypeID.ToString());
            xmlDocSource.AppendChild(newChild);
            this.CreateChildModeuleXmlElement(xmlDocSource, type.ModuleTypeID, newChild, (from s in type.Sys_Module
                                                                                          orderby s.SortIndex
                                                                                          select s).ToList <WTF.Power.Entity.Sys_Module>());
            return(xmlDocSource.InnerXml);
        }
Exemplo n.º 6
0
        public string GetModeuleMoveTreexXml(string ModuleID)
        {
            XmlDocument xmlDocSource = new XmlDocument();

            WTF.Power.Entity.Sys_Module objSys_Module = this.CurrentEntities.sys_module.First <WTF.Power.Entity.Sys_Module>(s => s.ModuleID == ModuleID);
            string str = objSys_Module.ModuleTypeID.ToString();

            WTF.Power.Entity.Sys_ModuleType type = this.CurrentEntities.sys_moduletype.Where("it.ModuleTypeID =='" + str + "'", new ObjectParameter[0]).Include("Sys_Module").First <WTF.Power.Entity.Sys_ModuleType>();
            XmlElement newChild = xmlDocSource.CreateElement("Module");

            newChild.SetAttribute("ModuleID", type.ModuleTypeID.ToString());
            newChild.SetAttribute("ModuleName", type.ModuleTypeName);
            newChild.SetAttribute("NavigateUrl", type.ModuleTypeID.ToString());
            xmlDocSource.AppendChild(newChild);
            List <WTF.Power.Entity.Sys_Module> list = (from s in type.Sys_Module
                                                       where !s.ModuleIDPath.StartsWith(objSys_Module.ModuleIDPath)
                                                       select s).ToList <WTF.Power.Entity.Sys_Module>();

            this.CreateChildModeuleXmlElement(xmlDocSource, type.ModuleTypeID, newChild, list);
            return(xmlDocSource.InnerXml);
        }
Exemplo n.º 7
0
 public void AddTosys_moduletype(Sys_ModuleType sys_ModuleType)
 {
     base.AddObject("sys_moduletype", sys_ModuleType);
 }
Exemplo n.º 8
0
 public void UpdateoduleType(WTF.Power.Entity.Sys_ModuleType objModuleType)
 {
     this.CurrentEntities.SaveChanges();
 }
Exemplo n.º 9
0
 public void InsertModuleType(WTF.Power.Entity.Sys_ModuleType objModuleType)
 {
     this.CurrentEntities.AddTosys_moduletype(objModuleType);
     this.CurrentEntities.SaveChanges();
 }