示例#1
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();
 }
示例#2
0
        public XmlElement GetCotePowerXmlElement(XmlDocument xmlDocSource, WTF.Power.Entity.Sys_Module objSys_Module, UserInfo objUserInfo)
        {
            try
            {
                WTF.Power.Entity.Sys_ModuleCote cote = this.Sys_ModuleCote.FirstOrDefault <WTF.Power.Entity.Sys_ModuleCote>(s => s.ModuleCoteID == objSys_Module.ModuleCoteID);
                if (cote == null)
                {
                    return(null);
                }
                if (cote.CoteTableName.IsNull())
                {
                    return(null);
                }
                if ((cote.ParentIDName.IsNull() && cote.RootIDValue.IsNull()) && cote.IDPathName.IsNull())
                {
                    PowerCotePower power = new PowerCotePower(cote, objSys_Module.ModuleTypeID);
                    return(power.GetCotePowerMenuXmlElement(xmlDocSource, objUserInfo, objSys_Module));
                }
                PowerCoteTreePower power2 = new PowerCoteTreePower(cote, objSys_Module.ModuleTypeID);
                return(power2.GetCotePowerMenuXmlElement(xmlDocSource, objUserInfo, objSys_Module));
            }
            catch (Exception exception)
            {
                LogHelper <LogModuleType> .Write(LogModuleType.ModuleLog, exception, "");

                return(null);
            }
        }
示例#3
0
        public string GetModeuleCopyTreexXml(string ModuleID)
        {
            Func <WTF.Power.Entity.Sys_Module, bool> predicate = null;

            WTF.Power.Entity.Sys_Module objSys_Module = this.CurrentEntities.sys_module.First <WTF.Power.Entity.Sys_Module>(s => s.ModuleID == ModuleID);
            XmlDocument xmlDocSource = new XmlDocument();
            List <WTF.Power.Entity.Sys_ModuleType> list = this.Sys_ModuleType.Include("Sys_Module").ToList <WTF.Power.Entity.Sys_ModuleType>();
            XmlElement newChild = xmlDocSource.CreateElement("Module");

            newChild.SetAttribute("ModuleID", Guid.Empty.ToString());
            newChild.SetAttribute("ModuleName", "平台复制管理");
            newChild.SetAttribute("NavigateUrl", "");
            xmlDocSource.AppendChild(newChild);
            foreach (WTF.Power.Entity.Sys_ModuleType type in list)
            {
                XmlElement element2 = xmlDocSource.CreateElement("Module");
                element2.SetAttribute("ModuleID", type.ModuleTypeID.ToString());
                element2.SetAttribute("ModuleName", type.ModuleTypeName);
                element2.SetAttribute("NavigateUrl", "ModuleType");
                newChild.AppendChild(element2);
                if (predicate == null)
                {
                    predicate = s => !s.ModuleIDPath.StartsWith(objSys_Module.ModuleIDPath);
                }
                this.CreateChildModeuleXmlElement(xmlDocSource, type.ModuleTypeID, element2, type.Sys_Module.Where <WTF.Power.Entity.Sys_Module>(predicate).ToList <WTF.Power.Entity.Sys_Module>());
            }
            return(xmlDocSource.InnerXml);
        }
