private void dgPredhodneKalkulacijeCellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 8) { if (e.RowIndex >= 0) { KalkulacijaDTO kalkulacija = (KalkulacijaDTO)dgPredhodneKalkulacije.Rows[e.RowIndex].Cells["colObjekat"].Value; StavkaKalkulacijeDodajForm skdf = new StavkaKalkulacijeDodajForm(kalkulacija); skdf.ShowDialog(); popuniPredhodneKalkulacije(); } } if (e.ColumnIndex == 7) { if (e.RowIndex >= 0) { KalkulacijaDTO kalkulacija = (KalkulacijaDTO)dgPredhodneKalkulacije.Rows[e.RowIndex].Cells["colObjekat"].Value; KalkulacijaIzmjeniForm kif = new KalkulacijaIzmjeniForm(kalkulacija); if (kif.ShowDialog() == DialogResult.OK) { popuniPredhodneKalkulacije(); } } } }
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); }
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 static KalkulacijaDTO readerToKalkulacijaDTO(MySqlDataReader reader) { KalkulacijaDTO kalkulacija = new KalkulacijaDTO(MySqlStavkaKnjigeTrgovineNaVeliko.readerToStavkaKnjigeTrgovineNaVeliko(reader)); kalkulacija.BrojFaktureDobavljaca = reader.GetString("BrojFaktureDobavljaca"); return(kalkulacija); }
private KalkulacijaDTO insertKalkulacija() { KalkulacijaDTO kalkulacija = new KalkulacijaDTO(); fillObject(kalkulacija); VeleprodajaUtil.getDAOFactory().getKalkulacijaDAO().insert(kalkulacija); return(kalkulacija); }
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); }
private void obrisiToolStripMenuItem_Click(object sender, EventArgs e) { if (dgPredhodneKalkulacije.SelectedCells.Count > 0) { int rowIndex = dgPredhodneKalkulacije.SelectedCells[0].RowIndex; if (rowIndex >= 0) { KalkulacijaDTO kalkulacija = (KalkulacijaDTO)dgPredhodneKalkulacije.Rows[rowIndex].Cells["colObjekat"].Value; if (MessageBox.Show(this, "Jeste li sigurni da zelite da obrisete oznacenu kalkulaciju?", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { VeleprodajaUtil.getDAOFactory().getKalkulacijaDAO().delete(kalkulacija); } } } }
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); }
public List <KalkulacijaDTO> getAll() { MySqlConnection connection = ConnectionPool.checkOutConnection(); MySqlCommand command = connection.CreateCommand(); command.CommandText = qGetAll; command.Parameters.AddWithValue("PoslovnaGodina", VeleprodajaUtil.PoslovnaGodina); MySqlDataReader reader = command.ExecuteReader(); List <KalkulacijaDTO> lista = new List <KalkulacijaDTO>(); while (reader.Read()) { KalkulacijaDTO kalkulacija = readerToKalkulacijaDTO(reader); kalkulacija.Partner = MySqlPartnerDAO.readerToPartnerDTO(reader); kalkulacija.Partner.Mjesto = MySqlMjestoDAO.readerToMjestoDTO(reader); updateObjectIznos(kalkulacija); lista.Add(kalkulacija); } reader.Close(); ConnectionPool.checkInConnection(connection); return(lista); }