/// <summary> /// Usuwa odpowiedni rekord z tabeli Pracownik /// </summary> /// <param name="pracownik"></param> public static void UsunKontoPracownika(Pracownik pracownik) { using (IDbConnection connection = new MySqlConnection(Connection.GetConnectionString(connectionName))) { connection.Execute($"DELETE FROM Pracownik WHERE idPracownik = {pracownik.idPracownik}"); } }
public ZalogowanyPracownik(Pracownik pracownik) { InitializeComponent(); this.pracownik = pracownik; label1.Text = "Pracownik: " + pracownik.imie + " " + pracownik.nazwisko; label2.Text = "ID: " + pracownik.idPracownik.ToString(); }
private void OK_Click(object sender, EventArgs e) { if (pracownik == null) { try{ Pracownik pracownik = new Pracownik(numer, mail, 2, imie, nazwisko, login, haslo, stanowisko, Int32.Parse(pensja), DateTime.Now); BazaDanych.DodajKontoPracownika(pracownik, uprawnienia); MessageBox.Show("Konto zostało utworzone! LOGIN:"******" Hasło:" + haslo, "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (Exception) { MessageBox.Show("Błędnie wprowadzone dane", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { pracownik.imie = imie; pracownik.nazwisko = nazwisko; pracownik.pensja = Int32.Parse(pensja); pracownik.haslo = haslo; pracownik.kontakt.email = mail; pracownik.kontakt.numerTelefonu = numer; pracownik.uprawnienia = stanowisko; try { BazaDanych.EdytujKontoPracownika(pracownik); MessageBox.Show("Dane zostały zaktualizowane", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (Exception) { MessageBox.Show("Nie udało się zaktualizować danych", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Reprezentuje logowanie na konto pracownika /// </summary> /// <param name="wprowadzonyLogin"> login jakim identyfikowane jest konto</param> /// <param name="wprowadzoneHaslo"> haslo jakim identyfikowane jest konto</param> /// <returns></returns> public static Pracownik LogowaniePracownik(String wprowadzonyLogin, String wprowadzoneHaslo) { Pracownik pracownik = WyszukajPracownika(wprowadzonyLogin); if (pracownik != null) { if (pracownik.haslo == wprowadzoneHaslo) { if (pracownik.uprawnienia == "KIEROWNIK") { connectionName = "Kierownik"; } else { connectionName = "Pracownik"; } return(pracownik); } else { return(null); } } return(null); }
/// <summary> /// Dodaje rekord w Tabeli Pracownik /// </summary> /// <param name="pracownik"></param> /// <param name="uprawnieniaNaPojazd">Lista uprawnien na pojazdjakie posiada pracownik</param> public static void DodajKontoPracownika(Pracownik pracownik, List <String> uprawnieniaNaPojazd) { Kontakt kontakt = DodajKontakt(pracownik.kontakt); pracownik.kontakt = kontakt; using (IDbConnection connection = new MySqlConnection(Connection.GetConnectionString(connectionName))) { var p = new DynamicParameters(); p.Add("idKontakt", pracownik.kontakt.idKontakt); p.Add("idKierownik", pracownik.idKierownik); p.Add("imie", pracownik.imie); p.Add("nazwisko", pracownik.nazwisko); p.Add("login", pracownik.login); p.Add("haslo", pracownik.haslo); p.Add("uprawnienia", pracownik.uprawnienia); p.Add("pensja", pracownik.pensja); p.Add("data_zatrudnienia", pracownik.dataZatrudnienia); p.Add("id", 0, DbType.Int32, direction: ParameterDirection.Output); connection.Execute("dodajPracownika", p, commandType: CommandType.StoredProcedure); pracownik.idPracownik = p.Get <int>("id"); } PowiazaniePracownikowPojazdow(pracownik, uprawnieniaNaPojazd); }
public ListaZamowienDlaPracownika(Pracownik pracownik) { InitializeComponent(); this.pracownik = pracownik; zamowienia = BazaDanych.ListaZamowien(); bsZamowienia.DataSource = new BindingList <WidokZamowienie>(zamowienia); dgvZamowienia.DataSource = bsZamowienia; }
private void btnModyfikujDane_Click(object sender, EventArgs e) { if (pracownicy.Count != 0) { int pracownikID = Convert.ToInt32(dgvPracownicy.CurrentRow.Cells["IdPracownikKolumna"].Value); Pracownik pracownik = BazaDanych.WyszukajPracownika(pracownikID); TworzeniePracownika myform = new TworzeniePracownika(pracownik); myform.ShowDialog(); pracownicy = BazaDanych.ListaPracownikow(); bsPracownicy.DataSource = new BindingList <WidokPracownik>(pracownicy); dgvPracownicy.DataSource = bsPracownicy; } else { MessageBox.Show("Lista pracowników jest pusta", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void OK_Click(object sender, EventArgs e) { try { pracownik = BazaDanych.LogowaniePracownik(login, haslo); if (pracownik == null) { MessageBox.Show("Niepoprawne dane!", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { ZalogowanyPracownik z = new ZalogowanyPracownik(pracownik); z.ShowDialog(); } } catch (Exception) { MessageBox.Show("Niepoprawne dane!", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Wyszukuje konkretne pojazdy, na ktore uprawnienia ma pracownik i przypisuje pojazdy do pracownika /// </summary> /// <param name="pracownik"></param> /// <param name="uprawnieniaNaPojazd"></param> public static void PowiazaniePracownikowPojazdow(Pracownik pracownik, List <String> uprawnieniaNaPojazd) { List <Pojazd> pojazdyDoPrzypisania = new List <Pojazd>(); foreach (String u in uprawnieniaNaPojazd) { List <Pojazd> wyszukanePojazdy = WyszukajPojazd(u); if (wyszukanePojazdy != null) { pojazdyDoPrzypisania.AddRange(wyszukanePojazdy); } } foreach (Pojazd p in pojazdyDoPrzypisania) { PracownikPojazd pracPojazd = new PracownikPojazd(pracownik, p); PrzypiszPojazdDoPracownika(pracPojazd); } }
/// <summary> /// Edytuke rekord dotyczacy danego pracownika w bazie /// </summary> /// <param name="pracownik"></param> public static void EdytujKontoPracownika(Pracownik pracownik) { using (IDbConnection connection = new MySqlConnection(Connection.GetConnectionString(connectionName))) { var p = new DynamicParameters(); p.Add("id", pracownik.idPracownik); p.Add("idK", pracownik.kontakt.idKontakt); p.Add("idKierownik", pracownik.idKierownik); p.Add("imie", pracownik.imie); p.Add("nazwisko", pracownik.nazwisko); p.Add("haslo", pracownik.haslo); p.Add("uprawnienia", pracownik.uprawnienia); p.Add("pensja", pracownik.pensja); p.Add("numertelefonu", pracownik.kontakt.numerTelefonu); p.Add("email", pracownik.kontakt.email); connection.Execute("modyfikujKontoPracownika", p, commandType: CommandType.StoredProcedure); } }
public TworzeniePracownika(Pracownik pracownik) { InitializeComponent(); this.pracownik = pracownik; PojazdyLabel.Visible = false; BusIcon.Visible = false; TirIcon.Visible = false; CiezarowkaIcon.Visible = false; OsobowkaIcon.Visible = false; CysternaIcon.Visible = false; loginText.Visible = false; imieText.Text = pracownik.imie; nazwiskoText.Text = pracownik.nazwisko; loginLabel.Text = pracownik.login; hasloText.Text = pracownik.haslo; pensjaText.Text = pracownik.pensja.ToString(); numerTelefonuText.Text = pracownik.kontakt.numerTelefonu; eMailText.Text = pracownik.kontakt.email; comboBox1.Text = pracownik.uprawnienia; }
public Raport(Pracownik p, Zamowienie z) { this.idRaport = 0; this.pracownik = p; this.zamowienie = z; }
public PracownikPojazd(Pracownik pracownik, Pojazd pojazd) { this.idPracownikPojazd = 0; this.pracownik = pracownik; this.pojazd = pojazd; }
/// <summary> /// Rozliczza dane zamowienie, czyli dodaje rekord do tabeli Rozliczenie. Tworzy raport /// </summary> /// <param name="zamowienie"></param> /// <param name="formaRozliczenia"></param> /// <param name="formaPlatnosci"></param> /// <param name="pracownik"> Pracownik, ktory wykonal zamowienie</param> public static void RozliczZamowienie(Zamowienie zamowienie, String formaRozliczenia, String formaPlatnosci, Pracownik pracownik) { using (IDbConnection connection = new MySqlConnection(Connection.GetConnectionString(connectionName))) { var p = new DynamicParameters(); p.Add("idZamowienie", zamowienie.idZamowienie); p.Add("formaR", formaRozliczenia); p.Add("formaP", formaPlatnosci); p.Add("dataR", zamowienie.dataRealizacji); p.Add("cena", zamowienie.cena); p.Add("id", 0, dbType: DbType.Int32, direction: ParameterDirection.Output); connection.Execute("dodajRozliczenie", p, commandType: CommandType.StoredProcedure); connection.Execute($"UPDATE Rozliczenie SET DATA_ROZLICZENIA = '{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}' WHERE idZamowienie = {zamowienie.idZamowienie}"); } Raport raport = new Raport(pracownik, zamowienie); DodajRaport(raport); }
public RozliczenieZamowienia(Zamowienie zamowienie, Pracownik pracownik) { InitializeComponent(); this.pracownik = pracownik; this.zamowienie = zamowienie; }