MainFrm.cs
上传用户:hjieqiu
上传日期:2013-05-11
资源大小:16494k
文件大小:12k
源码类别:

企业管理

开发平台:

C#

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. using System.Data;
  7. namespace 人力资源管理系统
  8. {
  9. /// <summary>
  10. /// Form1 的摘要说明。
  11. /// </summary>
  12. public class MainFrm : System.Windows.Forms.Form
  13. {
  14. private System.Windows.Forms.StatusBar statusBar1;
  15. private System.Windows.Forms.StatusBarPanel statusBarPanel1;
  16. private System.Windows.Forms.StatusBarPanel statusBarPanel2;
  17. private System.Windows.Forms.MainMenu mainMenu1;
  18. private System.Windows.Forms.MenuItem menuItem1;
  19. private System.Windows.Forms.MenuItem menuItem2;
  20. private System.Windows.Forms.MenuItem menuItem3;
  21. private System.Windows.Forms.MenuItem menuItem5;
  22. private System.Windows.Forms.MenuItem menuItem6;
  23. private System.Windows.Forms.MenuItem menuItem7;
  24. private System.Windows.Forms.MenuItem menuItem8;
  25. private System.Windows.Forms.MenuItem menuItem9;
  26. private System.Windows.Forms.MenuItem menuItem10;
  27. private System.Windows.Forms.MenuItem menuItem11;
  28. private System.Windows.Forms.MenuItem menuItem12;
  29. private System.Windows.Forms.MenuItem menuItem13;
  30. private System.Windows.Forms.MenuItem menuItem4;
  31. private System.Windows.Forms.MenuItem menuItem14;
  32. /// <summary>
  33. /// 必需的设计器变量。
  34. /// </summary>
  35. private System.ComponentModel.Container components = null;
  36. public MainFrm()
  37. {
  38. //
  39. // Windows 窗体设计器支持所必需的
  40. //
  41. InitializeComponent();
  42. //
  43. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  44. //
  45. }
  46. /// <summary>
  47. /// 清理所有正在使用的资源。
  48. /// </summary>
  49. protected override void Dispose( bool disposing )
  50. {
  51. if( disposing )
  52. {
  53. if (components != null) 
  54. {
  55. components.Dispose();
  56. }
  57. }
  58. base.Dispose( disposing );
  59. }
  60. #region Windows 窗体设计器生成的代码
  61. /// <summary>
  62. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  63. /// 此方法的内容。
  64. /// </summary>
  65. private void InitializeComponent()
  66. {
  67. System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(MainFrm));
  68. this.statusBar1 = new System.Windows.Forms.StatusBar();
  69. this.statusBarPanel1 = new System.Windows.Forms.StatusBarPanel();
  70. this.statusBarPanel2 = new System.Windows.Forms.StatusBarPanel();
  71. this.mainMenu1 = new System.Windows.Forms.MainMenu();
  72. this.menuItem1 = new System.Windows.Forms.MenuItem();
  73. this.menuItem5 = new System.Windows.Forms.MenuItem();
  74. this.menuItem6 = new System.Windows.Forms.MenuItem();
  75. this.menuItem2 = new System.Windows.Forms.MenuItem();
  76. this.menuItem7 = new System.Windows.Forms.MenuItem();
  77. this.menuItem8 = new System.Windows.Forms.MenuItem();
  78. this.menuItem3 = new System.Windows.Forms.MenuItem();
  79. this.menuItem9 = new System.Windows.Forms.MenuItem();
  80. this.menuItem10 = new System.Windows.Forms.MenuItem();
  81. this.menuItem11 = new System.Windows.Forms.MenuItem();
  82. this.menuItem12 = new System.Windows.Forms.MenuItem();
  83. this.menuItem13 = new System.Windows.Forms.MenuItem();
  84. this.menuItem4 = new System.Windows.Forms.MenuItem();
  85. this.menuItem14 = new System.Windows.Forms.MenuItem();
  86. ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel1)).BeginInit();
  87. ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel2)).BeginInit();
  88. this.SuspendLayout();
  89. // 
  90. // statusBar1
  91. // 
  92. this.statusBar1.Location = new System.Drawing.Point(0, 491);
  93. this.statusBar1.Name = "statusBar1";
  94. this.statusBar1.Panels.AddRange(new System.Windows.Forms.StatusBarPanel[] {
  95.   this.statusBarPanel1,
  96.   this.statusBarPanel2});
  97. this.statusBar1.ShowPanels = true;
  98. this.statusBar1.Size = new System.Drawing.Size(712, 22);
  99. this.statusBar1.TabIndex = 1;
  100. // 
  101. // statusBarPanel1
  102. // 
  103. this.statusBarPanel1.MinWidth = 200;
  104. this.statusBarPanel1.Text = " 数据库开发经典案例解析  清华大学出版社  用户登陆功能和权限管理功能参考进销存实例";
  105. this.statusBarPanel1.Width = 500;
  106. // 
  107. // statusBarPanel2
  108. // 
  109. this.statusBarPanel2.Width = 200;
  110. // 
  111. // mainMenu1
  112. // 
  113. this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  114.   this.menuItem1,
  115.   this.menuItem2,
  116.   this.menuItem3,
  117.   this.menuItem4,
  118.   this.menuItem14});
  119. // 
  120. // menuItem1
  121. // 
  122. this.menuItem1.Index = 0;
  123. this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  124.   this.menuItem5,
  125.   this.menuItem6});
  126. this.menuItem1.Text = "机构编制管理(&X)";
  127. // 
  128. // menuItem5
  129. // 
  130. this.menuItem5.Index = 0;
  131. this.menuItem5.Text = "机构设置及编码(&Y)";
  132. this.menuItem5.Click += new System.EventHandler(this.menuItem5_Click);
  133. // 
  134. // menuItem6
  135. // 
  136. this.menuItem6.Index = 1;
  137. this.menuItem6.Text = "机构详细信息(&Z)";
  138. this.menuItem6.Click += new System.EventHandler(this.menuItem6_Click);
  139. // 
  140. // menuItem2
  141. // 
  142. this.menuItem2.Index = 1;
  143. this.menuItem2.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  144.   this.menuItem7,
  145.   this.menuItem8});
  146. this.menuItem2.Text = "职员信息管理(&Y)";
  147. // 
  148. // menuItem7
  149. // 
  150. this.menuItem7.Index = 0;
  151. this.menuItem7.Text = "职员信息维护(&Y)";
  152. this.menuItem7.Click += new System.EventHandler(this.menuItem7_Click);
  153. // 
  154. // menuItem8
  155. // 
  156. this.menuItem8.Index = 1;
  157. this.menuItem8.Text = "职员信息查询(&Z)";
  158. this.menuItem8.Click += new System.EventHandler(this.menuItem8_Click);
  159. // 
  160. // menuItem3
  161. // 
  162. this.menuItem3.Index = 2;
  163. this.menuItem3.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  164.   this.menuItem9,
  165.   this.menuItem10,
  166.   this.menuItem11,
  167.   this.menuItem12,
  168.   this.menuItem13});
  169. this.menuItem3.Text = "薪资福利管理(&Z)";
  170. // 
  171. // menuItem9
  172. // 
  173. this.menuItem9.Index = 0;
  174. this.menuItem9.Text = "当月工资管理(&V)";
  175. this.menuItem9.Click += new System.EventHandler(this.menuItem9_Click);
  176. // 
  177. // menuItem10
  178. // 
  179. this.menuItem10.Index = 1;
  180. this.menuItem10.Text = "个人所得税率(&W)";
  181. this.menuItem10.Click += new System.EventHandler(this.menuItem10_Click);
  182. // 
  183. // menuItem11
  184. // 
  185. this.menuItem11.Index = 2;
  186. this.menuItem11.Text = "工资发放历史(&X)";
  187. this.menuItem11.Click += new System.EventHandler(this.menuItem11_Click);
  188. // 
  189. // menuItem12
  190. // 
  191. this.menuItem12.Index = 3;
  192. this.menuItem12.Text = "职员奖励管理(&Y)";
  193. this.menuItem12.Click += new System.EventHandler(this.menuItem12_Click);
  194. // 
  195. // menuItem13
  196. // 
  197. this.menuItem13.Index = 4;
  198. this.menuItem13.Text = "职员惩罚管理(&Z)";
  199. this.menuItem13.Click += new System.EventHandler(this.menuItem13_Click);
  200. // 
  201. // menuItem4
  202. // 
  203. this.menuItem4.Index = 3;
  204. this.menuItem4.Text = "退出系统(&Q)";
  205. this.menuItem4.Click += new System.EventHandler(this.menuItem4_Click);
  206. // 
  207. // menuItem14
  208. // 
  209. this.menuItem14.Index = 4;
  210. this.menuItem14.Text = "";
  211. // 
  212. // MainFrm
  213. // 
  214. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  215. this.ClientSize = new System.Drawing.Size(712, 513);
  216. this.Controls.Add(this.statusBar1);
  217. this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
  218. this.IsMdiContainer = true;
  219. this.Menu = this.mainMenu1;
  220. this.Name = "MainFrm";
  221. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  222. this.Text = "人力资源管理系统";
  223. ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel1)).EndInit();
  224. ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel2)).EndInit();
  225. this.ResumeLayout(false);
  226. }
  227. #endregion
  228. /// <summary>
  229. /// 应用程序的主入口点。
  230. /// </summary>
  231. [STAThread]
  232. static void Main() 
  233. {
  234. Application.Run(new MainFrm());
  235. }
  236. //----------------------显示机构设置编码表-----------------------------
  237. private void menuItem5_Click(object sender, System.EventArgs e)
  238. {
  239. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  240. if (this.checkChildFrmExist("SetOrgInfo") == true)
  241. {
  242. return;
  243. }
  244. SetOrgInfo newFrm = new SetOrgInfo();
  245. newFrm.MdiParent = this;
  246. newFrm.Show();
  247. }
  248. //----------------------显示机构详细信息-----------------------------
  249. private void menuItem6_Click(object sender, System.EventArgs e)
  250. {
  251. if (this.checkChildFrmExist("OrgInfo") == true)
  252. {
  253. return;
  254. }
  255. OrgInfo newFrm = new OrgInfo();
  256. newFrm.MdiParent = this;
  257. newFrm.Show();
  258. }
  259. //----------------------显示职员信息维护窗体-----------------------------
  260. private void menuItem7_Click(object sender, System.EventArgs e)
  261. {
  262. if (this.checkChildFrmExist("AmendStafferInfo") == true)
  263. {
  264. return;
  265. }
  266. AmendStafferInfo newFrm = new AmendStafferInfo();
  267. newFrm.MdiParent = this;
  268. newFrm.Show();
  269. }
  270. //----------------------显示职员信息查询窗体-----------------------------
  271. private void menuItem8_Click(object sender, System.EventArgs e)
  272. {
  273. if (this.checkChildFrmExist("LookupStafferInfo") == true)
  274. {
  275. return;
  276. }
  277. LookupStafferInfo newFrm = new LookupStafferInfo();
  278. newFrm.MdiParent = this;
  279. newFrm.Show();
  280. }
  281.         
  282. //----------------------显示当月工资管理窗体-----------------------------
  283. private void menuItem9_Click(object sender, System.EventArgs e)
  284. {
  285. if (this.checkChildFrmExist("SalaryManage") == true)
  286. {
  287. return;
  288. }
  289. SalaryManage newFrm = new SalaryManage();
  290. newFrm.MdiParent = this;
  291. newFrm.Show();
  292. }
  293. //----------------------显示个人所得税率窗体----------------------------
  294. private void menuItem10_Click(object sender, System.EventArgs e)
  295. {
  296. if (this.checkChildFrmExist("IncomeTax") == true)
  297. {
  298. return;
  299. }
  300. IncomeTax newFrm = new IncomeTax();
  301. newFrm.MdiParent = this;
  302. newFrm.Show();
  303. }
  304.         //----------------------显示工资发放记录窗体-----------------------------
  305. private void menuItem11_Click(object sender, System.EventArgs e)
  306. {
  307. if (this.checkChildFrmExist("PayoffHistory") == true)
  308. {
  309. return;
  310. }
  311. PayoffHistory newFrm = new PayoffHistory();
  312. newFrm.MdiParent = this;
  313. newFrm.Show();
  314. }
  315.         //----------------------显示职员奖励表-----------------------------
  316. private void menuItem12_Click(object sender, System.EventArgs e)
  317. {
  318. if (this.checkChildFrmExist("HortationManage") == true)
  319. {
  320. return;
  321. }
  322. HortationManage newFrm = new HortationManage();
  323. newFrm.MdiParent = this;
  324. newFrm.Show();
  325. }
  326.         //----------------------显示职员惩罚表-----------------------------
  327. private void menuItem13_Click(object sender, System.EventArgs e)
  328. {
  329. if (this.checkChildFrmExist("PunishmentManage") == true)
  330. {
  331. return;
  332. }
  333. PunishmentManage newFrm = new PunishmentManage();
  334. newFrm.MdiParent = this;
  335. newFrm.Show();
  336. }
  337.  //----------------------查询MDI子窗体是否存在-----------------------------
  338. private bool checkChildFrmExist(string childFrmName)
  339. {
  340. foreach(Form childFrm in this.MdiChildren)
  341. {
  342. if(childFrm.Name == childFrmName) //用子窗体的Name进行判断,如果存在则将他激活
  343. {
  344. if(childFrm.WindowState == FormWindowState.Minimized)
  345. childFrm.WindowState = FormWindowState.Normal;
  346. childFrm.Activate();
  347. return true;
  348. }
  349. }
  350. return false;
  351. }
  352.          //----------------------退出程序-----------------------------
  353. private void menuItem4_Click(object sender, System.EventArgs e)
  354. {
  355.             if (MessageBox.Show("确实要退出系统吗?","询问",MessageBoxButtons.YesNo) == DialogResult.Yes)
  356. {
  357. this.Close();
  358. }
  359. }
  360. }
  361. }