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

企业管理

开发平台:

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 mainForm : System.Windows.Forms.Form
  13. {
  14. private System.Windows.Forms.MainMenu mainMenu1;
  15. private System.Windows.Forms.MenuItem menuItem1;
  16. private System.Windows.Forms.MenuItem menuItem2;
  17. private System.Windows.Forms.MenuItem menuItem3;
  18. private System.Windows.Forms.MenuItem menuItem4;
  19. private System.Windows.Forms.MenuItem menuItem5;
  20. private System.Windows.Forms.MenuItem menuItem6;
  21. private System.Windows.Forms.MenuItem menuItem7;
  22. private System.Windows.Forms.MenuItem menuItem8;
  23. private System.Windows.Forms.MenuItem menuItem9;
  24. private System.Windows.Forms.MenuItem menuItem10;
  25. private System.Windows.Forms.StatusBar statusBar1;
  26. private System.Windows.Forms.StatusBarPanel statusBarPanel1;
  27. private System.Windows.Forms.StatusBarPanel statusBarPanel2;
  28. /// <summary>
  29. /// 必需的设计器变量。
  30. /// </summary>
  31. private System.ComponentModel.Container components = null;
  32. public mainForm()
  33. {
  34. //
  35. // Windows 窗体设计器支持所必需的
  36. //
  37. InitializeComponent();
  38. //
  39. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  40. //
  41. }
  42. /// <summary>
  43. /// 清理所有正在使用的资源。
  44. /// </summary>
  45. protected override void Dispose( bool disposing )
  46. {
  47. if( disposing )
  48. {
  49. if (components != null) 
  50. {
  51. components.Dispose();
  52. }
  53. }
  54. base.Dispose( disposing );
  55. }
  56. #region Windows 窗体设计器生成的代码
  57. /// <summary>
  58. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  59. /// 此方法的内容。
  60. /// </summary>
  61. private void InitializeComponent()
  62. {
  63. this.mainMenu1 = new System.Windows.Forms.MainMenu();
  64. this.menuItem1 = new System.Windows.Forms.MenuItem();
  65. this.menuItem4 = new System.Windows.Forms.MenuItem();
  66. this.menuItem5 = new System.Windows.Forms.MenuItem();
  67. this.menuItem6 = new System.Windows.Forms.MenuItem();
  68. this.menuItem2 = new System.Windows.Forms.MenuItem();
  69. this.menuItem7 = new System.Windows.Forms.MenuItem();
  70. this.menuItem8 = new System.Windows.Forms.MenuItem();
  71. this.menuItem9 = new System.Windows.Forms.MenuItem();
  72. this.menuItem10 = new System.Windows.Forms.MenuItem();
  73. this.menuItem3 = new System.Windows.Forms.MenuItem();
  74. this.statusBar1 = new System.Windows.Forms.StatusBar();
  75. this.statusBarPanel1 = new System.Windows.Forms.StatusBarPanel();
  76. this.statusBarPanel2 = new System.Windows.Forms.StatusBarPanel();
  77. ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel1)).BeginInit();
  78. ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel2)).BeginInit();
  79. this.SuspendLayout();
  80. // 
  81. // mainMenu1
  82. // 
  83. this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  84.   this.menuItem1,
  85.   this.menuItem2,
  86.   this.menuItem3});
  87. // 
  88. // menuItem1
  89. // 
  90. this.menuItem1.Index = 0;
  91. this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  92.   this.menuItem4,
  93.   this.menuItem5,
  94.   this.menuItem6});
  95. this.menuItem1.Text = "基础数据管理";
  96. // 
  97. // menuItem4
  98. // 
  99. this.menuItem4.Index = 0;
  100. this.menuItem4.Text = "物料主文件";
  101. this.menuItem4.Click += new System.EventHandler(this.menuItem4_Click);
  102. // 
  103. // menuItem5
  104. // 
  105. this.menuItem5.Index = 1;
  106. this.menuItem5.Text = "物料清单[BOM]";
  107. this.menuItem5.Click += new System.EventHandler(this.menuItem5_Click);
  108. // 
  109. // menuItem6
  110. // 
  111. this.menuItem6.Index = 2;
  112. this.menuItem6.Text = "工厂日历";
  113. this.menuItem6.Click += new System.EventHandler(this.menuItem6_Click);
  114. // 
  115. // menuItem2
  116. // 
  117. this.menuItem2.Index = 1;
  118. this.menuItem2.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  119.   this.menuItem7,
  120.   this.menuItem8,
  121.   this.menuItem9,
  122.   this.menuItem10});
  123. this.menuItem2.Text = "生产计划管理";
  124. // 
  125. // menuItem7
  126. // 
  127. this.menuItem7.Index = 0;
  128. this.menuItem7.Text = "主需求计划";
  129. this.menuItem7.Click += new System.EventHandler(this.menuItem7_Click);
  130. // 
  131. // menuItem8
  132. // 
  133. this.menuItem8.Index = 1;
  134. this.menuItem8.Text = "主生产计划[MPS]";
  135. this.menuItem8.Click += new System.EventHandler(this.menuItem8_Click);
  136. // 
  137. // menuItem9
  138. // 
  139. this.menuItem9.Index = 2;
  140. this.menuItem9.Text = "MRP计算";
  141. this.menuItem9.Click += new System.EventHandler(this.menuItem9_Click);
  142. // 
  143. // menuItem10
  144. // 
  145. this.menuItem10.Index = 3;
  146. this.menuItem10.Text = "MRP历史查询";
  147. this.menuItem10.Click += new System.EventHandler(this.menuItem10_Click);
  148. // 
  149. // menuItem3
  150. // 
  151. this.menuItem3.Index = 2;
  152. this.menuItem3.Text = "退出系统";
  153. this.menuItem3.Click += new System.EventHandler(this.menuItem3_Click);
  154. // 
  155. // statusBar1
  156. // 
  157. this.statusBar1.Location = new System.Drawing.Point(0, 547);
  158. this.statusBar1.Name = "statusBar1";
  159. this.statusBar1.Panels.AddRange(new System.Windows.Forms.StatusBarPanel[] {
  160.   this.statusBarPanel1,
  161.   this.statusBarPanel2});
  162. this.statusBar1.ShowPanels = true;
  163. this.statusBar1.Size = new System.Drawing.Size(792, 22);
  164. this.statusBar1.TabIndex = 2;
  165. // 
  166. // statusBarPanel1
  167. // 
  168. this.statusBarPanel1.MinWidth = 200;
  169. this.statusBarPanel1.Text = " 数据库开发经典案例解析  清华大学出版社  用户登陆功能和权限管理功能参考进销存实例";
  170. this.statusBarPanel1.Width = 500;
  171. // 
  172. // statusBarPanel2
  173. // 
  174. this.statusBarPanel2.Width = 200;
  175. // 
  176. // mainForm
  177. // 
  178. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  179. this.ClientSize = new System.Drawing.Size(792, 569);
  180. this.Controls.Add(this.statusBar1);
  181. this.IsMdiContainer = true;
  182. this.Menu = this.mainMenu1;
  183. this.Name = "mainForm";
  184. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  185. this.Text = "【生产管理系统】";
  186. ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel1)).EndInit();
  187. ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel2)).EndInit();
  188. this.ResumeLayout(false);
  189. }
  190. #endregion
  191. /// <summary>
  192. /// 应用程序的主入口点。
  193. /// </summary>
  194. [STAThread]
  195. static void Main() 
  196. {
  197. Application.Run(new mainForm());
  198. }
  199. //----------------------查询MDI子窗体是否存在-----------------------------
  200. private bool checkChildFrmExist(string childFrmName)
  201. {
  202. foreach(Form childFrm in this.MdiChildren)
  203. {
  204. if(childFrm.Name == childFrmName) //用子窗体的Name进行判断,如果存在则将他激活
  205. {
  206. if(childFrm.WindowState == FormWindowState.Minimized)
  207. childFrm.WindowState = FormWindowState.Normal;
  208. childFrm.Activate();
  209. return true;
  210. }
  211. }
  212. return false;
  213. }
  214. //--------------检查【物料主文件】窗体是否存在--------
  215. private void menuItem4_Click(object sender, System.EventArgs e)
  216. {
  217. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  218. if (this.checkChildFrmExist("MaterialsForm") == true)
  219. {
  220. return;
  221. }
  222. MaterialsForm newFrm=new MaterialsForm();
  223. newFrm.MdiParent = this;
  224. newFrm.Show();
  225. }
  226. //--------------检查【物料清单】窗体是否存在--------
  227. private void menuItem5_Click(object sender, System.EventArgs e)
  228. {
  229. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  230. if (this.checkChildFrmExist("BomForm") == true)
  231. {
  232. return;
  233. }
  234. BomForm newFrm=new BomForm();
  235. newFrm.MdiParent = this;
  236. newFrm.Show();
  237. }
  238. //--------------检查【工厂日历】窗体是否存在--------
  239. private void menuItem6_Click(object sender, System.EventArgs e)
  240. {
  241. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  242. if (this.checkChildFrmExist("FactorySchedule") == true)
  243. {
  244. return;
  245. }
  246. FactorySchedule newFrm=new FactorySchedule();
  247. newFrm.MdiParent = this;
  248. newFrm.Show();
  249. }
  250. //--------------检查【主需求计划】窗体是否存在--------
  251. private void menuItem7_Click(object sender, System.EventArgs e)
  252. {
  253. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  254. if (this.checkChildFrmExist("RequirePlan") == true)
  255. {
  256. return;
  257. }
  258. RequirePlan newFrm=new RequirePlan();
  259. newFrm.MdiParent = this;
  260. newFrm.Show();
  261. }
  262. //--------------检查【主生产计划】窗体是否存在--------
  263. private void menuItem8_Click(object sender, System.EventArgs e)
  264. {
  265. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  266. if (this.checkChildFrmExist("ProducePlan") == true)
  267. {
  268. return;
  269. }
  270. ProducePlan newFrm=new ProducePlan();
  271. newFrm.MdiParent = this;
  272. newFrm.Show();
  273. }
  274. //--------------检查【MRP计算】窗体是否存在--------
  275. private void menuItem9_Click(object sender, System.EventArgs e)
  276. {
  277. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  278. if (this.checkChildFrmExist("MRPCal") == true)
  279. {
  280. return;
  281. }
  282. MRPCal newFrm=new MRPCal();
  283. newFrm.MdiParent = this;
  284. newFrm.Show();
  285. }
  286. //--------------检查【MRP历史记录】窗体是否存在--------
  287. private void menuItem10_Click(object sender, System.EventArgs e)
  288. {
  289. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  290. if (this.checkChildFrmExist("MRPHistory") == true)
  291. {
  292. return;
  293. }
  294. MRPHistory newFrm=new MRPHistory();
  295. newFrm.MdiParent = this;
  296. newFrm.Show();
  297. }
  298. //--------------检查【关闭窗体】--------
  299. private void menuItem3_Click(object sender, System.EventArgs e)
  300. {
  301. this.Close();
  302. }
  303. }
  304. }