private void fillObject(KalkulacijaDTO kalkulacija)
 {
     kalkulacija.PoslovnaGodina = VeleprodajaUtil.PoslovnaGodina;
     kalkulacija.BrojFaktureDobavljaca = tbxBrojFaktureDobavljaca.Text;
     kalkulacija.Partner = (PartnerDTO)cbDobavljac.Items[cbDobavljac.SelectedIndex];
     kalkulacija.Datum = dtpDatumKalkulacije.Value;
 }
 public KalkulacijaIzmjeniForm(KalkulacijaDTO kalkulacija)
 {
     InitializeComponent();
     VeleprodajaUtil.initPartnerComboBox(cbDobavljac, kalkulacija.Partner.Jib);
     tbxBrojFaktureDobavljaca.Text = kalkulacija.BrojFaktureDobavljaca;
     dtpDatumKalkulacije.Value = kalkulacija.Datum;
     this.kalkulacija = kalkulacija;
 }
 public StavkaKalkulacijeDodajForm(KalkulacijaDTO kalkulacija)
 {
     InitializeComponent();
     this.kalkulacija = kalkulacija;
     gbIzabranaRoba.Hide();
     fillKalkulacijaData();
     fillKalkulacijaValues();
     fillStavke();
 }
 public void delete(KalkulacijaDTO kalkulacija)
 {
     MySqlConnection connection = ConnectionPool.checkOutConnection();
     MySqlCommand command = connection.CreateCommand();
     command.CommandText = qDelete;
     command.Parameters.AddWithValue("RedniBroj",kalkulacija.RedniBroj);
     command.ExecuteNonQuery();
     ConnectionPool.checkInConnection(connection);
 }
 public int update(KalkulacijaDTO kalkulacija)
 {
     int rows = new MySqlStavkaKnjigeTrgovineNaVeliko().update(kalkulacija);
     MySqlConnection connection = ConnectionPool.checkOutConnection();
     MySqlCommand command = connection.CreateCommand();
     command.CommandText = qUpdate;
     command.Parameters.AddWithValue("RedniBroj", kalkulacija.RedniBroj);
     command.Parameters.AddWithValue("BrojFaktureDobavljaca", kalkulacija.BrojFaktureDobavljaca);
     int rows1 = command.ExecuteNonQuery();
     ConnectionPool.checkInConnection(connection);
     return rows1;
 }
 public List<StavkaKalkulacijeDTO> getByKalkulacija(KalkulacijaDTO kalkulacija)
 {
     MySqlConnection connection = ConnectionPool.checkOutConnection();
     MySqlCommand command = connection.CreateCommand();
     command.CommandText = qGetByKalkulacija;
     command.Parameters.AddWithValue("RedniBroj", kalkulacija.RedniBroj);
     MySqlDataReader reader = command.ExecuteReader();
     List<StavkaKalkulacijeDTO> lista = new List<StavkaKalkulacijeDTO>();
     while (reader.Read())
     {
         StavkaKalkulacijeDTO stavka = readerToStavkaKalkulacijeDTO(reader);
         stavka.Kalkulacija = kalkulacija;
         stavka.Roba = MySqlRobaDAO.readerToRobaDTO(reader);
         stavka.Roba.JedinicaMjere = MySqlJedinicaMjereDAO.readerToJedinicaMjereDTO(reader);
         lista.Add(stavka);
     }
     reader.Close();
     ConnectionPool.checkInConnection(connection);
     return lista;
 }
 private KalkulacijaDTO insertKalkulacija()
 {
     KalkulacijaDTO kalkulacija = new KalkulacijaDTO();
     fillObject(kalkulacija);
     VeleprodajaUtil.getDAOFactory().getKalkulacijaDAO().insert(kalkulacija);
     return kalkulacija;
 }
        public void updateObjectIznos(KalkulacijaDTO kalkulacija)
        {
            MySqlConnection connection = ConnectionPool.checkOutConnection();
            MySqlCommand command = new MySqlCommand("iznosKalkulacije",connection);
            command.CommandType=System.Data.CommandType.StoredProcedure;
            command.Parameters.AddWithValue("rb", kalkulacija.RedniBroj);
            command.Parameters["rb"].Direction=System.Data.ParameterDirection.Input;
            command.Parameters.AddWithValue("@veleprodajniIznos", kalkulacija.VeleprodajnaVrijednost);
            command.Parameters["@veleprodajniIznos"].Direction = System.Data.ParameterDirection.Output;
            command.Parameters.AddWithValue("@nabavniIznos", kalkulacija.NetoNabavnaVrijednost);
            command.Parameters["@nabavniIznos"].Direction = System.Data.ParameterDirection.Output;
            command.Parameters.AddWithValue("@razlikaUCijeni", kalkulacija.RazlikaUCijeni);
            command.Parameters["@razlikaUCijeni"].Direction = System.Data.ParameterDirection.Output;
            command.ExecuteNonQuery();
            try
            {
                kalkulacija.RazlikaUCijeni = Convert.ToDouble(command.Parameters["@razlikaUCijeni"].Value.ToString());
                kalkulacija.NetoNabavnaVrijednost = Convert.ToDouble(command.Parameters["@nabavniIznos"].Value.ToString());
                kalkulacija.VeleprodajnaVrijednost = Convert.ToDouble(command.Parameters["@veleprodajniIznos"].Value.ToString());
            }
            catch (Exception)
            {

            }
            Console.WriteLine("V: " + kalkulacija.VeleprodajnaVrijednost + " n " + kalkulacija.NetoNabavnaVrijednost + " r " + kalkulacija.RazlikaUCijeni);
            ConnectionPool.checkInConnection(connection);
        }
 public static KalkulacijaDTO readerToKalkulacijaDTO(MySqlDataReader reader)
 {
     KalkulacijaDTO kalkulacija = new KalkulacijaDTO(MySqlStavkaKnjigeTrgovineNaVeliko.readerToStavkaKnjigeTrgovineNaVeliko(reader));
     kalkulacija.BrojFaktureDobavljaca = reader.GetString("BrojFaktureDobavljaca");
     return kalkulacija;
 }