📄 mianfrom.cs
字号:
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 + -