示例#4
0
 private void ModeuleChildCopy(string ParmentModuleID, string moduleID, List <WTF.Power.Entity.Sys_Module> objSys_ModuleList)
 {
     foreach (WTF.Power.Entity.Sys_Module module in from p in objSys_ModuleList
              where p.ParentModuleID == moduleID
              orderby p.SortIndex
              select p)
     {
         WTF.Power.Entity.Sys_Module objModule = new WTF.Power.Entity.Sys_Module {
             ModuleCode       = module.ModuleCode,
             ModuleName       = module.ModuleName,
             ModuleShow       = module.ModuleShow,
             ModuleFunID      = module.ModuleFunID,
             OperateTypeID    = module.OperateTypeID,
             ParentModuleID   = ParmentModuleID,
             LogCategoryID    = module.LogCategoryID,
             IsDispose        = module.IsDispose,
             PlaceType        = module.PlaceType,
             Remark           = module.Remark,
             ToolTip          = module.ToolTip,
             ValGroupName     = module.ValGroupName,
             ClickScriptFun   = module.ClickScriptFun,
             CommandArgument  = module.CommandArgument,
             CommandName      = module.CommandName,
             IsMvc            = module.IsMvc,
             IsController     = module.IsController,
             ImageUrl         = module.ImageUrl,
             IsEdit           = module.IsEdit,
             ModuleID         = Guid.NewGuid().ToString(),
             MenuField        = module.MenuField,
             MenuCal          = module.MenuCal,
             MenuValue        = module.MenuValue,
             IsCheckPowerData = false,
             ModuleCoteID     = module.ModuleCoteID,
             TargetUrl        = module.TargetUrl,
             ShareModuleID    = module.ShareModuleID,
             IsPower          = module.IsPower,
             IsSupperPower    = module.IsSupperPower,
             CoteKeyID        = module.CoteKeyID
         };
         if (objModule.CoteKeyID > 0)
         {
             objModule.CoteKeyID = this.Sys_Module.Max <WTF.Power.Entity.Sys_Module, int>(s => s.CoteKeyID) + 1;
         }
         this.InsertModule(objModule);
         this.ModeuleChildCopy(objModule.ModuleID, module.ModuleID, objSys_ModuleList);
     }
 }
示例#5
0
        public string ModeuleCopy(string ModuleID, string tagModuleID)
        {
            string moduleIDPath = this.CurrentEntities.sys_module.First <WTF.Power.Entity.Sys_Module>(s => (s.ModuleID == ModuleID)).ModuleIDPath;
            List <WTF.Power.Entity.Sys_Module> source = this.CurrentEntities.sys_module.Where("it.ModuleIDPath like '" + moduleIDPath + "%'", new ObjectParameter[0]).ToList <WTF.Power.Entity.Sys_Module>();

            WTF.Power.Entity.Sys_Module module2   = source.First <WTF.Power.Entity.Sys_Module>(s => s.ModuleID == ModuleID);
            WTF.Power.Entity.Sys_Module objModule = new WTF.Power.Entity.Sys_Module {
                ModuleCode       = module2.ModuleCode,
                ModuleName       = module2.ModuleName + ((module2.ModuleFunID != 3) ? "-新复制的节点" : ""),
                ModuleShow       = module2.ModuleShow,
                ModuleFunID      = module2.ModuleFunID,
                OperateTypeID    = module2.OperateTypeID,
                ParentModuleID   = tagModuleID,
                LogCategoryID    = module2.LogCategoryID,
                IsDispose        = module2.IsDispose,
                PlaceType        = module2.PlaceType,
                Remark           = module2.Remark,
                ToolTip          = module2.ToolTip,
                ValGroupName     = module2.ValGroupName,
                ClickScriptFun   = module2.ClickScriptFun,
                CommandArgument  = module2.CommandArgument,
                CommandName      = module2.CommandName,
                IsMvc            = module2.IsMvc,
                IsController     = module2.IsController,
                ImageUrl         = module2.ImageUrl,
                ModuleID         = Guid.NewGuid().ToString(),
                MenuField        = module2.MenuField,
                MenuCal          = module2.MenuCal,
                MenuValue        = module2.MenuValue,
                IsCheckPowerData = false,
                ModuleCoteID     = module2.ModuleCoteID,
                TargetUrl        = module2.TargetUrl,
                IsEdit           = module2.IsEdit,
                ShareModuleID    = module2.ShareModuleID,
                IsPower          = module2.IsPower,
                IsSupperPower    = module2.IsSupperPower,
                CoteKeyID        = module2.CoteKeyID
            };
            if (objModule.CoteKeyID > 0)
            {
                objModule.CoteKeyID = this.Sys_Module.Max <WTF.Power.Entity.Sys_Module, int>(s => s.CoteKeyID) + 1;
            }
            this.InsertModule(objModule);
            this.ModeuleChildCopy(objModule.ModuleID, ModuleID, source);
            return(objModule.ModuleID);
        }
