FormReg.cs 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. using DLLCheck;
  12. namespace Швейная_фабрика
  13. {
  14. public partial class FormReg : Form
  15. {
  16. public FormReg()
  17. {
  18. InitializeComponent();
  19. }
  20. private void FormReg_Load(object sender, EventArgs e)
  21. {
  22. // TODO: данная строка кода позволяет загрузить данные в таблицу "сlothesFactoryLGDataSet.Users". При необходимости она может быть перемещена или удалена.
  23. this.usersTableAdapter.Fill(this.сlothesFactoryLGDataSet.Users);
  24. passTextBox.UseSystemPasswordChar = true;
  25. passTextBox2.UseSystemPasswordChar = true;
  26. }
  27. SqlConnection Con = new SqlConnection("Data Source=213.155.192.79,3002;Initial Catalog=СlothesFactoryLG;Persist Security Info=True;User ID=u21lebed;Password=hgm8");
  28. private void BtnReg_Click(object sender, EventArgs e)
  29. {
  30. if (passTextBox.Text != passTextBox2.Text)
  31. {
  32. MessageBox.Show("Пароли не совпадают", "Внимание!",
  33. MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  34. passTextBox.Focus();
  35. return;
  36. }
  37. // если пароль, указанный пользователем, не соответствует требованиям
  38. CheckPass ps = new CheckPass();
  39. if (!ps.ClassCheckPass(passTextBox.Text))
  40. {
  41. MessageBox.Show("Пароль не соответствует требованиям.", "Внимание!",
  42. MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  43. passTextBox.Focus();
  44. return; // выйти из процедуры
  45. }
  46. BsUsers.Filter = $"login = '{loginTextBox.Text}'";
  47. if (BsUsers.Count != 0)
  48. {
  49. MessageBox.Show(@"В базе данных уже есть пользователь с таким логином.
  50. Введите уникальный логин пользователя.", "Внимание!", MessageBoxButtons.OK,
  51. MessageBoxIcon.Exclamation);
  52. loginTextBox.Focus();
  53. return;
  54. }
  55. else
  56. {
  57. Con.Open();
  58. SqlCommand query = new SqlCommand($"insert into Users values ('{loginTextBox.Text}','{passTextBox.Text}',1,'{surnameTextBox.Text}','{nameTextBox.Text}','{otchTextBox.Text}','{phoneMaskedTextBox.Text}')", Con);
  59. query.ExecuteNonQuery();
  60. Con.Close();
  61. BsUsers.EndEdit();
  62. this.usersTableAdapter.Update(this.сlothesFactoryLGDataSet.Users);
  63. }
  64. this.DialogResult = DialogResult.OK;
  65. Close();
  66. }
  67. private void BtnCancel_Click(object sender, EventArgs e)
  68. {
  69. // TODO: This line of code loads data into the 'fab2021DataSet1.Users' table. You can move, or remove it, as needed.
  70. this.usersTableAdapter.Fill(this.сlothesFactoryLGDataSet.Users);
  71. BsUsers.AddNew();
  72. }
  73. private void CbxShowPass_CheckedChanged(object sender, EventArgs e)
  74. {
  75. passTextBox.UseSystemPasswordChar = !passTextBox.UseSystemPasswordChar;
  76. passTextBox2.UseSystemPasswordChar = !passTextBox2.UseSystemPasswordChar;
  77. }
  78. }
  79. }