示例#1
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;
 }
示例#2
0
 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;
 }
示例#3
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();

            }
        }
示例#4
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;
         }
     }
 }
示例#5
0
 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;
 }
示例#6
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;
 }
示例#7
0
 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;
 }