public override void RenderPage() { if (ModuleID.IsNoNull()) { List <string> objModuleIDPathList = objModuleRule.Sys_Module.Where(s => s.ModuleID == ModuleID).Select(s => s.ModuleIDPath).ToList <string>(); if (objModuleIDPathList.Count > 0) { tvwModule.ExpandPath = objModuleIDPathList.First(); } } XmlDataSource.Data = objModuleRule.GetModeuleManageTreeXmlText(); tvwModule.DataSource = XmlDataSource; tvwModule.DataBind(); }
public override void RenderPage() { if (ModuleID.IsNoNull()) { objModule = objModuleRule.Sys_Module.FirstOrDefault(c => c.ModuleID == ModuleID); foreach (var ModuleData in objModuleRule.Sys_ModuleData.Where(s => s.ModuleID == objModule.ModuleTypeID).Select(s => new { s.ModuleDataID, s.DataName })) { chkDataList.Items.Add(new ListItem(ModuleData.DataName, ModuleData.ModuleDataID.ToString())); } chkDataList.SetSelectValue <string>(objModuleRule.Sys_ModuleCheckData.Where(s => s.ModuleID == ModuleID).Select(s => s.ModuleDataID).ToList <string>()); radModuleFunID.SelectedValue = objModule.ModuleFunID.ToString(); radOperateTypeID.SelectedValue = objModule.OperateTypeID.ToString(); chkPlaceType.SetSelectValue(objModule.PlaceType); chkModuleShow.Checked = objModule.ModuleShow; chkIsEdit.Checked = objModule.IsEdit; chkIsCheckPowerData.Checked = objModule.IsCheckPowerData; dropCote.SelectedValue = objModule.ModuleCoteID.ToString(); hidMenuField.Value = objModule.MenuField; hidMenuValue.Value = objModule.MenuValue; hidMenuCal.Value = objModule.MenuCal; chkIsPower.Checked = objModule.IsPower; chkIsSupperPower.Checked = objModule.IsSupperPower; if (objModule.IsSupperPower) { chkIsSupperPower.Enabled = false; } if (objModule.ShareModuleID.IsNoNull()) { Sys_Module objShareModule = objModuleRule.Sys_Module.FirstOrDefault(c => c.ModuleID == objModule.ShareModuleID); if (objShareModule != null) { List <string> moduleIDList = objShareModule.ModuleIDPath.ConvertListString(); foreach (Sys_Module objSys_Module in objModuleRule.Sys_Module.Where(s => moduleIDList.Contains(s.ModuleID)).OrderBy(s => s.ModuleLevel)) { litShareModule.Text += objSys_Module.ModuleName + ">"; } } else { litShareModule.Text += "此共享权限找不到"; } } Page.DataBind(); } else { chkModuleShow.Checked = true; txtCoteKeyID.Text = "0"; Sys_Module objSys_Module = objModuleRule.Sys_Module.FirstOrDefault(s => s.ModuleID == ParentModuleID); if (objSys_Module.IsNull()) { foreach (var ModuleData in objModuleRule.Sys_ModuleData.Where(s => s.ModuleID == ParentModuleID).Select(s => new { s.ModuleDataID, s.DataName })) { chkDataList.Items.Add(new ListItem(ModuleData.DataName, ModuleData.ModuleDataID.ToString())); } } else { foreach (var ModuleData in objModuleRule.Sys_ModuleData.Where(s => s.ModuleID == objSys_Module.ModuleTypeID).Select(s => new { s.ModuleDataID, s.DataName })) { chkDataList.Items.Add(new ListItem(ModuleData.DataName, ModuleData.ModuleDataID.ToString())); } } rptImglist.DataBind(); } }
public void SaveModule() { if (ModuleID.IsNoNull()) { objModule = objModuleRule.Sys_Module.FirstOrDefault(m => m.ModuleID == ModuleID); SaveValue(objModule); if (objModule.ShareModuleID.IsNoNull()) { Sys_Module objShareModule = objModuleRule.Sys_Module.FirstOrDefault(s => s.ModuleID == objModule.ShareModuleID); if (objShareModule == null) { MessageDialog("找不到此共享模块标识"); return; } if (objModuleRule.Sys_Module.Any(s => objShareModule.ModuleIDPath.StartsWith(s.ModuleIDPath) && s.ModuleCoteID != -1)) { MessageDialog("共享标识已经设置为栏目权限因此无法共享"); return; } } if (objModule.CoteKeyID > 0 && objModuleRule.Sys_Module.Any(s => s.ModuleID != objModule.ModuleID && s.CoteKeyID == objModule.CoteKeyID)) { MessageDialog("已经有别的模块设置了此栏目标识:" + objModule.CoteKeyID); return; } objModuleRule.UpdateModule(objModule); objModuleRule.UpdateModuleCheckData(ModuleID, chkDataList.SelectValueString); RefreshFrame("frmModuleTree", "ModuleTree.aspx?ModuleID=" + ModuleID.ToString(), "保存成功", "ModuleInfo.aspx?ModuleID=" + ModuleID.ToString()); } else { objModule = new Sys_Module(); SaveValue(objModule); objModule.ParentModuleID = ParentModuleID; objModule.LogCategoryID = -1; objModule.IsDispose = false; objModule.TargetUrl = ""; objModule.Remark = ""; objModule.IsMvc = false; objModule.IsController = false; objModule.ModuleID = Guid.NewGuid().ToString(); if (objModule.ShareModuleID.IsNoNull()) { Sys_Module objShareModule = objModuleRule.Sys_Module.FirstOrDefault(s => s.ModuleID == objModule.ShareModuleID); if (objShareModule == null) { MessageDialog("找不到此共享模块标识"); return; } if (objModuleRule.Sys_Module.Any(s => objShareModule.ModuleIDPath.StartsWith(s.ModuleIDPath) && s.ModuleCoteID != -1)) { MessageDialog("共享标识已经设置为栏目权限因此无法共享"); return; } } if (objModule.CoteKeyID > 0 && objModuleRule.Sys_Module.Any(s => s.CoteKeyID == objModule.CoteKeyID)) { MessageDialog("已经有别的模块设置了此栏目标识:" + objModule.CoteKeyID); return; } objModuleRule.InsertModule(objModule); objModuleRule.UpdateModuleCheckData(objModule.ModuleID, chkDataList.SelectValueString); RefreshFrame("frmModuleTree", "ModuleTree.aspx?ModuleID=" + objModule.ModuleID.ToString(), "新增成功", "ModuleInfo.aspx?ModuleID=" + objModule.ModuleID.ToString()); } }