private void btnDodaj_Click(object sender, EventArgs e)
 {
     if(validate())
     {
         if (stavka == null)
         {
             stavka = new StavkaKalkulacijeDTO();
             fillObject(stavka);
             VeleprodajaUtil.getDAOFactory().getStavkaKalkulacijeDAO().insert(stavka);
             fillStavke();
             fillKalkulacijaValues();
             emptyControlls();
             stavka = null;
         }
         else
         {
             int staraRoba = stavka.Roba.SifraRoba;
             fillObject(stavka);
             VeleprodajaUtil.getDAOFactory().getStavkaKalkulacijeDAO().update(stavka,staraRoba);
             stavka = null;
             fillStavke();
         }
     }
     else
     {
         MessageBox.Show(this, "Neispravan unos", "Neispravan unos", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 public void delete(StavkaKalkulacijeDTO stavka)
 {
     MySqlConnection connection = ConnectionPool.checkOutConnection();
     MySqlCommand command = connection.CreateCommand();
     command.CommandText = qDelete;
     command.Parameters.AddWithValue("SifraRoba", stavka.Roba.SifraRoba);
     command.Parameters.AddWithValue("RedniBroj", stavka.Kalkulacija.RedniBroj);
     command.ExecuteNonQuery();
     ConnectionPool.checkInConnection(connection);
 }
 private void dgStavke_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex >= 0)
     {
         if (e.ColumnIndex == 10)
         {
             stavka = (StavkaKalkulacijeDTO)dgStavke.Rows[e.RowIndex].Cells["colObject"].Value;
             fillControls();
         }
     }
 }
 public void update(StavkaKalkulacijeDTO stavka,int staraSifraRobe)
 {
     MySqlConnection connection = ConnectionPool.checkOutConnection();
     MySqlCommand command = connection.CreateCommand();
     command.CommandText = qUpdate;
     command.Parameters.AddWithValue("RedniBroj", stavka.Kalkulacija.RedniBroj);
     command.Parameters.AddWithValue("StaraSifra", staraSifraRobe);
     command.Parameters.AddWithValue("SifraRoba", stavka.Roba.SifraRoba);
     command.Parameters.AddWithValue("Kolicina", stavka.Kolicina);
     command.Parameters.AddWithValue("NabavnaCijena", stavka.NabavnaCijena);
     command.Parameters.AddWithValue("Rabat", stavka.Rabat);
     command.Parameters.AddWithValue("VeleprodajnaCijena", stavka.VeleprodajnaCijena);
     int rows = command.ExecuteNonQuery();
     ConnectionPool.checkInConnection(connection);
 }
 private void emptyControlls()
 {
     tbxKolicina.Text = "";
     tbxNabavnaCijena.Text = "";
     tbxRabat.Text = "";
     tbxKolicina.Text = "";
     tbxSifraRobe.Text = "";
     tbxVeleprodajnaCijena.Text = "";
     izabranaRoba = null;
     gbIzabranaRoba.Hide();
     stavka = null;
 }
 private void fillObject(StavkaKalkulacijeDTO stavka)
 {
     stavka.NabavnaCijena = Convert.ToDouble(tbxNabavnaCijena.Text);
     stavka.Kolicina = Convert.ToDouble(tbxKolicina.Text);
     stavka.Rabat = Convert.ToDouble(tbxRabat.Text);
     stavka.VeleprodajnaCijena = Convert.ToDouble(tbxVeleprodajnaCijena.Text);
     stavka.Kalkulacija = kalkulacija;
     stavka.Roba = izabranaRoba;
 }
 private StavkaKalkulacijeDTO readerToStavkaKalkulacijeDTO(MySqlDataReader reader)
 {
     StavkaKalkulacijeDTO stavka = new StavkaKalkulacijeDTO();
     stavka.Kolicina = reader.GetDouble("Kolicina");
     stavka.NabavnaCijena = reader.GetDouble("NabavnaCijena");
     stavka.Rabat = reader.GetDouble("Rabat");
     stavka.NetoNabavnaCijena = reader.GetDouble("NetoNabavnaCijena");
     stavka.VeleprodajnaCijena = reader.GetDouble("VeleprodajnaCijena");
     stavka.RazlikaUCijeni = reader.GetDouble("RazlikaUCijeni");
     stavka.NabavnaVrijednost = reader.GetDouble("NabavnaVrijednost");
     stavka.VeleprodajnaVrijednost = reader.GetDouble("VeleprodajnaVrijednost");
     return stavka;
 }