public static RezervacijaDTO readerToRezervacijaDTO(MySqlDataReader reader) { RezervacijaDTO rezervacija = new RezervacijaDTO(); rezervacija.Id = reader.GetInt32("idRezervacija"); rezervacija.VrijemeRezervacije = reader.GetDateTime("vrijemeRezervacija"); rezervacija.Opis = reader["opisRezervacija"].ToString(); rezervacija.Aktivna = reader.GetInt32("aktivnaRezervacija"); rezervacija.Zaposleni = MySqlZaposleniDAO.readerToZaposleni(reader); return rezervacija; }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0 || e.ColumnIndex != dataGridView1.Columns["colIzbor"].Index) return; int id = (int)dataGridView1.Rows[e.RowIndex].Cells[0].Value; izabranaRezervacija = lista.Where(x => x.Id == id).First(); if (izabranaRezervacija != null) { this.DialogResult = DialogResult.OK; this.Close(); } }
public long insert(RezervacijaDTO rezervacija) { MySqlConnection connection = ConnectionPool.checkOutConnection(); MySqlCommand command = connection.CreateCommand(); command.CommandText = insertQuerry; command.Parameters.AddWithValue("vrijemeRezervacija", rezervacija.VrijemeRezervacije); command.Parameters.AddWithValue("idZaposleni", rezervacija.Zaposleni.Id); command.Parameters.AddWithValue("opisRezervacija", rezervacija.Opis); command.Parameters.AddWithValue("aktivna", rezervacija.Aktivna); command.ExecuteNonQuery(); long id = command.LastInsertedId; if (id > 0) rezervacija.Id = (int)id; return id; }
private void btnPonistiRezervaciju_Click(object sender, EventArgs e) { RezervacijePregledForm rpf = new RezervacijePregledForm(); if (rpf.ShowDialog() == DialogResult.OK) { izabranaRezervacija = rpf.IzabranaRezervacija; List<KartaDTO> listaKarataZaRezervaciju = BioskopUtil.getDAOFactory().getKartaDAO().getByProjekcijaAndRezervacija(izabranaProjekcija, izabranaRezervacija); izabranaRezervacija.Aktivna = 0; BioskopUtil.getDAOFactory().getRezervacijaDAO().update(izabranaRezervacija); foreach(KartaDTO karta in listaKarataZaRezervaciju) { karta.Status.Id = 3; BioskopUtil.getDAOFactory().getKartaDAO().update(karta); } } }
private void btnProdajaIzaberiRezervaciju_Click(object sender, EventArgs e) { RezervacijePregledForm rpf = new RezervacijePregledForm(izabranaProjekcija); if (rpf.ShowDialog() == DialogResult.OK) { izabranaRezervacija = rpf.IzabranaRezervacija; gbProdajaPodaciORezervaciji.Show(); List<KartaDTO> listaKarataZaRezervaciju = BioskopUtil.getDAOFactory().getKartaDAO().getByProjekcijaAndRezervacija(izabranaProjekcija,izabranaRezervacija); if (izabranaProjekcija == null) { izabranaProjekcija = listaKarataZaRezervaciju[0].Projekcija; } showProjekcijaProdajaKarteControlls(); lblOpis.Text = izabranaRezervacija.Opis; BioskopUtil.initSjedistDTOFlowLayout(flwProdaja, izabranaProjekcija, prodajaIzborSjedistaClick, prodajaListaVecIzdatihKarata); listaIzabranihSjedista.Clear(); foreach(KartaDTO karta in listaKarataZaRezervaciju) { Button b = (Button)flwProdaja.Controls["prodaja" + karta.BrojReda + "_" + karta.BrojSjedista]; b.Click += prodajaIzborSjedistaClick; b.Name = karta.Id+"_"+b.Name; b.BackColor = System.Drawing.Color.Yellow; listaIzabranihSjedista.Add(b); } } }
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(RezervacijaDTO rezervacija) { MySqlConnection connection = ConnectionPool.checkOutConnection(); MySqlCommand command = connection.CreateCommand(); command.CommandText = updateQuerry; command.Parameters.AddWithValue("vrijeme", rezervacija.VrijemeRezervacije); command.Parameters.AddWithValue("idZaposleni", rezervacija.Zaposleni.Id); command.Parameters.AddWithValue("opis", rezervacija.Opis); command.Parameters.AddWithValue("idRezervacija", rezervacija.Id); command.Parameters.AddWithValue("aktivna", rezervacija.Aktivna); int rows = command.ExecuteNonQuery(); return rows > 0; }
public static KartaDTO readerToKartaDTO(MySqlDataReader reader, ProjekcijaDTO projekcija,RezervacijaDTO rezervacija) { 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 = rezervacija; karta.Status = MySqlStatusKartaDAO.readerToStatusKartaDTO(reader); return karta; }
public List<KartaDTO> getByProjekcijaAndRezervacija(ProjekcijaDTO projekcija, RezervacijaDTO rezervacija) { MySqlConnection connection = ConnectionPool.checkOutConnection(); MySqlCommand command = connection.CreateCommand(); if (projekcija == null) { command.CommandText = getByRezervacijaQuerry; command.Parameters.AddWithValue("idRezervacija", rezervacija.Id); } else { command.CommandText = getByRezervacijaAndProjekcijaQuerry; command.Parameters.AddWithValue("idProjekcija", projekcija.Id); command.Parameters.AddWithValue("idRezervacija", rezervacija.Id); } MySqlDataReader reader = command.ExecuteReader(); List<KartaDTO> lista = new List<KartaDTO>(); while (reader.Read()) { if (projekcija == null) { projekcija = BioskopUtil.getDAOFactory().getProjekcijaDAO().getById(reader.GetInt32("idProjekcija")); } KartaDTO karta = readerToKartaDTO(reader, projekcija, rezervacija); lista.Add(karta); } reader.Close(); ConnectionPool.checkInConnection(connection); return lista; }