Xinqi Bao's Git

All done
[HospitalManageSys.git] / HospitalManageSys / Form_PWD.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
11 namespace HospitalManageSys
12 {
13 public partial class Form_PWD : Form
14 {
15 MySqlConnection con;
16 MySqlCommand cmd;
17 MySqlDataAdapter ada;
18 DataSet ds;
19
20 public Form_PWD(MySqlConnection connector)
21 {
22 InitializeComponent();
23
24 con = connector;
25
26 cmd = new MySqlCommand("select * from administrator where Admin_ID = " + HospitalManageSys.SqlCmd.admin_id, con);
27 ada = new MySqlDataAdapter(cmd);
28 ds = new DataSet();
29 ada.Fill(ds);
30 }
31
32 private void button_cancel_Click(object sender, EventArgs e)
33 {
34 this.Close();
35 }
36
37 private void button_OK_Click(object sender, EventArgs e)
38 {
39 if (this.textBox_prePWD.Text.Trim() == string.Empty || this.textBox_newPWD.Text.Trim() == string.Empty || this.textBox_PWDagain.Text.Trim() == string.Empty)
40 {
41 MessageBox.Show("密码不能为空!", "提示", MessageBoxButtons.OK);
42 return;
43 }
44
45 if (!this.textBox_prePWD.Text.GetHashCode().Equals(Convert.ToInt32(ds.Tables[0].Rows[0].ItemArray[9])))
46 {
47 textBox_prePWD.Clear();
48 textBox_newPWD.Clear();
49 textBox_PWDagain.Clear();
50 MessageBox.Show("原密码不正确!请再次输入!", "提示", MessageBoxButtons.OK);
51
52 return;
53 }
54 else
55 if (!this.textBox_newPWD.Text.Equals(this.textBox_PWDagain.Text))
56 {
57 textBox_newPWD.Clear();
58 textBox_PWDagain.Clear();
59 MessageBox.Show("两次输入新密码不一样!请重新输入!", "提示", MessageBoxButtons.OK);
60
61 return;
62 }
63 else
64 {
65 con.Open();
66 cmd.CommandText = "update administrator set Admin_password ='" + this.textBox_newPWD.Text.GetHashCode()
67 + "' where Admin_ID = " + HospitalManageSys.SqlCmd.admin_id;
68 cmd.ExecuteNonQuery();
69 con.Close();
70
71 MessageBox.Show("密码修改成功!请不要忘记修改后的密码!");
72
73 this.Close();
74 }
75
76
77 }
78
79 private void Form_PWD_Load(object sender, EventArgs e)
80 {
81
82 }
83 }
84 }