示例#6
0
        public string GetPowerCoteTreeFunctionModuleXml(string moduleTypeID, string ModuleCode)
        {
            UserRule rule = new UserRule();

            new List <ModuleCoteInfo>();
            List <WTF.Power.Entity.Sys_Module> list = this.CurrentEntities.GetPowerFunctionModuleByID(moduleTypeID, ModuleCode, rule.CurrentUser.UserID, true).ToList <WTF.Power.Entity.Sys_Module>();

            WTF.Power.Entity.Sys_Module module = this.CurrentEntities.sys_module.FirstOrDefault <WTF.Power.Entity.Sys_Module>(s => (s.ModuleTypeID == moduleTypeID) && (s.ModuleCode == ModuleCode));
            XmlDocument xmlDocSource           = new XmlDocument();

            if (module.ModuleCoteID > 0)
            {
                XmlElement newChild = this.GetCotePowerXmlElement(xmlDocSource, module, rule.CurrentUser);
                if (newChild != null)
                {
                    xmlDocSource.AppendChild(newChild);
                }
                else
                {
                    XmlElement element2 = xmlDocSource.CreateElement("Module");
                    element2.SetAttribute("ModuleID", module.ModuleID.ToString());
                    element2.SetAttribute("ModuleName", module.ModuleName);
                    element2.SetAttribute("ToolTip", module.ToolTip);
                    element2.SetAttribute("ImageUrl", module.ImageUrl);
                    element2.SetAttribute("ModuleLevel", module.ModuleLevel.ToString());
                    element2.SetAttribute("NavigateUrl", "");
                    xmlDocSource.AppendChild(newChild);
                }
            }
            else
            {
                XmlElement element3 = xmlDocSource.CreateElement("Module");
                element3.SetAttribute("ModuleID", module.ModuleID.ToString());
                element3.SetAttribute("ModuleName", module.ModuleName);
                element3.SetAttribute("ToolTip", module.ToolTip);
                element3.SetAttribute("ImageUrl", module.ImageUrl);
                element3.SetAttribute("ModuleLevel", module.ModuleLevel.ToString());
                element3.SetAttribute("NavigateUrl", "");
                xmlDocSource.AppendChild(element3);
                this.CreatePowerTreeXmlMenuElement(xmlDocSource, module.ModuleID, element3, list);
            }
            return(xmlDocSource.InnerXml);
        }
示例#7
0
        private void CreateChildShareModeuleXmlElement(XmlDocument xmlDocSource, string ShareModuleID, string CoteID, string ModuleID, string ParentModuleID, bool IsEdit, string ModuleCode, XmlElement objXmlElement, List <WTF.Power.Entity.Sys_Module> objSys_ModuleList, List <WTF.Power.Entity.Sys_Module> AddSys_ModuleList)
        {
            Func <WTF.Power.Entity.Sys_Module, bool> predicate = null;
            Func <WTF.Power.Entity.Sys_Module, bool> func2     = null;
            string SearchModuleID = ModuleID;

            if (IsEdit)
            {
                if (predicate == null)
                {
                    predicate = s => (!s.IsEdit && (s.ParentModuleID == ParentModuleID)) && (s.ModuleCode == ModuleCode);
                }
                WTF.Power.Entity.Sys_Module module = objSys_ModuleList.FirstOrDefault <WTF.Power.Entity.Sys_Module>(predicate);
                if (module != null)
                {
                    SearchModuleID = module.ModuleID;
                }
                else if (AddSys_ModuleList != null)
                {
                    if (func2 == null)
                    {
                        func2 = s => (!s.IsEdit && (s.ParentModuleID == ParentModuleID)) && (s.ModuleCode == ModuleCode);
                    }
                    module = AddSys_ModuleList.FirstOrDefault <WTF.Power.Entity.Sys_Module>(func2);
                    if (module != null)
                    {
                        SearchModuleID = module.ModuleID;
                    }
                }
            }
            foreach (WTF.Power.Entity.Sys_Module module2 in from p in objSys_ModuleList
                     where p.ParentModuleID == SearchModuleID
                     orderby p.SortIndex
                     select p)
            {
                XmlElement newChild = xmlDocSource.CreateElement("Module");
                newChild.SetAttribute("ModuleID", RolePowerKey.Create(ShareModuleID, CoteID, module2.ModuleID, true).ToKey);
                newChild.SetAttribute("ModuleName", module2.ModuleName);
                objXmlElement.AppendChild(newChild);
                this.CreateChildShareModeuleXmlElement(xmlDocSource, ShareModuleID, CoteID, module2.ModuleID, module2.ParentModuleID, module2.IsEdit, module2.ModuleCode, newChild, objSys_ModuleList, AddSys_ModuleList);
            }
        }
