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);
            }
        }
Example #3
0
 /// <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}");
     }
 }
Example #4
0
 /// <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);
     }
 }
Example #8
0
 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);
     }
 }
Example #9
0
        /// <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);
        }
Example #10
0
        /// <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;
 }