EmployeeUpdate.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Data.SqlClient;
  11. namespace proba
  12. {
  13. public partial class EmployeeUpdate : Form
  14. {
  15. string id_employee;
  16. DataBase dataBase = new DataBase();
  17. public EmployeeUpdate(string id_employee, string surname, string name, string patronymic, string pol, string date_of_birth, string phone, string login)
  18. {
  19. InitializeComponent();
  20. // TODO: данная строка кода позволяет загрузить данные в таблицу "vINILDataSet_Pol.Pol". При необходимости она может быть перемещена или удалена.
  21. this.polTableAdapter.Fill(this.vINILDataSet_Pol.Pol);
  22. dataBase.openConnection();
  23. this.surname.Text = surname;
  24. this.name.Text = name;
  25. this.patronymic.Text = patronymic;
  26. text_id_pol.Text = pol;
  27. this.date_of_birth.Text = date_of_birth;
  28. this.phone.Text = phone;
  29. PoleReg1.Text = login;
  30. this.id_employee = id_employee;
  31. dataBase.closeConnection();
  32. }
  33. private void button_back_Click(object sender, EventArgs e)
  34. {
  35. this.Hide();
  36. Employee employee = new Employee();
  37. employee.ShowDialog();
  38. }
  39. public void global_FormClosed(object sender, EventArgs e)
  40. {
  41. Application.Exit();
  42. }
  43. private void button_save_Click(object sender, EventArgs e)
  44. {
  45. string sqccommand_pol = $"SELECT id_pol From Pol WHERE pol = '{text_id_pol.Text}'";
  46. SqlDataAdapter sda = new SqlDataAdapter(sqccommand_pol, dataBase.GetConnection());
  47. DataTable dtbl = new DataTable();
  48. sda.Fill(dtbl);
  49. if (dtbl.Rows.Count == 0) MessageBox.Show("Поле пол должно быть выбрано из списка");
  50. else if (surname.Text.Replace(" ", "") == "") MessageBox.Show("Поле фамилия не может быть пустым");
  51. else if (name.Text.Replace(" ", "") == "") MessageBox.Show("Поле имя не может быть пустым");
  52. else if (patronymic.Text.Replace(" ", "") == "") MessageBox.Show("Поле отчество не может быть пустым");
  53. else if (text_id_pol.Text.Replace(" ", "") == "") MessageBox.Show("Поле пол не может быть пустым");
  54. else if (date_of_birth.Text.Replace(" ", "") == "") MessageBox.Show("Поле дата рождения не может быть пустым");
  55. else if (phone.Text.Replace(" ", "") == "") MessageBox.Show("Поле телефон не может быть пустым");
  56. else if (PoleReg1.Text.Replace(" ", "") == "") MessageBox.Show("Поле логин не может быть пустым");
  57. else if (PoleReg1.TextLength > 15) MessageBox.Show("Максимальная длина логина – 15 символов");
  58. else
  59. {
  60. dataBase.openConnection();
  61. SqlCommand sqlCommand_pol = new SqlCommand(sqccommand_pol, dataBase.GetConnection());
  62. var id_pol = sqlCommand_pol.ExecuteScalar().ToString();
  63. var addQuery = $"update Employee set surname = '{surname.Text}', name = '{name.Text}', patronymic = '{patronymic.Text}', id_pol = '{id_pol}', date_of_birth = '{date_of_birth.Text}', phone = '{phone.Text}', login = '{PoleReg1.Text}' where id_employee = '{id_employee}'";
  64. var command = new SqlCommand(addQuery, dataBase.GetConnection());
  65. command.ExecuteNonQuery();
  66. MessageBox.Show("Запись успешно изменена");
  67. dataBase.closeConnection();
  68. this.Hide();
  69. Employee employee = new Employee();
  70. employee.ShowDialog();
  71. }
  72. }
  73. private void button_password_Click(object sender, EventArgs e)
  74. {
  75. this.Hide();
  76. PasswordChange_Admin passwordChange = new PasswordChange_Admin(id_employee, surname.Text, name.Text, patronymic.Text, text_id_pol.Text, date_of_birth.Text, phone.Text, PoleReg1.Text);
  77. passwordChange.ShowDialog();
  78. }
  79. }
  80. }