예제 #1
0
        /// <summary>
        /// Обработчик события нажатия на кнопку авторизации
        /// </summary>
        private async void button1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(textBox1.Text) || string.IsNullOrWhiteSpace(textBox2.Text))
            {
                MessageBox.Show("Заполните все поля для прохождения авторизации!", "Предупреждение",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            Form frm = null;

            try
            {
                if (!await _ctx.Login(textBox1.Text, textBox2.Text))
                {
                    MessageBox.Show("Неверный логин и/или пароль", "Неверные данные", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                    return;
                }


                switch (Context.CurrentUser.RightsLevel.Name)
                {
                case "Директор":
                    frm = new DirectorForm();
                    break;

                case "Системный администратор":
                    frm = new SysAdminForm();
                    break;

                case "Сотрудник":
                    frm = new EmployeeForm();
                    break;

                default:
                    throw new Exception();
                }

                textBox1.Text = textBox2.Text = string.Empty;

                frm.Owner = this;
                frm.Show();
                Hide();
            }
            catch
            {
                frm?.Dispose();
                this.Show();
                MessageBox.Show("Произошла ошибка во время авторизации!", "Ошибка", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
예제 #2
0
 public void Add()
 {
     form.DialogResult = DialogResult.None;
     try
     {
         // sprawdzenie poprawnosci danych
         IsDataCorrect();
         // LINQ
         Pracownik employee = new Pracownik
         {
             Imię              = form.TextBox2,
             Nazwisko          = form.TextBox3,
             Data_urodzenia    = Convert.ToDateTime(form.TextBox4),
             Miejsce_urodzenia = form.TextBox5,
             Pensja            = Convert.ToSingle(form.TextBox6),
             Funkcja           = qe.GetFunction(form.ComboBox1)
         };
         qe.Insert(employee);
         // zamkniecie formularza
         form.DialogResult = DialogResult.OK;
         form.Dispose();
     }
     catch (DataIncorrect ex)
     {
         MessageBox.Show(ex.Message, "Błąd");
     }
     catch (FormatException ex)
     {
         MessageBox.Show("Błędny format danych.", "Błąd");
     }
     catch (SqlException ex)
     {
         //nie udalo sie polaczyc/bledna skladnia zapytania/bledne dane w zapytaniu/?
         MessageBox.Show("Błąd komunikacji z bazą danych", "Błąd");
     }
 }