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;
 }
Beispiel #4
0
        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);
                }
            }
        }
Beispiel #5
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);
                }
            }
        }
Beispiel #6
0
        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();

            }
        }
Beispiel #7
0
 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;
 }
Beispiel #9
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;
 }
Beispiel #10
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;
        }