示例#8
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);
        }
示例#9
0
        public void ModeuleMove(string ModuleID, string tagModuleID)
        {
            WTF.Power.Entity.Sys_Module module = this.CurrentEntities.sys_module.First <WTF.Power.Entity.Sys_Module>(s => s.ModuleID == ModuleID);
            string moduleIDPath = module.ModuleIDPath;
            int    moduleLevel  = module.ModuleLevel;
            ObjectQuery <WTF.Power.Entity.Sys_Module> query = this.CurrentEntities.sys_module.Where("it.ModuleIDPath like '" + moduleIDPath + "%'", new ObjectParameter[0]);

            WTF.Power.Entity.Sys_Module module2 = (from s in this.CurrentEntities.sys_module
                                                   where s.ModuleID == tagModuleID
                                                   select s).FirstOrDefault <WTF.Power.Entity.Sys_Module>();
            string newValue = (module2 == null) ? ModuleID.ToString() : (module2.ModuleIDPath + "," + ModuleID.ToString());
            int    num2     = (module2 == null) ? 0 : module2.ModuleLevel;

            foreach (WTF.Power.Entity.Sys_Module module3 in query)
            {
                module3.ModuleIDPath = module3.ModuleIDPath.Replace(moduleIDPath, newValue);
                module3.ModuleLevel  = ((module3.ModuleLevel - moduleLevel) + 1) + num2;
                if (module3.ModuleID == ModuleID)
                {
                    module3.ParentModuleID = tagModuleID;
                }
            }
            this.SaveChanges();
        }
示例#10
0
 private void CreateChildModeuleUrlXmlElement(XmlDocument xmlDocSource, string ModuleID, XmlElement objXmlElement, List <WTF.Power.Entity.Sys_Module> objSys_ModuleList, List <WTF.Power.Entity.Sys_Module> objDataSys_ModuleList, string urlFormant)
 {
     using (IEnumerator <WTF.Power.Entity.Sys_Module> enumerator = (from p in objSys_ModuleList
                                                                    where p.ParentModuleID == ModuleID
                                                                    orderby p.SortIndex
                                                                    select p).GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             Func <WTF.Power.Entity.Sys_Module, bool> predicate = null;
             WTF.Power.Entity.Sys_Module objModule = enumerator.Current;
             XmlElement newChild = xmlDocSource.CreateElement("Module");
             newChild.SetAttribute("ModuleID", objModule.ModuleID.ToString());
             newChild.SetAttribute("ModuleName", objModule.ModuleName);
             if (predicate == null)
             {
                 predicate = s => s.ModuleID == objModule.ModuleID;
             }
             newChild.SetAttribute("NavigateUrl", objDataSys_ModuleList.Any <WTF.Power.Entity.Sys_Module>(predicate) ? string.Format(urlFormant, objModule.ModuleID.ToString()).EncryptModuleQuery() : "javascript:void();");
             objXmlElement.AppendChild(newChild);
             this.CreateChildModeuleUrlXmlElement(xmlDocSource, objModule.ModuleID, newChild, objSys_ModuleList, objDataSys_ModuleList, urlFormant);
         }
     }
 }
