#region
using System;
using System.Threading;
using System.Windows.Forms;
using CSFrameworkV5.Core;
using CSFrameworkV5.Interfaces;
using CSFrameworkV5.Library;
using CSFrameworkV5.Library.CommonClass;
using CSFrameworkV5.Library.PermissionForms;
#endregion
namespace CSFrameworkV5.SystemModule
{
///
/// 系统管理模块主窗体
///
public partial class frmSystemMain : frmBaseModule
{
public frmSystemMain()
{
InitializeComponent();
_ModuleID = (int)Interfaces.ModuleID.SystemManage; //设置模块编号
_ModuleName = ModuleNames.SystemManage; //设置模块名称
menuStrip1.Text =
ModuleNames.SystemManage; //与AssemblyModuleEntry.ModuleName定义相同
MainMenuStrip = menuStrip1;
SetMenuTag();
SetMenuButtonRelations();
// ShowVersion(lbVersion, Globals.SystemManage);
SetLanguage();
}
private void btn测试frmWaiting_Click(object sender, EventArgs e)
{
frmWaitingEx.ShowMe(this, "测试异步等待窗体");
Application.DoEvents();
Thread.Sleep(3000);
frmWaitingEx.HideMe(this);
}
private void frmSystemMain_Load(object sender, EventArgs e)
{
// labelControl111.Text = "意卡德快速开发平台 ";
}
///
/// 取模块的主菜单
///
///
public override MenuStrip GetModuleMenu()
{
return menuStrip1;
}
private void menuBusinessTables_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm,
typeof(frmBusinessTables), menuBusinessTables);
}
private void menuDataLogQuery_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm,
typeof(frmLogEditHistory), menuDataLogQuery);
}
private void menuGridPermission_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm,
typeof(frmGroupOrganization), menuGridPermission);
}
private void menuMultiLanguage_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmLanguage),
menuMultiLanguage);
}
private void menuOrganization_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm,
typeof(frmOrganization), menuOrganization);
}
private void menuReportMgr_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmReports),
menuReportMgr);
}
public override Form OpenForm(string formFullName, string menuName,
object param)
{
if (formFullName == typeof(frmUser).FullName)
menuItemUserMgr.PerformClick();
if (formFullName == typeof(frmRole).FullName)
menuItemRole.PerformClick();
if (formFullName == typeof(frmBroadcast).FullName)
menuSysMessage.PerformClick();
if (formFullName == typeof(frmSystemSettings).FullName)
menuItemSetup.PerformClick();
return null;
}
///
/// 设置语言
///
public override void SetLanguage()
{
base.SetLanguage();
}
///
/// 绑定菜单与按钮的对应关系
///
private void SetMenuButtonRelations()
{
AddToMapControl(menuItemUserMgr, btnUser);
AddToMapControl(menuItemAuth, btnAuth);
AddToMapControl(menuItemSetup, btnSetup);
AddToMapControl(menuCompanyInfo, btnCompanyInfo);
AddToMapControl(menuCustomMenuAuth, btnCustomMenuAuth);
AddToMapControl(menuBusinessTables, btnBusinessTables);
AddToMapControl(menuItemRole, btnRole);
AddToMapControl(menuItemTempAuth, btnTempAuth);
AddToMapControl(menuLog, btnLog);
AddToMapControl(menuSysMessage, btnMessage);
AddToMapControl(menuUpgraderMgr, btnUpgrader);
AddToMapControl(menuModuleMgr, btnModuleMgr);
AddToMapControl(menuOperateLog, btnOperateLog);
AddToMapControl(menuFormConfig, btnFormConfig);
AddToMapControl(menuDocNoRule, btnDocNoRule);
AddToMapControl(menuReportMgr, btnReportMgr);
AddToMapControl(menuMultiLanguage, btn多语言管理);
AddToMapControl(menuOrganization, btnOrganization);
AddToMapControl(menuGridPermission, btnGridPermission);
AddToMapControl(menuDataLogQuery, btnDataLogQuery);
AddToMapControl(xxxToolStripMenuItem2, simpleButton1);
}
///
/// 设置菜单标记,定义菜单功能的权限。
///
private void SetMenuTag()
{
menuSystemManager.Tag = new MenuItemTag(MenuType.ItemOwner,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.NONE);
menuItemUserMgr.Tag = new MenuItemTag(MenuType.DataForm,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.MASTER_ACTION);
menuItemAuth.Tag = new MenuItemTag(MenuType.DataForm,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.MASTER_ACTION);
menuItemSetup.Tag = new MenuItemTag(MenuType.Dialog,
(int)Interfaces.ModuleID.SystemManage,
ButtonAuthority.DELETE + ButtonAuthority.EDIT);
menuCompanyInfo.Tag = new MenuItemTag(MenuType.DataForm,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.MASTER_ACTION);
menuCustomMenuAuth.Tag = new MenuItemTag(MenuType.DataForm,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.DATA_ACTION_VALUE);
menuBusinessTables.Tag = new MenuItemTag(MenuType.Dialog,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.MASTER_ACTION);
menuItemRole.Tag = new MenuItemTag(MenuType.DataForm,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.MASTER_ACTION);
menuItemTempAuth.Tag = new MenuItemTag(MenuType.DataForm,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.NONE);
menuLog.Tag = new MenuItemTag(MenuType.DataForm,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.NONE);
menuSysMessage.Tag = new MenuItemTag(MenuType.DataForm,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.NONE);
menuUpgraderMgr.Tag = new MenuItemTag(MenuType.DataForm,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.NONE);
menuModuleMgr.Tag = new MenuItemTag(MenuType.DataForm,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.MASTER_ACTION);
menuFieldNameManager.Tag = new MenuItemTag(MenuType.DataForm,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.MASTER_ACTION);
menuOperateLog.Tag = new MenuItemTag(MenuType.Action,
(int)Interfaces.ModuleID.SystemManage,
ButtonAuthority.VIEW);
menuFormConfig.Tag = new MenuItemTag(MenuType.Action,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.MASTER_ACTION);
menuDocNoRule.Tag = new MenuItemTag(MenuType.Action,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.MASTER_ACTION);
menuMultiLanguage.Tag = new MenuItemTag(MenuType.Action,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.MASTER_ACTION);
menuReportMgr.Tag = new MenuItemTag(MenuType.Action,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.MASTER_ACTION);
menuOrganization.Tag = new MenuItemTag(MenuType.Action,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.MASTER_ACTION);
menuGridPermission.Tag = new MenuItemTag(MenuType.Action,
(int)Interfaces.ModuleID.SystemManage,
ButtonAuthority.EDIT);
menuDataLogQuery.Tag = new MenuItemTag(MenuType.Action,
(int)Interfaces.ModuleID.SystemManage,
ButtonAuthority.VIEW);
xxxToolStripMenuItem2.Tag = new MenuItemTag(MenuType.Action,
(int)Interfaces.ModuleID.SystemManage,
AuthorityCategory.MASTER_ACTION);
}
///
/// 模块主界面权限设置
///
///
public override void SetSecurity(object securityInfo)
{
base.SetSecurity(securityInfo);
SetButtonVisiableByMapping();
}
private void simpleButton1_Click(object sender, EventArgs e)
{
//模拟代码生成器外部调用
//SQLServer数据库
frmFieldNameMgr.Exceute(this, "Normal", "CSFrameworkV5_Normal", "",
"admin", "csframework", true);
//MySQL测试
//frmFieldNameMgr.Exceute(this, "Normal", "CS5_Normal", "", "admin", "csframework", true);
}
private void xxxToolStripMenuItem2_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm,
typeof(frmsys_DocNoRule), xxxToolStripMenuItem2);
}
#region OpenChildForm
private void menuItemUserMgr_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmUser),
menuItemUserMgr);
}
private void menuItemAuth_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm,
typeof(frmGroupPermission), menuItemAuth);
}
private void menuCompanyInfo_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm,
typeof(frmCompanyInfo), menuCompanyInfo);
}
private void menuCustomMenuAuth_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm,
typeof(frmMenuActions), menuCustomMenuAuth);
}
private void menuItemRole_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmRole),
menuItemRole);
}
private void menuItemTempAuth_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm,
typeof(frmUserRolePermission), menuItemTempAuth);
}
private void menuSysMessage_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmBroadcast),
menuSysMessage);
}
private void menuModuleMgr_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmModuleMgr),
menuModuleMgr);
}
private void menuDataSetMgr_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmDatasetMgr),
menuDataSetMgr);
}
private void menuOperateLog_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm,
typeof(frmLogOperateViewer), menuOperateLog);
}
private void menuFormConfig_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm,
typeof(frmAdvancedFormConfig), menuFormConfig);
}
private void menuDocNoRule_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm, typeof(frmDocNoRule),
menuDocNoRule);
}
#endregion
#region 弹窗
private void menuFieldNameManager_Click(object sender, EventArgs e)
{
frmFieldNameMgr.Exceute(MdiTools.MainForm, "", "", "", "", "",
false);
}
private void menuItemSetup_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(MdiParent as IMdiForm,
typeof(frmSystemSettings), menuItemSetup);
}
private void menuLog_Click(object sender, EventArgs e)
{
new frmLogFieldConfig().ShowDialog();
}
private void menuRightsLevel_Click(object sender, EventArgs e)
{
new frmGroupLevel().ShowDialog();
}
private void menuUpgraderMgr_Click(object sender, EventArgs e)
{
new frmUpgraderUpload().ShowDialog();
}
#endregion
}
}