public static KartaDTO readerToKartaDTO(MySqlDataReader reader, ProjekcijaDTO projekcija) { KartaDTO karta = new KartaDTO(); karta.Id = reader.GetInt32("idKarta"); karta.DatumProdaje = reader.GetDateTime("datumProdaje"); karta.Cijena = reader.GetFloat("cijenaKarta"); karta.BrojReda = reader.GetInt32("brojReda"); karta.BrojSjedista = reader.GetInt32("brojSjedista"); karta.Zaposleni = MySqlZaposleniDAO.readerToZaposleni(reader); karta.Projekcija = projekcija; //karta.Rezervacija = MySqlRezervacijaDAO.readerToRezervacijaDTO(reader); karta.Status = MySqlStatusKartaDAO.readerToStatusKartaDTO(reader); return karta; }
public static KartaDTO readerToKartaDTO(MySqlDataReader reader) { KartaDTO karta = new KartaDTO(); karta.Id = reader.GetInt32("idKarta"); karta.DatumProdaje = reader.GetDateTime("datumProdaje"); karta.Cijena = reader.GetFloat("cijenaKarta"); karta.BrojReda = reader.GetInt32("brojReda"); karta.BrojSjedista = reader.GetInt32("brojSjedista"); karta.Zaposleni = MySqlZaposleniDAO.readerToZaposleni(reader); SalaDTO sala = MySqlSalaDAO.readerToSalaDTO(reader); karta.Projekcija = MySqlProjekcijaDAO.readerToProjekcijaDTO(reader, sala); karta.Status = MySqlStatusKartaDAO.readerToStatusKartaDTO(reader); if (karta.Status.Naziv.Equals("rezervisana")) { karta.Rezervacija = MySqlRezervacijaDAO.readerToRezervacijaDTO(reader); } return karta; }
private void btnRezervisi_Click(object sender, EventArgs e) { if (listaIzabranihSjedista != null && listaIzabranihSjedista.Count() > 0) { RezervacijaDTO rezervacija = new RezervacijaDTO(); rezervacija.Zaposleni = BioskopUtil.getPrijavljeniZaposleni(); rezervacija.Opis = tbxRezervacijaOpisRezervacije.Text; tbxRezervacijaOpisRezervacije.Text = ""; rezervacija.VrijemeRezervacije = DateTime.Now; rezervacija.Aktivna = 1; int id=(int) BioskopUtil.getDAOFactory().getRezervacijaDAO().insert(rezervacija); rezervacija.Id = id; StatusKartaDTO rezervisanaStatus = BioskopUtil.getDAOFactory().getStatusKartaDAO().getByNaziv("Rezervisana"); foreach (Button b in listaIzabranihSjedista) { KartaDTO karta = new KartaDTO(); karta.Projekcija = izabranaProjekcija; karta.Status = rezervisanaStatus; karta.Zaposleni = BioskopUtil.getPrijavljeniZaposleni(); karta.Rezervacija = rezervacija; string str = b.Name.Replace("prodaja", ""); char[] del = { '_' }; string[] s = str.Split(del, StringSplitOptions.RemoveEmptyEntries); if (s.Length == 2) { karta.BrojSjedista = int.Parse(s[1]); karta.BrojReda = int.Parse(s[0]); if (BioskopUtil.isSjedisteAvalible(karta.BrojReda, karta.BrojSjedista, prodajaListaVecIzdatihKarata).Equals("Slobodna")) { int idk = (int)BioskopUtil.getDAOFactory().getKartaDAO().insert(karta); karta.Id = idk; } } } fillRezervisanjeControls(); } }
private void btnProdajaKarata_Click(object sender, EventArgs e) { if (listaIzabranihSjedista != null && listaIzabranihSjedista.Count() > 0) { StatusKartaDTO prodana= BioskopUtil.getDAOFactory().getStatusKartaDAO().getByNaziv("Prodana"); StatusKartaDTO rezervisana=BioskopUtil.getDAOFactory().getStatusKartaDAO().getByNaziv("Rezervisana"); List<KartaDTO> listaZaRezervaciju=new List<KartaDTO>(); if(izabranaRezervacija!=null) { listaZaRezervaciju=BioskopUtil.getDAOFactory().getKartaDAO().getByProjekcijaAndRezervacija(izabranaProjekcija,izabranaRezervacija); } foreach (Button b in listaIzabranihSjedista) { KartaDTO karta = new KartaDTO(); karta.Projekcija = izabranaProjekcija; karta.Status = prodana; karta.Zaposleni = BioskopUtil.getPrijavljeniZaposleni(); karta.Cijena = izabranaProjekcija.Cijena - izabranaProjekcija.Cijena * (comboBox1.SelectedIndex / 10.0); string str = b.Name.Replace("prodaja", ""); char[] del={'_'}; string[] s=str.Split(del,StringSplitOptions.RemoveEmptyEntries); if (s.Length == 2) { karta.BrojSjedista = int.Parse(s[1]); karta.BrojReda = int.Parse(s[0]); if (BioskopUtil.isSjedisteAvalible(karta.BrojReda, karta.BrojSjedista, prodajaListaVecIzdatihKarata).Equals("Slobodna")) { int id = (int)BioskopUtil.getDAOFactory().getKartaDAO().insert(karta); karta.Id = id; } } if (s.Length == 3) { karta = listaZaRezervaciju.Where(x => x.Id == int.Parse(s[0])).First(); karta.Status = prodana; karta.Zaposleni = BioskopUtil.getPrijavljeniZaposleni(); BioskopUtil.getDAOFactory().getKartaDAO().update(karta); } gbProdajaPodaciORezervaciji.Hide(); } fillProjekcijaProdajaKarteControlls(); if (izabranaRezervacija != null) { izabranaRezervacija.Aktivna = 0; BioskopUtil.getDAOFactory().getRezervacijaDAO().update(izabranaRezervacija); izabranaRezervacija = null; } } }
public bool update(KartaDTO karta) { MySqlConnection connection = ConnectionPool.checkOutConnection(); MySqlCommand command = connection.CreateCommand(); command.CommandText = updateQuerry; command.Parameters.AddWithValue("cijenaKarta", karta.Cijena); command.Parameters.AddWithValue("datumProdaje", karta.DatumProdaje); command.Parameters.AddWithValue("idZaposleni", karta.Zaposleni.Id); command.Parameters.AddWithValue("idProjekcija", karta.Projekcija.Id); if (karta.Rezervacija != null) { command.Parameters.AddWithValue("idRezervacija", karta.Rezervacija.Id); } else { command.Parameters.AddWithValue("idRezervacija", null); } command.Parameters.AddWithValue("idStatusKarta", karta.Status.Id); command.Parameters.AddWithValue("brojReda", karta.BrojReda); command.Parameters.AddWithValue("brojSjedista", karta.BrojSjedista); command.Parameters.AddWithValue("idKarta", karta.Id); command.Parameters.AddWithValue("cijena", karta.Cijena); int rows = command.ExecuteNonQuery(); return rows > 0; }
public long insert(KartaDTO karta) { MySqlConnection connection = ConnectionPool.checkOutConnection(); MySqlCommand command = connection.CreateCommand(); command.CommandText = insertQuerry; command.Parameters.AddWithValue("cijenaKarta", karta.Cijena); command.Parameters.AddWithValue("datumProdaje", karta.DatumProdaje); command.Parameters.AddWithValue("idZaposleni", karta.Zaposleni.Id); command.Parameters.AddWithValue("idProjekcija", karta.Projekcija.Id); if (karta.Rezervacija != null) { command.Parameters.AddWithValue("idRezervacija", karta.Rezervacija.Id); } else { command.Parameters.AddWithValue("idRezervacija", null); } command.Parameters.AddWithValue("idStatusKarta", karta.Status.Id); command.Parameters.AddWithValue("brojReda", karta.BrojReda); command.Parameters.AddWithValue("brojSjedista", karta.BrojSjedista); command.ExecuteNonQuery(); long id = command.LastInsertedId; if (id > 0) karta.Id = (int)id; return id; }
public KartaDTO getById(int id) { MySqlConnection connection = ConnectionPool.checkOutConnection(); MySqlCommand command = connection.CreateCommand(); command.CommandText = getByIdQuerry; command.Parameters.AddWithValue("idKarta", id); MySqlDataReader reader = command.ExecuteReader(); KartaDTO karta = new KartaDTO(); if (reader.Read()) { karta = readerToKartaDTO(reader); } reader.Close(); ConnectionPool.checkInConnection(connection); return karta; }