Example #1
0
 public ProjekcijaDodajForm(ProjekcijaDTO projekcija)
 {
     InitializeComponent();
     this.film = projekcija.Film;
     showFilmData();
     projekcijaDTOToControlls(projekcija);
     izmjena = true;
     this.projekcija = projekcija;
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }
Example #4
0
 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();
     }
 }
Example #5
0
 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();
     }
 }
Example #6
0
 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;
 }
Example #7
0
        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();
            }
        }
Example #8
0
        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;
        }
Example #9
0
 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;
 }
Example #10
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();
 }
Example #12
0
 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);
             }
         }
     }
 }
Example #13
0
        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;
        }
Example #14
0
 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();
         }
     }
 }
Example #15
0
 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;
 }
Example #16
0
 private void hideProjekcijaProdajaKarteControlls()
 {
     gbProdajaPodaciOFilmu.Hide();
     gbProdajaPodaciOProjekciji.Hide();
     izabranaProjekcija = null;
     listaIzabranihSjedista.Clear();
     prodajaListaVecIzdatihKarata = null;
     flwProdaja.Controls.Clear();
     sc1Prodaja.Panel2.Hide();
     gbProdajaPodaciORezervaciji.Hide();
 }
Example #17
0
 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);
 }
Example #18
0
        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);
                }
            }
        }
Example #19
0
 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();
 }