Exemple #1
0
    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();
    }
Exemple #2
0
    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();
        }
    }
Exemple #3
0
    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());
        }
    }