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(); }
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); } }
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); }
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); } }
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); }
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); }
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); } }
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); }
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(); }
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); } } }
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); } }
public void UpdateModule(WTF.Power.Entity.Sys_Module objModule) { this.SaveChanges(); }
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); } }
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])); }
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); } } } } }
public void AddTosys_module(Sys_Module sys_Module) { base.AddObject("sys_module", sys_Module); }
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); } } } }