예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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);
            }
        }
예제 #4
0
        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;
            }
        }