示例#11
0
        private XmlElement CreateCoteModeule(XmlDocument xmlDocSource, string AuthorizeGroupID, WTF.Power.Entity.Sys_Module objSys_Module, List <WTF.Power.Entity.Sys_Module> objSys_ModuleList, List <WTF.Power.Entity.Sys_Module> AddSys_ModuleList)
        {
            try
            {
                WTF.Power.Entity.Sys_ModuleCote cote = this.Sys_ModuleCote.FirstOrDefault <WTF.Power.Entity.Sys_ModuleCote>(s => s.ModuleCoteID == objSys_Module.ModuleCoteID);
                if (cote == null)
                {
                    return(null);
                }
                if (cote.CoteTableName.IsNull())
                {
                    return(null);
                }
                if ((cote.ParentIDName.IsNull() && cote.RootIDValue.IsNull()) && cote.IDPathName.IsNull())
                {
                    PowerCotePower power = new PowerCotePower(cote, objSys_Module.ModuleTypeID);
                    return(power.GetCotePowerXmlElement(xmlDocSource, AuthorizeGroupID, objSys_Module, objSys_ModuleList, AddSys_ModuleList));
                }
                PowerCoteTreePower power2 = new PowerCoteTreePower(cote, objSys_Module.ModuleTypeID);
                return(power2.GetCotePowerXmlElement(xmlDocSource, AuthorizeGroupID, objSys_Module, objSys_ModuleList, AddSys_ModuleList));
            }
            catch (Exception exception)
            {
                LogHelper <LogModuleType> .Write(LogModuleType.ModuleLog, exception, "");

                return(null);
            }
        }
示例#12
0
 public void UpdateModule(WTF.Power.Entity.Sys_Module objModule)
 {
     this.SaveChanges();
 }
示例#13
0
 private void ModuleQuickChildCopy(string quickModulename, string moduleCode, int logModuleID, string parmentModuleID, string moduleID, List <WTF.Power.Entity.Sys_Module> objModuleList, List <string> objAddModuleIDList)
 {
     foreach (WTF.Power.Entity.Sys_Module module in from s in objModuleList
              where s.ParentModuleID == moduleID
              orderby s.SortIndex
              select s)
     {
         WTF.Power.Entity.Sys_Module objModule = new WTF.Power.Entity.Sys_Module {
             ModuleID = Guid.NewGuid().ToString()
         };
         if ("新增".IndexOf(module.ModuleName) >= 0)
         {
             objModule.LogCategoryID = logModuleID;
         }
         else
         {
             objModule.LogCategoryID = module.LogCategoryID;
         }
         if ("新增,修改".IndexOf(module.ModuleName) >= 0)
         {
             objModule.ModuleCode = string.IsNullOrWhiteSpace(moduleCode) ? module.ModuleCode : moduleCode;
         }
         else
         {
             objModule.ModuleCode = module.ModuleCode;
         }
         if ("新增,修改,删除".IndexOf(module.ModuleName) >= 0)
         {
             objModule.ModuleName = module.ModuleName + quickModulename;
             objModule.ToolTip    = module.ToolTip + quickModulename;
         }
         else
         {
             objModule.ModuleName = module.ModuleName;
             objModule.ToolTip    = module.ToolTip;
         }
         objModule.ModuleShow       = module.ModuleShow;
         objModule.ModuleFunID      = module.ModuleFunID;
         objModule.OperateTypeID    = module.OperateTypeID;
         objModule.ParentModuleID   = parmentModuleID;
         objModule.LogCategoryID    = module.LogCategoryID;
         objModule.IsDispose        = module.IsDispose;
         objModule.PlaceType        = module.PlaceType;
         objModule.Remark           = module.Remark;
         objModule.ValGroupName     = module.ValGroupName;
         objModule.ClickScriptFun   = module.ClickScriptFun;
         objModule.CommandArgument  = module.CommandArgument;
         objModule.CommandName      = module.CommandName;
         objModule.IsMvc            = false;
         objModule.IsController     = false;
         objModule.ImageUrl         = module.ImageUrl;
         objModule.MenuField        = module.MenuField;
         objModule.MenuCal          = module.MenuCal;
         objModule.MenuValue        = module.MenuValue;
         objModule.IsCheckPowerData = false;
         objModule.TargetUrl        = module.TargetUrl;
         objModule.ModuleCoteID     = module.ModuleCoteID;
         objModule.IsEdit           = module.IsEdit;
         objModule.ShareModuleID    = module.ShareModuleID;
         objModule.IsPower          = module.IsPower;
         objModule.CoteKeyID        = module.CoteKeyID;
         objModule.IsSupperPower    = module.IsSupperPower;
         this.InsertModule(objModule);
         objAddModuleIDList.Remove(module.ModuleID);
         this.ModuleQuickChildCopy(quickModulename, moduleCode, logModuleID, objModule.ModuleID, module.ModuleID, objModuleList, objAddModuleIDList);
     }
 }
