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.menuItem2 = new System.Windows.Forms.MenuItem();
  66. this.menuItem3 = new System.Windows.Forms.MenuItem();
  67. this.menuItem4 = new System.Windows.Forms.MenuItem();
  68. this.menuItem5 = new System.Windows.Forms.MenuItem();
  69. this.menuItem6 = new System.Windows.Forms.MenuItem();
  70. this.menuItem7 = new System.Windows.Forms.MenuItem();
  71. this.menuItem8 = new System.Windows.Forms.MenuItem();
  72. this.menuItem9 = new System.Windows.Forms.MenuItem();
  73. this.menuItem10 = 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.menuItem4,
  86.   this.menuItem9,
  87.   this.menuItem10});
  88. // 
  89. // menuItem1
  90. // 
  91. this.menuItem1.Index = 0;
  92. this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  93.   this.menuItem2,
  94.   this.menuItem3});
  95. this.menuItem1.Text = "基础设置";
  96. // 
  97. // menuItem2
  98. // 
  99. this.menuItem2.Index = 0;
  100. this.menuItem2.Text = "客房类型设置";
  101. this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
  102. // 
  103. // menuItem3
  104. // 
  105. this.menuItem3.Index = 1;
  106. this.menuItem3.Text = "客房信息设置";
  107. this.menuItem3.Click += new System.EventHandler(this.menuItem3_Click);
  108. // 
  109. // menuItem4
  110. // 
  111. this.menuItem4.Index = 1;
  112. this.menuItem4.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  113.   this.menuItem5,
  114.   this.menuItem6,
  115.   this.menuItem7,
  116.   this.menuItem8});
  117. this.menuItem4.Text = "业务管理";
  118. // 
  119. // menuItem5
  120. // 
  121. this.menuItem5.Index = 0;
  122. this.menuItem5.Text = "预定管理";
  123. this.menuItem5.Click += new System.EventHandler(this.menuItem5_Click);
  124. // 
  125. // menuItem6
  126. // 
  127. this.menuItem6.Index = 1;
  128. this.menuItem6.Text = "入住管理";
  129. this.menuItem6.Click += new System.EventHandler(this.menuItem6_Click);
  130. // 
  131. // menuItem7
  132. // 
  133. this.menuItem7.Index = 2;
  134. this.menuItem7.Text = "消费记帐";
  135. this.menuItem7.Click += new System.EventHandler(this.menuItem7_Click);
  136. // 
  137. // menuItem8
  138. // 
  139. this.menuItem8.Index = 3;
  140. this.menuItem8.Text = "收银退房";
  141. this.menuItem8.Click += new System.EventHandler(this.menuItem8_Click);
  142. // 
  143. // menuItem9
  144. // 
  145. this.menuItem9.Index = 2;
  146. this.menuItem9.Text = "房态管理";
  147. this.menuItem9.Click += new System.EventHandler(this.menuItem9_Click);
  148. // 
  149. // menuItem10
  150. // 
  151. this.menuItem10.Index = 3;
  152. this.menuItem10.Text = "退出系统";
  153. this.menuItem10.Click += new System.EventHandler(this.menuItem10_Click);
  154. // 
  155. // statusBar1
  156. // 
  157. this.statusBar1.Location = new System.Drawing.Point(0, 551);
  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, 573);
  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 menuItem2_Click(object sender, System.EventArgs e)
  216. {
  217. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  218. if (this.checkChildFrmExist("RoomType") == true)
  219. {
  220. return;
  221. }
  222. RoomType newFrm=new RoomType();
  223. newFrm.MdiParent = this;
  224. newFrm.Show();
  225. }
  226. //-----------------显示客房信息管理设置窗体-----------------------
  227. private void menuItem3_Click(object sender, System.EventArgs e)
  228. {
  229. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  230. if (this.checkChildFrmExist("RoomInfo") == true)
  231. {
  232. return;
  233. }
  234. RoomInfo newFrm=new RoomInfo();
  235. newFrm.MdiParent = this;
  236. newFrm.Show();
  237. }
  238. //-----------------显示客房预定信息窗体-----------------------
  239. private void menuItem5_Click(object sender, System.EventArgs e)
  240. {
  241. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  242. if (this.checkChildFrmExist("HotelReserve") == true)
  243. {
  244. return;
  245. }
  246. HotelReserve newFrm=new HotelReserve();
  247. newFrm.MdiParent = this;
  248. newFrm.Show();
  249. }
  250.         
  251. //-----------------显示入住管理信息窗体-----------------------
  252. private void menuItem6_Click(object sender, System.EventArgs e)
  253. {
  254. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  255. if (this.checkChildFrmExist("HotelArrival") == true)
  256. {
  257. return;
  258. }
  259. HotelArrival newFrm=new HotelArrival();
  260. newFrm.MdiParent = this;
  261. newFrm.Show();
  262. }
  263. //-----------------显示消费记帐窗体-----------------------
  264. private void menuItem7_Click(object sender, System.EventArgs e)
  265. {
  266. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  267. if (this.checkChildFrmExist("ClientConsume") == true)
  268. {
  269. return;
  270. }
  271. ClientConsume newFrm=new ClientConsume();
  272. newFrm.MdiParent = this;
  273. newFrm.Show();
  274. }
  275. //-----------显示收银退房窗体---------------
  276. private void menuItem8_Click(object sender, System.EventArgs e)
  277. {
  278. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  279. if (this.checkChildFrmExist("HotelLeave") == true)
  280. {
  281. return;
  282. }
  283. HotelLeave newFrm=new HotelLeave();
  284. newFrm.MdiParent = this;
  285. newFrm.Show();
  286. }
  287.         
  288. //-----------显示房态图---------------
  289. private void menuItem9_Click(object sender, System.EventArgs e)
  290. {
  291. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  292. if (this.checkChildFrmExist("RoomStatus") == true)
  293. {
  294. return;
  295. }
  296. RoomStatus newFrm=new RoomStatus(0);
  297. newFrm.MdiParent = this;
  298. newFrm.Show();
  299. }
  300. //--------退出系统-----------
  301. private void menuItem10_Click(object sender, System.EventArgs e)
  302. {
  303. this.Close();
  304. }
  305. }
  306. }