Xinqi Bao's Git

All done
[HospitalManageSys.git] / HospitalManageSys / MainForm.cs
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 using MySql.Data.MySqlClient;
10 using System.IO;
11
12 namespace HospitalManageSys
13 {
14 public partial class MainForm : Form
15 {
16 private MySqlConnection con;
17 private MySqlCommand cmd;
18 private MySqlDataAdapter ada;
19 private DataSet ds;
20
21 public MainForm()
22 {
23 InitializeComponent();
24
25 //创建连接数据库路径
26 con = new MySqlConnection(HospitalManageSys.SqlCmd.strcon);
27 //con.Open();
28
29 cmd = new MySqlCommand("", con);
30 ada = new MySqlDataAdapter(cmd);
31 ds = new DataSet();
32
33 //con.Close();
34 }
35
36 #region 窗口处理
37 //退出系统事件
38 private void ExitToolsStripMenuItem_Click(object sender, EventArgs e)
39 {
40 this.Close();
41 }
42
43 //工具栏打开关闭事件
44 private void ToolBarToolStripMenuItem_Click(object sender, EventArgs e)
45 {
46 toolStrip.Visible = toolBarToolStripMenuItem.Checked;
47 }
48
49 //状态栏打开关闭事件
50 private void StatusBarToolStripMenuItem_Click(object sender, EventArgs e)
51 {
52 statusStrip.Visible = statusBarToolStripMenuItem.Checked;
53 }
54
55 //子窗口均层叠
56 private void CascadeToolStripMenuItem_Click(object sender, EventArgs e)
57 {
58 LayoutMdi(MdiLayout.Cascade);
59 }
60
61 //子窗口垂直平铺
62 private void TileVerticalToolStripMenuItem_Click(object sender, EventArgs e)
63 {
64 LayoutMdi(MdiLayout.TileVertical);
65 }
66
67 //子窗口水平平铺
68 private void TileHorizontalToolStripMenuItem_Click(object sender, EventArgs e)
69 {
70 LayoutMdi(MdiLayout.TileHorizontal);
71 }
72
73 //子图标均排列
74 private void ArrangeIconsToolStripMenuItem_Click(object sender, EventArgs e)
75 {
76 LayoutMdi(MdiLayout.ArrangeIcons);
77 }
78
79 //关闭所有子窗口
80 private void CloseAllToolStripMenuItem_Click(object sender, EventArgs e)
81 {
82 foreach (Form childForm in MdiChildren)
83 {
84 childForm.Close();
85 }
86 }
87 #endregion
88
89 //权限使能,控制各模块的访问能力
90 private void Capability(byte capab)
91 {
92 toolStripButton_Admin.Enabled = (capab & 0x01).Equals(0x01);
93 toolStripButton_Registration.Enabled = (capab & 0x02).Equals(0x02);
94 toolStripButton_Clinic.Enabled = (capab & 0x04).Equals(0x04);
95 toolStripButton_DrugEx.Enabled = (capab & 0x08).Equals(0x08);
96 toolStripButton_Charge.Enabled = (capab & 0x10).Equals(0x10);
97 toolStripButton_DrugIm.Enabled = (capab & 0x20).Equals(0x20);
98 }
99
100 //打开修改密码窗口
101 private void AdminPWDToolStripMenuItem_Click(object sender, EventArgs e)
102 {
103 Form_PWD form_pwd = new Form_PWD(con);
104 form_pwd.ShowDialog();
105 }
106
107 //主窗口加载,用户登录刷新
108 private void MainForm_Load(object sender, EventArgs e)
109 {
110 Form_Login form_admin = new Form_Login(con);
111 form_admin.ShowDialog();
112
113 if (HospitalManageSys.SqlCmd.iflogin) //登录成功
114 {
115 label_id.Text = HospitalManageSys.SqlCmd.admin_id;
116 label_name.Text = HospitalManageSys.SqlCmd.admin_name;
117 label_sex.Text = HospitalManageSys.SqlCmd.admin_sex;
118 label_depart.Text = HospitalManageSys.SqlCmd.admin_depart;
119 label_job.Text = HospitalManageSys.SqlCmd.admin_job;
120 if (HospitalManageSys.SqlCmd.memStream != null)
121 {
122 this.pictureBox1.Image = Image.FromStream(HospitalManageSys.SqlCmd.memStream);
123 }
124
125 Capability(HospitalManageSys.SqlCmd.capab);
126
127 this.groupBox_info.Show();
128 this.AdminLoginToolStripMenuItem.Enabled = false;
129 this.AdminLogoutToolStripMenuItem.Enabled = true;
130 this.AdminSwitchToolStripMenuItem.Enabled = true;
131 this.AdminPWDToolStripMenuItem.Enabled = true;
132 this.toolStripButton_login.Enabled = false;
133 }
134 else //登录失败
135 {
136 Capability(0);
137
138 this.AdminLogoutToolStripMenuItem.Enabled = false;
139 this.AdminSwitchToolStripMenuItem.Enabled = false;
140 this.AdminPWDToolStripMenuItem.Enabled = false;
141 }
142 }
143
144 #region 登录相关
145 //用户登录事件
146 private void AdminLoginToolStripMenuItem_Click(object sender, EventArgs e)
147 {
148 this.MainForm_Load(sender, e);
149 }
150
151 //用户注销事件
152 private void AdminLogoutToolStripMenuItem_Click(object sender, EventArgs e)
153 {
154 CloseAllToolStripMenuItem_Click(sender, e);
155 this.groupBox_info.Hide();
156 HospitalManageSys.SqlCmd.iflogin = false;
157
158 Capability(0);
159
160 this.AdminLoginToolStripMenuItem.Enabled = true;
161 this.AdminLogoutToolStripMenuItem.Enabled = false;
162 this.AdminSwitchToolStripMenuItem.Enabled = false;
163 this.AdminPWDToolStripMenuItem.Enabled = false;
164 this.toolStripButton_login.Enabled = true;
165 }
166
167 //用户切换事件
168 private void AdminSwitchToolStripMenuItem_Click(object sender, EventArgs e)
169 {
170 this.AdminLogoutToolStripMenuItem_Click(sender, e);
171 this.MainForm_Load(sender, e);
172 }
173 #endregion
174
175 #region 打开模块
176 //打开模块--人事管理
177 private void AdminForm_Click(object sender, EventArgs e)
178 {
179 Form_Adminisrtator form_administrator = new Form_Adminisrtator(con, this);
180 form_administrator.MdiParent = this;
181 form_administrator.Show();
182 }
183
184 //打开模块--门诊挂号
185 private void RegistrationForm_Click(object sender, EventArgs e)
186 {
187 Form_Registration form_registration = new Form_Registration(con, this);
188 form_registration.MdiParent = this;
189 form_registration.Show();
190 }
191
192 //打开模块--医生门诊
193 private void ClinicForm_Click(object sender, EventArgs e)
194 {
195
196 }
197
198 //打开模块--发药系统
199 private void DrugExForm_Click(object sender, EventArgs e)
200 {
201 Form_DrugEx form_drugex = new Form_DrugEx(con, this);
202 form_drugex.MdiParent=this;
203 form_drugex.Show();
204 }
205
206 //打开模块--收费系统
207 private void ChargeForm_Click(object sender, EventArgs e)
208 {
209 Form_Charge form_charge = new Form_Charge(con, this);
210 form_charge.MdiParent = this;
211 form_charge.Show();
212 }
213
214 //打开模块--药品入库
215 private void DrugImForm_Click(object sender, EventArgs e)
216 {
217 Form_DrugIm form_drugim = new Form_DrugIm(con, this);
218 form_drugim.MdiParent = this;
219 form_drugim.Show();
220 }
221 #endregion
222
223
224
225
226 }
227 }