示例#14
0
 public ObjectQuery <WTF.Power.Entity.Sys_Module> GetUpdateSqlModuleInfo(string moduleId)
 {
     WTF.Power.Entity.Sys_Module module = this.CurrentEntities.sys_module.First <WTF.Power.Entity.Sys_Module>(s => s.ModuleID == moduleId);
     return(this.CurrentEntities.sys_module.Where("it.ModuleIDPath like '" + module.ModuleIDPath + "%'", new ObjectParameter[0]));
 }
示例#15
0
        private void CreatePowerChildElement(XmlDocument xmlDocSource, string AuthorizeGroupID, string ModuleID, string ParentModuleID, bool IsEdit, string ModuleCode, XmlElement objXmlElement, List <WTF.Power.Entity.Sys_Module> objSys_ModuleList, List <WTF.Power.Entity.Sys_Module> AddSys_ModuleList)
        {
            Func <WTF.Power.Entity.Sys_Module, bool> predicate = null;
            Func <WTF.Power.Entity.Sys_Module, bool> func3     = null;
            string SearchModuleID = ModuleID;

            if (IsEdit)
            {
                if (predicate == null)
                {
                    predicate = s => (!s.IsEdit && (s.ParentModuleID == ParentModuleID)) && (s.ModuleCode == ModuleCode);
                }
                WTF.Power.Entity.Sys_Module module = objSys_ModuleList.FirstOrDefault <WTF.Power.Entity.Sys_Module>(predicate);
                if (module != null)
                {
                    SearchModuleID = module.ModuleID;
                }
                else if (AddSys_ModuleList != null)
                {
                    if (func3 == null)
                    {
                        func3 = s => (!s.IsEdit && (s.ParentModuleID == ParentModuleID)) && (s.ModuleCode == ModuleCode);
                    }
                    module = AddSys_ModuleList.FirstOrDefault <WTF.Power.Entity.Sys_Module>(func3);
                    if (module != null)
                    {
                        SearchModuleID = module.ModuleID;
                    }
                }
            }
            using (IEnumerator <WTF.Power.Entity.Sys_Module> enumerator = (from p in objSys_ModuleList
                                                                           where p.ParentModuleID == SearchModuleID
                                                                           orderby p.SortIndex
                                                                           select p).GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Func <WTF.Power.Entity.Sys_Module, bool> func = null;
                    WTF.Power.Entity.Sys_Module objModule         = enumerator.Current;
                    if (objModule.ModuleCoteID > 0)
                    {
                        if (func == null)
                        {
                            func = s => s.ModuleIDPath.StartsWith(objModule.ModuleIDPath);
                        }
                        XmlElement newChild = this.CreateCoteModeule(xmlDocSource, AuthorizeGroupID, objModule, objSys_ModuleList.Where <WTF.Power.Entity.Sys_Module>(func).ToList <WTF.Power.Entity.Sys_Module>(), AddSys_ModuleList);
                        if (newChild != null)
                        {
                            objXmlElement.AppendChild(newChild);
                        }
                    }
                    else
                    {
                        XmlElement element2 = xmlDocSource.CreateElement("Module");
                        element2.SetAttribute("ModuleID", RolePowerKey.Create(objModule.ModuleID).ToKey);
                        element2.SetAttribute("ModuleName", objModule.ModuleName);
                        objXmlElement.AppendChild(element2);
                        if (objModule.ShareModuleID.IsNoNull())
                        {
                            this.CreateChildShareModeuleXmlElement(xmlDocSource, objModule.ShareModuleID, objModule.ModuleID, objModule.ShareModuleID, objModule.ShareModuleID, objModule.IsEdit, objModule.ModuleCode, element2, objSys_ModuleList, AddSys_ModuleList);
                        }
                        else
                        {
                            this.CreatePowerChildElement(xmlDocSource, AuthorizeGroupID, objModule.ModuleID, objModule.ParentModuleID, objModule.IsEdit, objModule.ModuleCode, element2, objSys_ModuleList, AddSys_ModuleList);
                        }
                    }
                }
            }
        }
