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

📄 mianfrom.cs

📁 一个用vs2003编写的客户工资管理系统客户端程序/一个用vs2003编写的客户工资管理系统客户端程序
💻 CS
📖 第 1 页 / 共 4 页
字号:
		public NetOfficeIE_ZCGL netofficeie_zcgl;
		//******************************************************************************

		/// <summary>
		/// 切换功能视图
		/// </summary>
		/// <param name="TheView"></param>
		public void ChangeView(ViewType TheView)
		{
			if(CurrentView != null)
			{
				if( TheView == CurrentView.TheType )
				{
					return;
				}
				else
				{
					CurrentView.Release ();
					GC.Collect ();
				}
			}

			switch(TheView)
			{
				case ViewType.IEBrower :
					iebrower = new IEBrower();
					iebrower.Parent = plRight;
					iebrower.Dock = DockStyle.Fill ;
					iebrower.Show ();
					CurrentView = (IView)iebrower; 
					ShowText("当前栏目:网络版");
					break;

				case ViewType.HomeView :
					homeview = new HomeView();
					homeview.Parent = plRight;
					homeview.Dock = DockStyle.Fill ;
					homeview.Show ();
					CurrentView = (IView)homeview; 
					ShowText("当前栏目:首页");
					break;

				case ViewType.OrgBase :
					orgbase = new OrgBase();
					orgbase.Parent = plRight;
					orgbase.Dock = DockStyle.Fill ;
					orgbase.Show ();
					CurrentView = (IView)orgbase; 
					ShowText("当前栏目:单位信息");
					break;

				case ViewType.OrgBaseIE :
					orgbaseie = new OrgBaseIE();
					orgbaseie.Parent = plRight;
					orgbaseie.Dock = DockStyle.Fill ;
					orgbaseie.Show ();
					CurrentView = (IView)orgbaseie; 
					ShowText("当前栏目:单位信息");
					break;

				case ViewType.PersonIE :
					personie = new PersonIE();
					personie.Parent = plRight;
					personie.Dock = DockStyle.Fill ;
					personie.Show ();
					CurrentView = (IView)personie; 
					ShowText("当前栏目:人员列表");
					break;

				case ViewType.PersonList :
					personlist = new PersonList();
					personlist.Parent = plRight;
					personlist.Dock = DockStyle.Fill ;
					personlist.Show ();
					CurrentView = (IView)personlist; 
					ShowText("当前栏目:人员列表");
					break;

					#region 业务
				case ViewType.YWItemList :
					ywitemlist = new YWItemList();
					ywitemlist.Parent = plRight;
					ywitemlist.Dock = DockStyle.Fill ;
					ywitemlist.Show ();
					CurrentView = (IView)ywitemlist; 
					ShowText("当前栏目:所有业务");
					break;

				case ViewType.WM_YW_SY :
					wh_yw_sy = new WM_YW_SY();
					wh_yw_sy.Parent = plRight;
					wh_yw_sy.Dock = DockStyle.Fill ;
					wh_yw_sy.Show ();
					CurrentView = (IView)wh_yw_sy; 
					ShowText("当前栏目:试用期工资");
					break;

				case ViewType.YWItem_TG :
					yw_tg = new YWItem_TG();
					yw_tg.Parent = plRight;
					yw_tg.Dock = DockStyle.Fill ;
					yw_tg.Show ();
					CurrentView = (IView)yw_tg; 
					ShowText("当前栏目:业务-工资套改");
					break;
					#endregion

					#region 审核
				case ViewType.SHItemList :
					shitemlist = new SHItemList();
					shitemlist.Parent = plRight;
					shitemlist.Dock = DockStyle.Fill ;
					shitemlist.Show ();
					CurrentView = (IView)shitemlist; 
					ShowText("当前栏目:工资套改");
					break;
					#endregion

				case ViewType.DataIn :
					datain = new DataIn();
					datain.Parent = plRight;
					datain.Dock = DockStyle.Fill ;
					datain.Show ();
					CurrentView = (IView)datain; 
					ShowText("当前栏目:标准表效验");
					break;

				case ViewType.NetOfficeIE :
					netofficeie = new NetOfficeIE();
					netofficeie.Parent = plRight;
					netofficeie.Dock = DockStyle.Fill ;
					netofficeie.Show ();
					CurrentView = (IView)netofficeie; 
					break;

				case ViewType.ZGBMIE :
					zgbmie = new ZGBMIE();
					zgbmie.Parent = plRight;
					zgbmie.Dock = DockStyle.Fill ;
					zgbmie.Show ();
					CurrentView = (IView)zgbmie; 
					break;

				case ViewType.NetOfficeIE_GWY :
					netofficeie_gwy = new NetOfficeIE_GWY();
					netofficeie_gwy.Parent = plRight;
					netofficeie_gwy.Dock = DockStyle.Fill ;
					netofficeie_gwy.Show ();
					CurrentView = (IView)netofficeie_gwy; 
					break;

				case ViewType.NetOfficeIE_ZCGL :
					netofficeie_zcgl = new NetOfficeIE_ZCGL();
					netofficeie_zcgl.Parent = plRight;
					netofficeie_zcgl.Dock = DockStyle.Fill ;
					netofficeie_zcgl.Show ();
					CurrentView = (IView)netofficeie_zcgl; 
					break;
			}
		}

		#endregion

		private void MianFrom_Load(object sender, System.EventArgs e)
		{
			#region 检测是否需要更新
//			Thread tr1 = new Thread(new ThreadStart(GetUpdateInfo));
//			tr1.IsBackground = true;
//			tr1.Start();
			#endregion

			#region 播放登录音乐
			//			Thread tr = new Thread(new ThreadStart(Plays));
			//			tr.IsBackground = true;
			//			tr.Start();
			#endregion

			#region 标题栏信息
			this.Text = "连云港市工资管理信息系统" 
				+ " -- 区划:" + GetAreaNameFromAreaId(AllStr.AreaId)
				+ " -- 单位名称:" + AllStr.OrgBaseId 
				+ " -- 操作员:" + AllStr.UserName 
				+ " -- 版本号:"+AllStr.Version;
			#endregion

			#region 设置机构
			if(AllStr.AreaId == "320700")
			{
				this.barLeft.Groups["Group7"].Enabled = true;
				this.barLeft.Groups["Group8"].Enabled = true;
				this.barLeft.Groups["Group9"].Enabled = false;
			}
			else
			{
				this.barLeft.Groups["Group7"].Enabled = false;
				this.barLeft.Groups["Group8"].Enabled = false;
				this.barLeft.Groups["Group9"].Enabled = false;
			}
			#endregion

			#region 检测是否需要提交联系人和联系电话
			try
			{
				JinrmGzglServ.GetGzglData jgs = new GzglClient.JinrmGzglServ.GetGzglData(AllStr.WebServiceUrl);
				//MessageBox.Show(jgs.IsExistContacts(AllStr.Key).ToString());
				if(jgs.IsExistContacts(AllStr.Key))
				{
					Contacts c = new Contacts();
					if(c.ShowDialog() == DialogResult.OK)
					{
						MessageBox.Show("联系人信息更新成功!");
					}
					else
					{
						Application.Exit();
					}
				}
	
				if(jgs.IsExistLTX(AllStr.Key))
				{
					string Url = "";
					frmIEBrower fib = new frmIEBrower(Url);
					fib.ShowDialog();
				}
			}
			catch
			{
				
			}
			#endregion

			ChangeView(ViewType.HomeView);
		}

		#region 自定事件

		#region 改写状态栏
		/// <summary>
		/// 设置状态栏消息
		/// </summary>
		/// <param name="strShow"></param>
		private void ShowText(string strShow)
		{
			sbTxt.Text = strShow;
		}
		#endregion

		#region 获取区划名称
		private string GetAreaNameFromAreaId(string _AreaId)
		{
			switch(_AreaId) 
			{ 
				case "320700":
					return "连云港市";
				case "320705":
					return "新浦区";
				case "320706":
					return "海州区";
				case "320703":
					return "连云区";
				case "320791":
					return "开发区";
				case "320722":
					return "东海县";
				case "320721":
					return "赣榆县";
				case "320723":
					return "灌云县";
				case "320822":
					return "灌南县";
				default:
					return "连云港市";
			}
		}
		#endregion

		#region 播放音乐
		/// <summary>
		/// 播放音乐
		/// </summary>
		private void Plays()
		{
//			WavFilePlayer wfp = new WavFilePlayer();
//			wfp.Play("Sound\\Login.wav",0);
		}
		#endregion

		private void GetUpdateInfo()
		{
			#region 检测是否需要更新
			string UpdatePath = Application.StartupPath + "\\Update";
			string UpdateFilePath = UpdatePath + "\\Update.xml";

			#region 下载更新文件
			try
			{
				System.Net.WebClient myWebClient = new System.Net.WebClient();
//				myWebClient.DownloadFile("http://gz.wukunsoft.com/UpdateFiles/Update.xml",UpdateFilePath);
//				myWebClient.DownloadFile("http://gz.wukunsoft.com/UpdateFiles/GzglClientUpdate.exe",Application.StartupPath + "\\GzglClientUpdate.exe");
				myWebClient.DownloadFile("http://218.92.102.27/GzWeb/UpdateFiles/Update.xml",UpdateFilePath);
				myWebClient.DownloadFile("http://218.92.102.27/GzWeb/UpdateFiles/GzglClientUpdate.exe",Application.StartupPath + "\\GzglClientUpdate.exe");
			}
			catch
			{
				MessageBox.Show("未能连接到有效的更新服务器!");
			}
			#endregion

			#region 比较版本号
			if(File.Exists(UpdateFilePath))
			{
				DataSet ds = new DataSet();
				ds.ReadXml(UpdateFilePath);
				if(AllStr.Version != ds.Tables[0].Rows[0]["SettingValue"].ToString())
				{
					#region 打开更新程序
					DialogResult result = MessageBox.Show(this, "检测到新版程序,是否现在更新?", "更新程序!", MessageBoxButtons.YesNo,
						MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
					if(result == DialogResult.Yes)
					{
						
						//声明一个程序信息类
						System.Diagnostics.ProcessStartInfo  Info  =  new  System.Diagnostics.ProcessStartInfo();
						//设置外部程序名
						Info.FileName  =  "GzglClientUpdate.exe";
						//设置外部程序的启动参数(命令行参数)为test.txt
						Info.Arguments  =  "test.txt";
						//设置外部程序工作目录为  C:\
						Info.WorkingDirectory  =  Application.StartupPath + "\\";
						//声明一个程序类
						System.Diagnostics.Process  Proc  ;
						try
						{
							//启动外部程序
							Proc  =  System.Diagnostics.Process.Start(Info);
							Application.Exit();
						}
						catch
						{
							MessageBox.Show("启动更新程序失败!");
						}
					}
					else
					{
						Application.Exit();
					}
					#endregion
				}
			}
			else
			{
				//MessageBox.Show("丢失重要配置文件,请重新安装软件,如需更新请至<http://218.92.102.27/gzAppUpdate>下载补丁程序,谢谢!");
			}
			#endregion
			
			#endregion
		}

		#endregion

		#region 系统事件
		private void MianFrom_Closed(object sender, System.EventArgs e)
		{
			JinrmGzglServ.GetGzglData jgs = null;
			string _WebServiceUrl = AllStr.WebServiceUrl;
			jgs = new GzglClient.JinrmGzglServ.GetGzglData(AllStr.WebServiceUrl);
			jgs.SetDogLoginOut(AllStr.Key);

			Application.Exit();
		}

		/// <summary>
		/// 工具栏按钮事件
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void tbMain_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
		{
			switch(tbMain.Buttons.IndexOf (e.Button ))
			{
				case 0 ://首页
					ChangeView(ViewType.HomeView);
					//barLeft.Groups["Group7"].Selected = true;
					break;
				case 1 ://单位信息
					ChangeView(ViewType.OrgBaseIE);
					orgbaseie.GoUrl("","0");
					ShowText("当前栏目:单位信息");
					barLeft.Groups["Group1"].Selected = true;
					break;
				case 2 ://人员列表
					ChangeView(ViewType.PersonIE);
					personie.GoUrl("","0");
					ShowText("当前栏目:人员列表");
					barLeft.Groups["Group2"].Selected = true;
					break;
				case 3 ://业务列表
					ChangeView(ViewType.NetOfficeIE);
					netofficeie.GoUrl("","0");
					ShowText("当前栏目:业务-所有业务");
					barLeft.Groups["Group3"].Selected = true;
					break;
				case 4 ://审核列表
					ChangeView(ViewType.ZGBMIE);
					zgbmie.GoUrl("","0");
					ShowText("当前栏目:业务审核");
					barLeft.Groups["Group4"].Selected = true;
					break;
				case 6 ://工资套改
					frmGetData fgd = new frmGetData();
					fgd.ShowDialog ();
					fgd.Dispose ();
					break;
				case 7 ://关于
					#region 打开更新程序
					DialogResult result = MessageBox.Show(this, "是否要强制更新程序?", "更新程序!", MessageBoxButtons.YesNo,
						MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
					if(result == DialogResult.Yes)
					{					
						string UpdatePath = Application.StartupPath + "\\Update";
						string UpdateFilePath = UpdatePath + "\\Update.xml";

						#region 下载更新文件
						try
						{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -