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

企业管理

开发平台:

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