| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Data.SqlClient;
- namespace ImpulseVision
- {
- public partial class FormEditingGuard : Form
- {
- public FormEditingGuard(bool operations,string userID)
- {
- InitializeComponent();
- Operations = operations;
- UserID = userID;
- }
- #region <Переменные>
- //true - добавление; false - редактирование.
- private bool Operations { get; set; }
- private string UserID { get; set; }
- SqlConnection SCon = new SqlConnection(Properties.Settings.Default.ImpulseVisionAppConnectionString);
- #endregion
- private void FormEditingGuard_Load(object sender, EventArgs e)
- {
- // TODO: This line of code loads data into the 'impulseVisionAppDataSet1.Staffs' table. You can move, or remove it, as needed.
- this.staffsTableAdapter.Fill(this.impulseVisionAppDataSet1.Staffs);
- if (Operations)
- {
- BsGuard.AddNew();
- BtnSaveEditing.Text = "Добавить";
- }
- else
- {
- BsGuard.Filter = $@"ID = '{UserID}'";
- }
- LblUserType.Hide();
-
- }
- private void BtnSaveEditing_Click(object sender, EventArgs e)
- {
- bool IsNotCorrectData = TbxLastname.Text.Trim() == "" || TbxFirstname.Text.Trim() == "" || TbxPassportSeria.Text.Trim() == "" || TbxPassportNumber.Text.Trim() == "" || TbxLogin.Text.Trim() == "" || TbxPass.Text.Trim() == "";
- if(IsNotCorrectData)
- {
- MessageBox.Show("Заполните все поля и повторите попытку!", "ImpulseVision", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
- return;
- }
- if (TbxPassportSeria.Text.Trim().Length < 4)
- {
- MessageBox.Show("Введите серию паспорта и повторите попытку!","ImpulseVision",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
- return;
- }
- if (TbxPassportNumber.Text.Trim().Length < 6)
- {
- MessageBox.Show("Введите номер паспорта и повторите попытку!", "ImpulseVision", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
- return;
- }
- if (ExistsLogin(TbxLogin.Text.Trim()) && Operations)
- {
- MessageBox.Show("Пользователь с таким логином уже существует!\r\nПридумайте новый логин и повторите попытку. ", "ImpulseVision", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
- return;
- }
- if(TbxPass.Text.Trim().Length < 4)
- {
- MessageBox.Show("Длина пароля должна быть не менее 4-х символов!", "ImpulseVision", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
- return;
- }
- if (!Operations)
- {
- if (TbxConfirmPass.Text.Trim() != string.Empty)
- {
- if (TbxPass.Text.Trim() != TbxConfirmPass.Text.Trim())
- {
- MessageBox.Show("Подтвердите новый пароль!", "ImpulseVision", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
- return;
- }
- }
- }
- else
- {
- if (TbxConfirmPass.Text.Trim() != TbxPass.Text.Trim())
- {
- MessageBox.Show("Подтвердите новый пароль!", "ImpulseVision", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
- return;
- }
- }
- LblUserType.Text = "2";
- BsGuard.EndEdit();
- this.staffsTableAdapter.Update(this.impulseVisionAppDataSet1.Staffs);
- this.DialogResult = DialogResult.OK;
- Close();
- }
- /// <summary>
- /// проверка логина на существование
- /// </summary>
- /// <param name="login">логин</param>
- /// <returns>логическое значение true или false</returns>
- private bool ExistsLogin(string login)
- {
- bool Result = false;
- SCon.Open();
- string QueryCheckLogin = $@"select *
- from Staffs
- where [Login] = '{login}'";
- SqlCommand Cmd = new SqlCommand(QueryCheckLogin, SCon);
- SqlDataReader Res = Cmd.ExecuteReader();
- if(Res.HasRows)
- {
- Result = true;
- }
- SCon.Close();
- return Result;
- }
- private void TbxPassportSeria_Validated(object sender, EventArgs e)
- {
- if (TbxPassportSeria.Text.Trim().Length > 4)
- {
- TbxPassportSeria.Text = TbxPassportSeria.Text.Trim().Substring(0, 4);
- }
- }
- private void TbxPassportNumber_Validated(object sender, EventArgs e)
- {
- if (TbxPassportNumber.Text.Trim().Length > 6)
- {
- TbxPassportNumber.Text = TbxPassportNumber.Text.Trim().Substring(0, 6);
- }
- }
- }
- }
|