public ProjekcijaDodajForm(ProjekcijaDTO projekcija) { InitializeComponent(); this.film = projekcija.Film; showFilmData(); projekcijaDTOToControlls(projekcija); izmjena = true; this.projekcija = projekcija; }
public static ProjekcijaDTO readerToProjekcijaDTO(MySqlDataReader reader, SalaDTO sala) { ProjekcijaDTO projekcija = new ProjekcijaDTO(); projekcija.Id = reader.GetInt32("idProjekcija"); projekcija.Vrijeme = reader.GetDateTime("vrijemeProjekcija"); projekcija.Cijena = reader.GetDouble("cijenaProjekcija"); projekcija.Film = new MySqlFilmDAO().getById(reader.GetInt32("idFilm")); projekcija.Sala = sala; return projekcija; }
public static ProjekcijaDTO readerToProjekcijaDTO(MySqlDataReader reader,FilmDTO film) { ProjekcijaDTO projekcija = new ProjekcijaDTO(); projekcija.Id = reader.GetInt32("idProjekcija"); projekcija.Vrijeme = reader.GetDateTime("vrijemeProjekcija"); projekcija.Cijena = reader.GetDouble("cijenaProjekcija"); projekcija.Film =film; projekcija.Sala = MySqlSalaDAO.readerToSalaDTO(reader); return projekcija; }
private void btnIzmjeniProjekciju_Click(object sender, EventArgs e) { ProjekcijaDodajForm pdf = new ProjekcijaDodajForm(trenutnaProjekcija); if (pdf.ShowDialog() == DialogResult.OK) { popuniListuProjekcija(); trenutnaProjekcija = listaProjekcija.Where(x => x.Id == trenutnaProjekcija.Id).First(); setTrenutnaProjekcijaDetails(); } }
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; izabranaProjekcija = lista.Where(x => x.Id == id).First(); if(izabranaProjekcija!=null) { this.DialogResult = DialogResult.OK; this.Close(); } }
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; }
private void btnIzborProjekcije_Click(object sender, EventArgs e) { ProjekcijaIzborForm pif = new ProjekcijaIzborForm(); if (pif.ShowDialog() == DialogResult.OK) { if (izabranaProjekcija == null || izabranaProjekcija.Id != pif.IzabranaProjekcija.Id) { izabranaProjekcija = pif.IzabranaProjekcija; lblCijena.Text = izabranaProjekcija.Cijena.ToString() + " KM"; showProjekcijaProdajaKarteControlls(); } gbProdajaPodaciORezervaciji.Hide(); } }
public List<RezervacijaDTO> getAllByProjekcija(ProjekcijaDTO projekcija) { MySqlConnection connection = ConnectionPool.checkOutConnection(); MySqlCommand command = connection.CreateCommand(); command.CommandText = getAllByProjekcijaQuerry; command.Parameters.AddWithValue("idProjekcija", projekcija.Id); MySqlDataReader reader = command.ExecuteReader(); List<RezervacijaDTO> lista = new List<RezervacijaDTO>(); while (reader.Read()) { lista.Add(readerToRezervacijaDTO(reader)); } reader.Close(); ConnectionPool.checkInConnection(connection); return lista; }
public bool update(ProjekcijaDTO projekcija) { MySqlConnection connection = ConnectionPool.checkOutConnection(); MySqlCommand command = connection.CreateCommand(); command.CommandText = updateQuerry; command.Parameters.AddWithValue("idFilm", projekcija.Film.Id); command.Parameters.AddWithValue("idSala", projekcija.Sala.Id); command.Parameters.AddWithValue("vrijeme", projekcija.Vrijeme); command.Parameters.AddWithValue("cijena", projekcija.Cijena); command.Parameters.AddWithValue("idProjekcija", projekcija.Id); int rows=command.ExecuteNonQuery(); return rows > 0; }
public long insert(ProjekcijaDTO projekcija) { MySqlConnection connection = ConnectionPool.checkOutConnection(); MySqlCommand command = connection.CreateCommand(); command.CommandText = insertQuerry; command.Parameters.AddWithValue("idFilm",projekcija.Film.Id); command.Parameters.AddWithValue("idSala", projekcija.Sala.Id); command.Parameters.AddWithValue("vrijeme", projekcija.Vrijeme); command.Parameters.AddWithValue("cijena", projekcija.Cijena); command.ExecuteNonQuery(); long id = command.LastInsertedId; if (id > 0) projekcija.Id = (int)id; return id; }
public RezervacijePregledForm(ProjekcijaDTO projekcija) { InitializeComponent(); this.projekcija = projekcija; initRezervacijeGridView(); }
public static void initSjedistDTOFlowLayout(FlowLayoutPanel flowLayoutPanel1, ProjekcijaDTO projekcija, Action<object, EventArgs> prodajaIzborSjedistaClick,List<KartaDTO> listaKarata) { flowLayoutPanel1.Controls.Clear(); int brojSjedistaURedu = projekcija.Sala.BrojSjedistaURedu; int brojRedova = projekcija.Sala.BrojRedova; if (brojSjedistaURedu > 0 && brojRedova > 0) { int height = (flowLayoutPanel1.Height / (brojRedova)-flowLayoutPanel1.Margin.Vertical) ; int width = (flowLayoutPanel1.Width / (brojSjedistaURedu))-flowLayoutPanel1.Margin.Horizontal; for (int i = 0; i < brojRedova;i++ ) { for (int j = 0; j < brojSjedistaURedu; j++) { Button b = new Button(); b.Width = width; b.Text = (i + 1) + " - " + (j + 1); b.BackColor = System.Drawing.Color.White; b.Height = height; b.FlatStyle = FlatStyle.Flat; string status = BioskopUtil.isSjedisteAvalible(i, j, listaKarata); switch (status) { case "Prodana": b.BackColor = System.Drawing.Color.Red; break; case "prodana": b.BackColor = System.Drawing.Color.Red; break; case "Rezervisana": b.BackColor = System.Drawing.Color.Blue; break; case "rezervisana": b.BackColor = System.Drawing.Color.Blue; break; case "Ponistena": b.Click += new EventHandler(prodajaIzborSjedistaClick); break; case "ponistena": b.Click += new EventHandler(prodajaIzborSjedistaClick); break; case "Slobodna": b.Click += new EventHandler(prodajaIzborSjedistaClick); break; case "slobodna": b.Click += new EventHandler(prodajaIzborSjedistaClick); break; } b.Name = "prodaja" + i + "_" + j; flowLayoutPanel1.Controls.Add(b); } } } }
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; }
private void btnRezervisanjeIzborProjekcije_Click(object sender, EventArgs e) { ProjekcijaIzborForm pif = new ProjekcijaIzborForm(1); if (pif.ShowDialog() == DialogResult.OK) { if (izabranaProjekcija == null || izabranaProjekcija.Id != pif.IzabranaProjekcija.Id) { izabranaProjekcija = pif.IzabranaProjekcija; fillRezervisanjeControls(); } } }
private ProjekcijaDTO getProjekcijaFromControlls() { ProjekcijaDTO projekcija = new ProjekcijaDTO(); projekcija.Film = film; projekcija.Sala = BioskopUtil.getSalaFromComboBox(cbSala); projekcija.Vrijeme = dtpDatum.Value.Date + dtpVrijeme.Value.TimeOfDay; projekcija.Cijena = float.Parse(tbxCijena.Text); return projekcija; }
private void hideProjekcijaProdajaKarteControlls() { gbProdajaPodaciOFilmu.Hide(); gbProdajaPodaciOProjekciji.Hide(); izabranaProjekcija = null; listaIzabranihSjedista.Clear(); prodajaListaVecIzdatihKarata = null; flwProdaja.Controls.Clear(); sc1Prodaja.Panel2.Hide(); gbProdajaPodaciORezervaciji.Hide(); }
private void projekcijaDTOToControlls(ProjekcijaDTO projekcija) { dtpDatum.Value = projekcija.Vrijeme.Date; dtpVrijeme.Value =projekcija.Vrijeme; tbxCijena.Text = projekcija.Cijena.ToString(); BioskopUtil.initSalaDTOComboBox(cbSala, projekcija.Sala.Id); }
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 lvProjekcije_SelectedIndexChanged(object sender, EventArgs e) { int id = int.Parse(lvProjekcije.FocusedItem.Name); trenutnaProjekcija = listaProjekcija.Where(x => x.Id == id).First(); setTrenutnaProjekcijaDetails(); splitContainer2.Panel2.Show(); }