private void Reg_Form_FormClosing(object sender, FormClosingEventArgs e) { if (DialogResult == DialogResult.OK) { String error = ""; try { if (Login_TB.Text.Trim() == "") { Login_TB.Focus(); error = "Необходимо ввести логин пользователя"; throw new Exception(error); } if (Pass_TB.Text.Trim() == "") { Pass_TB.Focus(); error = "Необходимо ввеситм пароль пользователя"; throw new Exception(error); } if (Directory.Exists($@"{SystemPath.DataReg}\{Login_TB.Text.Trim()}")) { error = "Пользовтель с таким именем уже существует"; throw new Exception(error); } MessageOneButton Dialog2 = new MessageOneButton(); Dialog2.Message_L.Text = "Пользователь успешно зарегистрирован"; if (Dialog2.ShowDialog() == DialogResult.OK) { } SystemArgs.PrintLog($"Пользователь успешно зарегистрирован"); } catch { MessageOneButton Dialog = new MessageOneButton(); Dialog.Message_L.Text = error; if (Dialog.ShowDialog() == DialogResult.OK) { } e.Cancel = true; } } }
private void RegistrationUser_F_FormClosing(object sender, FormClosingEventArgs e) { if (DialogResult == DialogResult.OK) { try { if (String.IsNullOrEmpty(DataReg_TB.Text)) { DataReg_TB.Focus(); throw new Exception("Необходимо указать дату регистрации пользователя"); } if (String.IsNullOrEmpty(Surname_TB.Text)) { Surname_TB.Focus(); throw new Exception("Необходимо указать фамилию пользователя"); } if (String.IsNullOrEmpty(Name_TB.Text)) { Name_TB.Focus(); throw new Exception("Необходимо указать имя пользователя"); } if (String.IsNullOrEmpty(MiddleName_TB.Text)) { MiddleName_TB.Focus(); throw new Exception("Необходимо указать отчество пользователя"); } if (Position_CB.SelectedIndex < 0) { Position_CB.Focus(); throw new Exception("Необходимо выбрать должность сотрудника"); } if (String.IsNullOrEmpty(Login_TB.Text)) { Login_TB.Focus(); throw new Exception("Необходимо указать логин пользователя"); } List <User> TempList = SystemArgs.Users; if (TempUser != null) { TempList.Remove(TempUser); } for (Int32 i = 0; i < TempList.Count(); i++) { if (TempList[i].Login == Login_TB.Text.Trim()) { Login_TB.Focus(); throw new Exception("Пользователь с указанным логином уже существует"); } } if (String.IsNullOrEmpty(HashPassword_TB.Text)) { HashPassword_TB.Focus(); throw new Exception("Необходимо указать пароль пользователя"); } if (HashPassword_TB.Text.Length < 4) { HashPassword_TB.Focus(); throw new Exception("Длина пароля должна быть 4 и более символов"); } } catch (FormatException) { MessageBox.Show("Указан неверный формат даты рождения", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning); e.Cancel = true; } catch (Exception E) { MessageBox.Show(E.Message, "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning); e.Cancel = true; } } }
private void Save_B_Click(object sender, EventArgs e) { try { if (String.IsNullOrEmpty(NameWho_TB.Text)) { NameWho_TB.Focus(); throw new Exception("Необходимо ввести отправителя"); } if (String.IsNullOrEmpty(SMTP_TB.Text)) { SMTP_TB.Focus(); throw new Exception("Необходимо ввести SMTP - сервер"); } if (String.IsNullOrEmpty(Port_TB.Text)) { Port_TB.Focus(); throw new Exception("Необходимо ввести порт"); } Int32 Port = Convert.ToInt32(Port_TB.Text); if (String.IsNullOrEmpty(Name_TB.Text)) { Name_TB.Focus(); throw new Exception("Необходимо ввести имя"); } if (String.IsNullOrEmpty(Login_TB.Text)) { Login_TB.Focus(); throw new Exception("Необходимо ввести логин"); } if (String.IsNullOrEmpty(Password_TB.Text)) { Password_TB.Focus(); throw new Exception("Необходимо ввести пароль"); } if (String.IsNullOrEmpty(TestEmail_TB.Text)) { Password_TB.Focus(); throw new Exception("Необходимо ввести тестового получателя"); } if (SystemArgs.ServerMail.CheckConnect(NameWho_TB.Text.Trim(), Name_TB.Text.Trim(), SMTP_TB.Text.Trim(), Convert.ToInt32(Port_TB.Text.Trim()), Login_TB.Text.Trim(), Password_TB.Text.Trim(), TestEmail_TB.Text.Trim())) { SystemArgs.ServerMail.Name = Name_TB.Text.Trim(); SystemArgs.ServerMail.Port = Port_TB.Text.Trim(); SystemArgs.ServerMail.NameWho = NameWho_TB.Text.Trim(); SystemArgs.ServerMail.Login = Login_TB.Text.Trim(); SystemArgs.ServerMail.SMTP = SMTP_TB.Text.Trim(); SystemArgs.ServerMail.Password = Password_TB.Text.Trim(); SystemArgs.ServerMail.TestUser = TestEmail_TB.Text.Trim(); SystemArgs.ServerMail.SSL = SSL_CB.Checked; if (SystemArgs.ServerMail.SetParametersConnect()) { MessageBox.Show("Параметры подключения к почтовому серверу успешно записаны", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { throw new Exception("Ошибка при записи параметров подключения к почтовому серверу"); } } else { throw new Exception("Ошибка при попытке подключения к почтовому серверу. Отмена записи параметров"); } } catch (FormatException) { Port_TB.Focus(); MessageBox.Show("Порт подключения должен состоять из целых цифр", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (Exception E) { MessageBox.Show(E.Message, "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void Enter_B_Click(object sender, EventArgs e) { String CurrentLogin = Login_TB.Text.Trim(); if (CurrentLogin != "") { if (Autorization.GetUserExists(CurrentLogin)) { String CurrentPass = Pass_TB.Text.Trim(); if (CurrentPass != "") { if (Autorization.GetUserStatus(CurrentLogin, Hash.GetSHA256(CurrentPass))) { SystemArgs.CurrentUser = new User(CurrentLogin); SystemArgs.PrintLog($"Пользователь {SystemArgs.CurrentUser.Name} успешно авторизовался"); Main_Form Main = new Main_Form(); Main.Show(); this.Hide(); } } else { MessageOneButton Dialog = new MessageOneButton(); Dialog.Message_L.Text = "Поле пароля должно содержать значение"; if (Dialog.ShowDialog() == DialogResult.OK) { } SystemArgs.PrintLog($"Получено пустое поле пароля"); Pass_TB.Focus(); return; } } else { MessageOneButton Dialog = new MessageOneButton(); Dialog.Message_L.Text = $@"Неправильный логин или пароль"; if (Dialog.ShowDialog() == DialogResult.OK) { } SystemArgs.PrintLog($"Введен енправильный логин или пароль"); } } else { MessageOneButton Dialog = new MessageOneButton(); Dialog.Message_L.Text = "Поле логина должно содержать значение"; if (Dialog.ShowDialog() == DialogResult.OK) { } SystemArgs.PrintLog($"Получено пустое поле логина"); Login_TB.Focus(); return; } }