private void dgvPojazdy_CellContentClick(object sender, DataGridViewCellEventArgs e) { int pojazdID = Convert.ToInt32(dgvPojazdy.CurrentRow.Cells["IdPojazdKolumna"].Value); pojazd = BazaDanych.WyszukajPojazd(pojazdID); if (pojazd.rodzaj == "OSOBÓWKA") { cenaLabel.Text = "200"; } else if (pojazd.rodzaj == "CIĘŻARÓWKA") { cenaLabel.Text = "500"; } else if (pojazd.rodzaj == "CYSTERNA") { cenaLabel.Text = "1000"; } else if (pojazd.rodzaj == "BUS") { cenaLabel.Text = "350"; } else { cenaLabel.Text = "670"; } }
private void btOK_Click(object sender, EventArgs e) { int pojazdID = Convert.ToInt32(dgvPojazdy.CurrentRow.Cells["IdPojazdKolumna"].Value); pojazd = BazaDanych.WyszukajPojazd(pojazdID); if (conncectionName == "Klient") { bool sukces = decimal.TryParse(cenaLabel.Text, out cena); } if (conncectionName == "Klient") { bool sukces = Int32.TryParse(idKlientaLabel.Text, out idKlienta); } try { klient = BazaDanych.WyszukajKlienta(idKlienta); Zamowienie zamowienie = new Zamowienie(klient, pojazd, "ZLOZONO", DateTime.Now, data, cena, "NIE"); BazaDanych.DodajZamowienie(zamowienie); MessageBox.Show("Zamówienie zostało dodane!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (Exception) { MessageBox.Show("Nie udało się dodać zamówienia", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Usuwa rekord z tabeli pojazd /// </summary> /// <param name="pojazd"></param> public static void UsunPojazd(Pojazd pojazd) { using (IDbConnection connection = new MySqlConnection(Connection.GetConnectionString(connectionName))) { connection.Execute($"DELETE FROM Pojazd WHERE idPojazd = {pojazd.idPojazd}"); } }
/// <summary> /// Zmienia status danego pojazdu (SPRAWNY, W_NAPRAWIE...) /// </summary> /// <param name="pojazd"></param> /// <param name="status"></param> public static void ZmienStatusPojazdu(Pojazd pojazd, String status, DateTime data) { using (IDbConnection connection = new MySqlConnection(Connection.GetConnectionString(connectionName))) { connection.Execute($"UPDATE Pojazd SET STAN_TECHNICZNY = '{status}' WHERE idPojazd = {pojazd.idPojazd}"); connection.Execute($"UPDATE Pojazd SET DATA_OSTATNIEGO_PRZEGLADU = '{data.ToString("yyyy-MM-dd HH:mm:ss")}' WHERE idPojazd = {pojazd.idPojazd}"); } }
public EdytujPojazd(Pojazd pojazd) { InitializeComponent(); this.pojazd = pojazd; lbID.Text = pojazd.idPojazd.ToString(); lbNumerRejestracyjny.Text = pojazd.numerRejestracyjny; lbRodzaj.Text = pojazd.rodzaj; dtpDataPrzegladu.Value = pojazd.dataOstatneigoPrzegladu; cbStanTechniczny.Text = pojazd.stanTechniczny; }
public Zamowienie(Klient klient, Pojazd pojazd, String status, DateTime dataZlozenia, DateTime dataRealizacji, decimal cena, String zapalcono) { this.idZamowienie = 0; this.klient = klient; this.pojazd = pojazd; this.status = status; this.dataZlozenia = dataZlozenia; this.dataRealizacji = dataRealizacji; this.cena = cena; this.czyZaplacono = zapalcono; }
private void btOK_Click(object sender, EventArgs e) { try { pojazd = new Pojazd(numer_rejestracyjny, rodzaj, DateTime.Now, "SPRAWNY"); BazaDanych.DodajPojazd(pojazd); MessageBox.Show("Pojazd został dodany", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (Exception) { MessageBox.Show("Nie udało się dodać pojazdu", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btModyfikuj_Click(object sender, EventArgs e) { if (pojazdy.Count != 0) { int pojazdID = Convert.ToInt32(dgvPojazdy.CurrentRow.Cells["dgvIDPojazd"].Value); pojazd = BazaDanych.WyszukajPojazd(pojazdID); EdytujPojazd myform = new EdytujPojazd(pojazd); myform.ShowDialog(); pojazdy = BazaDanych.ListaPojazdow(); bsPojazd.DataSource = new BindingList <Pojazd>(pojazdy); dgvPojazdy.DataSource = bsPojazd; } else { MessageBox.Show("Lista pojazdów jest pusta", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Wyszukaj rekord tabeli Pracownik_Pojazd na podstawie danych pojazdu /// </summary> /// <param name="pojazd"></param> /// <returns></returns> public static List <Pracownik> WyszukajPracownikaPojazd(Pojazd pojazd) { List <int> listaId = new List <int>(); using (IDbConnection connection = new MySqlConnection(Connection.GetConnectionString(connectionName))) { listaId = connection.Query <int>($"SELECT idPracownik FROM Pracownik_Pojazd WHERE idPojazd = '{pojazd.idPojazd}'").ToList(); } List <Pracownik> pracownicyZUprawnieniami = new List <Pracownik>(); foreach (int id in listaId) { pracownicyZUprawnieniami.Add(WyszukajPracownika(id)); } return(pracownicyZUprawnieniami); }
/// <summary> /// Dodaje rekord do tabeli Pojazd /// </summary> /// <param name="pojazd"></param> public static void DodajPojazd(Pojazd pojazd) { using (IDbConnection connection = new MySqlConnection(Connection.GetConnectionString(connectionName))) { var p = new DynamicParameters(); p.Add("numer", pojazd.numerRejestracyjny); p.Add("rodzaj", pojazd.rodzaj); p.Add("dataP", pojazd.dataOstatneigoPrzegladu); p.Add("stanTechniczny", pojazd.stanTechniczny); p.Add("id", 0, dbType: DbType.Int32, ParameterDirection.Output); connection.Execute("dodajPojazd", p, commandType: CommandType.StoredProcedure); pojazd.idPojazd = p.Get <int>("id"); } List <Pracownik> pracownicy = new List <Pracownik>(); pracownicy = WyszukajPracownikaOUprawnieniach(pojazd.rodzaj); foreach (Pracownik p in pracownicy) { PracownikPojazd pracownik_pojazd = new PracownikPojazd(p, pojazd); PrzypiszPojazdDoPracownika(pracownik_pojazd); } }
public PracownikPojazd(Pracownik pracownik, Pojazd pojazd) { this.idPracownikPojazd = 0; this.pracownik = pracownik; this.pojazd = pojazd; }