示例#16
0
 public void AddTosys_module(Sys_Module sys_Module)
 {
     base.AddObject("sys_module", sys_Module);
 }
示例#17
0
        public void ModeuleQuickCopy(string quickModulename, string moduleCode, int logModuleID, string moduleID, List <string> quickModuleIDList)
        {
            Func <WTF.Power.Entity.Sys_Module, bool> predicate = null;
            string        moduleTypeID;
            List <string> objAddModuleIDList;
            List <WTF.Power.Entity.Sys_Module> source = (from s in this.CurrentEntities.sys_module
                                                         where quickModuleIDList.Contains(s.ModuleID)
                                                         select s).ToList <WTF.Power.Entity.Sys_Module>();

            if (source.Count != 0)
            {
                moduleTypeID       = source.First <WTF.Power.Entity.Sys_Module>().ModuleTypeID;
                objAddModuleIDList = (from S in source select S.ModuleID).ToList <string>();
                foreach (WTF.Power.Entity.Sys_Module module in from s in source
                         where s.ParentModuleID == moduleTypeID
                         orderby s.SortIndex
                         select s)
                {
                    WTF.Power.Entity.Sys_Module objModule = new WTF.Power.Entity.Sys_Module {
                        ModuleID = Guid.NewGuid().ToString()
                    };
                    if ("新增".IndexOf(module.ModuleName) >= 0)
                    {
                        objModule.LogCategoryID = logModuleID;
                    }
                    else
                    {
                        objModule.LogCategoryID = module.LogCategoryID;
                    }
                    if ("新增,修改".IndexOf(module.ModuleName) >= 0)
                    {
                        objModule.ModuleCode = string.IsNullOrWhiteSpace(moduleCode) ? module.ModuleCode : moduleCode;
                    }
                    else
                    {
                        objModule.ModuleCode = module.ModuleCode;
                    }
                    if ("新增,修改,删除".IndexOf(module.ModuleName) >= 0)
                    {
                        objModule.ModuleName = module.ModuleName + quickModulename;
                        objModule.ToolTip    = module.ToolTip + quickModulename;
                    }
                    else
                    {
                        objModule.ModuleName = module.ModuleName;
                        objModule.ToolTip    = module.ToolTip;
                    }
                    objModule.ModuleShow       = module.ModuleShow;
                    objModule.ModuleFunID      = module.ModuleFunID;
                    objModule.OperateTypeID    = module.OperateTypeID;
                    objModule.ParentModuleID   = moduleID;
                    objModule.IsDispose        = module.IsDispose;
                    objModule.PlaceType        = module.PlaceType;
                    objModule.Remark           = module.Remark;
                    objModule.ValGroupName     = module.ValGroupName;
                    objModule.ClickScriptFun   = module.ClickScriptFun;
                    objModule.CommandArgument  = module.CommandArgument;
                    objModule.CommandName      = module.CommandName;
                    objModule.IsMvc            = false;
                    objModule.IsController     = false;
                    objModule.ImageUrl         = module.ImageUrl;
                    objModule.MenuField        = module.MenuField;
                    objModule.MenuCal          = module.MenuCal;
                    objModule.MenuValue        = module.MenuValue;
                    objModule.IsCheckPowerData = false;
                    objModule.TargetUrl        = module.TargetUrl;
                    objModule.ModuleCoteID     = module.ModuleCoteID;
                    objModule.IsEdit           = module.IsEdit;
                    objModule.ShareModuleID    = module.ShareModuleID;
                    objModule.IsPower          = module.IsPower;
                    objModule.CoteKeyID        = module.CoteKeyID;
                    objModule.IsSupperPower    = module.IsSupperPower;
                    this.InsertModule(objModule);
                    objAddModuleIDList.Remove(module.ModuleID);
                    this.ModuleQuickChildCopy(quickModulename, moduleCode, logModuleID, objModule.ModuleID, module.ModuleID, source, objAddModuleIDList);
                }
                if (objAddModuleIDList.Count > 0)
                {
                    if (predicate == null)
                    {
                        predicate = s => objAddModuleIDList.Contains(s.ModuleID);
                    }
                    foreach (WTF.Power.Entity.Sys_Module module3 in from s in source.Where <WTF.Power.Entity.Sys_Module>(predicate)
                             orderby s.SortIndex
                             select s)
                    {
                        WTF.Power.Entity.Sys_Module module4 = new WTF.Power.Entity.Sys_Module {
                            ModuleID = Guid.NewGuid().ToString()
                        };
                        if ("新增".IndexOf(module3.ModuleName) >= 0)
                        {
                            module4.LogCategoryID = logModuleID;
                        }
                        else
                        {
                            module4.LogCategoryID = module3.LogCategoryID;
                        }
                        if ("新增,修改".IndexOf(module3.ModuleName) >= 0)
                        {
                            module4.ModuleCode = string.IsNullOrWhiteSpace(moduleCode) ? module3.ModuleCode : moduleCode;
                        }
                        else
                        {
                            module4.ModuleCode = module3.ModuleCode;
                        }
                        if ("新增,修改,删除".IndexOf(module3.ModuleName) >= 0)
                        {
                            module4.ModuleName = module3.ModuleName + quickModulename;
                            module4.ToolTip    = module3.ToolTip + quickModulename;
                        }
                        else
                        {
                            module4.ModuleName = module3.ModuleName;
                            module4.ToolTip    = module3.ToolTip;
                        }
                        module4.ModuleShow       = module3.ModuleShow;
                        module4.ModuleFunID      = module3.ModuleFunID;
                        module4.OperateTypeID    = module3.OperateTypeID;
                        module4.ParentModuleID   = moduleID;
                        module4.IsDispose        = module3.IsDispose;
                        module4.PlaceType        = module3.PlaceType;
                        module4.Remark           = module3.Remark;
                        module4.ValGroupName     = module3.ValGroupName;
                        module4.ClickScriptFun   = module3.ClickScriptFun;
                        module4.CommandArgument  = module3.CommandArgument;
                        module4.CommandName      = module3.CommandName;
                        module4.IsMvc            = false;
                        module4.IsController     = false;
                        module4.ImageUrl         = module3.ImageUrl;
                        module4.MenuField        = module3.MenuField;
                        module4.MenuCal          = module3.MenuCal;
                        module4.MenuValue        = module3.MenuValue;
                        module4.IsCheckPowerData = false;
                        module4.TargetUrl        = module3.TargetUrl;
                        module4.ModuleCoteID     = module3.ModuleCoteID;
                        module4.IsEdit           = module3.IsEdit;
                        module4.ShareModuleID    = module3.ShareModuleID;
                        module4.IsPower          = module3.IsPower;
                        module4.CoteKeyID        = module3.CoteKeyID;
                        module4.IsSupperPower    = module3.IsSupperPower;
                        this.InsertModule(module4);
                    }
                }
            }
        }