/// <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); } }
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"); } }