📄 mainform.cs
字号:
for ( int i=0; i<mainmenu.MenuItems.Count;i++)
{
mainmenu.MenuItems[i].Enabled=false;
}
//窗体构造时候 设置所有工具条按钮无效,当用户登录判定具有权限时 相应按钮才有效
for(int i=0;i<this.toolBar1.Buttons.Count;i++)
{
this.toolBar1.Buttons[i].Enabled=false;
}
login();
}
public Menu getMainMenu()
{
return this.mainMenu1;
}
/**
* 获得用户AutoID,当用户成功登录后,设置这两者的值
*/
public static int getUserAutoID()
{
return userAutoID;
}
public static String getUserid()
{
return userid;
}
public static void setUserAutoID(int userAutoID)
{
MainForm.userAutoID = userAutoID;
historyPath = System.Environment.CurrentDirectory+"\\"+userAutoID+".dat";
}
public static void setUserid(string userid)
{
MainForm.userid = userid;
}
public static String getRealName()
{
return realName;
}
public static void setRealName(String realName)
{
MainForm.realName=realName;
}
private void login()
{
Login login = new Login(this);
login.MdiParent=this;
login.Show();
}
//判断当前主窗体中 是否已经包含名称为formName的窗体,保证主窗体下 相同的子窗体的实例只有一个
public bool has(string formName)
{
bool result = false;
for(int i=0;i<this.MdiChildren.Length;i++)
{
if (this.MdiChildren[i].Name == formName)
{
result = true;
break;
}
else
{
result = false;
}
}
return result;
}
//显示子窗体
public Form showModal(string formName)
{
for(int i=0;i<this.MdiChildren.Length;i++)
{
if (this.MdiChildren[i].Name == formName)
{
this.MdiChildren[i].Activate();
return this.MdiChildren[i];;
}
}
return null;
}
//获得到Sql server数据库的连接
public static SqlConnection getConnection()
{
try
{
{
string strConnection="user id=sa;password=;";
strConnection+="initial catalog=workflow;Server=(local);";
//initial catalog=workflow 指定数据库名称为workflow
//Server=(local) 指定数据库所在机器为本机
conn=new SqlConnection(strConnection);
conn.Open();
}
return conn;
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
return null;
}
}
private void ModifyUser_Click(object sender, System.EventArgs e)
{
}
private void PowerManage_Click(object sender, System.EventArgs e)
{
if (this.has("PowerManage"))
{
showModal("PowerManage");
}
else
{
PowerManage m = new PowerManage();
m.MdiParent = this;
m.Show();
}
}
public static void setUR(UserRight ur)
{
MainForm.ur = ur;
}
public static UserRight getUR()
{
return MainForm.ur;
}
//设置用户能访问的的菜单
public void setMenuItemAccess(MenuItem item, String pre)
{
item.Enabled=false;
if ( ur != null&& ur.hasRight(pre+"."+item.Text ))
{
item.Enabled=true;
}
if (item.IsParent)
{
String newpre = pre+"."+item.Text;
for ( int i=0; i<item.MenuItems.Count;i++)
{
setMenuItemAccess(item.MenuItems[i],newpre);
}
}
else
{
return;
}
}
private void DepManage_Click(object sender, System.EventArgs e)
{
if (this.has("DepManager"))
{
showModal("DepManager");
}
else
{
DepManager m = new DepManager();
m.MdiParent = this;
m.Show();
}
}
private void FinishFlow_Click(object sender, System.EventArgs e)
{
if (this.has("FinishFlow"))
{
showModal("FinishFlow");
}
else
{
FinishFlow m = new FinishFlow();
m.MdiParent = this;
m.Show();
}
}
public void loadFlow()
{
FinishFlow m = new FinishFlow();
m.MdiParent = this;
m.Show();
}
private void QueryFlow_Click(object sender, System.EventArgs e)
{
if (this.has("QueryFlow"))
{
showModal("QueryFlow");
}
else
{
QueryFlow m = new QueryFlow();
m.MdiParent = this;
m.Show();
}
}
private void EndFlow_Click(object sender, System.EventArgs e)
{
if (this.has("EndFlow"))
{
showModal("EndFlow");
}
else
{
EndFlow m = new EndFlow();
m.MdiParent = this;
m.Show();
}
}
private void FlowModelDef_Click(object sender, System.EventArgs e)
{
if (this.has("FlowModelDef"))
{
showModal("FlowModelDef");
}
else
{
FlowModelDef m = new FlowModelDef();
m.MdiParent = this;
m.Show();
}
}
private void RelationDef_Click(object sender, System.EventArgs e)
{
if (this.has("RelationDef"))
{
showModal("RelationDef");
}
else
{
RelationDef m = new RelationDef();
m.MdiParent = this;
m.Show();
}
}
private void ModifyPass_Click(object sender, System.EventArgs e)
{
if (this.has("ModiPass"))
{
showModal("ModiPass");
}
else
{
ModiPass m = new ModiPass();
m.MdiParent = this;
m.Show();
}
}
private void AboutSys_Click(object sender, System.EventArgs e)
{
if (this.has("About"))
{
showModal("About");
}
else
{
About m = new About();
m.MdiParent = this;
m.Show();
}
}
private void ExitSys_Click(object sender, System.EventArgs e)
{
this.Close();
}
private void AddUser_Click(object sender, System.EventArgs e)
{
if (this.has("AddUser"))
{
showModal("AddUser");
}
else
{
AddUser m = new AddUser();
m.MdiParent = this;
m.Show();
}
}
private void StartFlow_Click(object sender, System.EventArgs e)
{
if (this.has("StartFlow"))
{
showModal("StartFlow");
}
else
{
StartFlow m = new StartFlow();
m.MdiParent = this;
m.Show();
}
}
private void ReLogin_Click(object sender, System.EventArgs e)
{
login();
}
private void ModifyUser_Click_1(object sender, System.EventArgs e)
{
if (this.has("ModifyUser"))
{
showModal("ModifyUser");
}
else
{
ModifyUser m = new ModifyUser();
m.MdiParent = this;
m.Show();
}
}
private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
switch(toolBar1.Buttons.IndexOf(e.Button))
{
case 0:
{ //工具条 开始流程按钮
StartFlow m = new StartFlow();
m.Show();
break;
}
case 1:
{ //工具条 填写流程步骤按钮
FinishFlow m = new FinishFlow();
m.Show();
break;
}
case 2:
{ //工具条 查询流程
QueryFlow m = new QueryFlow();
m.Show();
break;
}
case 3:
{ //登录
login();
break;
}
case 4:
//退出
this.Dispose(); break;
case 5:
//关于
About sm = new About();
sm.Show();break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -