⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainform.cs

📁 工作流引擎
💻 CS
📖 第 1 页 / 共 2 页
字号:
			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 + -