Example #1
0
 public static bool checkSalaAvailability(SalaDTO sala, DateTime beginTime,int idProjekcije,FilmDTO film)
 {
     List<ProjekcijaDTO> listaSvihProjekcijaUSali = BioskopUtil.getDAOFactory().getProjekcijaDAO().getBySala(sala);
     TimeSpan endTime = new TimeSpan(0, film.Trajanje, 0)+beginTime.TimeOfDay;
     List<ProjekcijaDTO> listaUdanu = listaSvihProjekcijaUSali.Where(x => x.Vrijeme.Date == beginTime.Date && x.Id!=idProjekcije).ToList();
     bool check = true;
     foreach (ProjekcijaDTO projekcija in listaUdanu)
     {
         TimeSpan pocetak = projekcija.Vrijeme.TimeOfDay;
         TimeSpan trajanje = new TimeSpan(0,projekcija.Film.Trajanje,0);
         TimeSpan kraj = pocetak + trajanje;
         if (pocetak >= beginTime.TimeOfDay && pocetak<=endTime)
         {
             check = false;
             break;
         }
         if (pocetak >= beginTime.TimeOfDay && kraj <= endTime)
         {
             check = false;
             break;
         }
         if (beginTime.TimeOfDay >= pocetak && beginTime.TimeOfDay <= kraj)
         {
             check = false;
             break;
         }
         if (endTime >= pocetak && endTime <= kraj)
         {
             check = false;
             break;
         }
     }
     return check;
 }
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 SalaDTO readerToSalaDTO(MySqlDataReader reader)
 {
     SalaDTO sala = new SalaDTO();
     sala.Id = reader.GetInt32("idSala");
     sala.Aktivna = reader.GetInt32("aktivna");
     sala.Naziv = reader["nazivSala"].ToString();
     sala.BrojRedova = reader.GetInt32("brojRedova");
     sala.BrojSjedistaURedu = reader.GetInt32("brojSjedistaURedu");
     return sala;
 }
Example #4
0
 private void insertSala()
 {
     SalaDTO sala = new SalaDTO();
     sala.Naziv = tbxNaziv.Text;
     sala.BrojSjedistaURedu = (int)tbxBrojSjedistaUredu.Value;
     sala.BrojRedova = (int)tbxBrojRedova.Value;
     if (cbAktivna.Checked)
         sala.Aktivna = 1;
     else
         sala.Aktivna = 0;
     BioskopUtil.getDAOFactory().getSalaDAO().insert(sala);
 }
Example #5
0
 public List<ProjekcijaDTO> getBySala(SalaDTO sala)
 {
     MySqlConnection connection = ConnectionPool.checkOutConnection();
     MySqlCommand command = connection.CreateCommand();
     command.CommandText = getBySalaQuerry;
     command.Parameters.AddWithValue("idSala", sala.Id);
     MySqlDataReader reader = command.ExecuteReader();
     List<ProjekcijaDTO> lista = new List<ProjekcijaDTO>();
     while (reader.Read())
     {
         lista.Add(readerToProjekcijaDTO(reader,sala));
     }
     reader.Close();
     ConnectionPool.checkInConnection(connection);
     return lista;
 }
Example #6
0
 public bool update(SalaDTO sala)
 {
     MySqlConnection connection = ConnectionPool.checkOutConnection();
     MySqlCommand command = connection.CreateCommand();
     command.CommandText = updateQuerry;
     command.Parameters.AddWithValue("id", sala.Id);
     command.Parameters.AddWithValue("aktivna", sala.Aktivna);
     command.Parameters.AddWithValue("naziv", sala.Naziv);
     command.Parameters.AddWithValue("brojRedova", sala.BrojRedova);
     command.Parameters.AddWithValue("brojSjedistaURedu", sala.BrojSjedistaURedu);
     int rows=command.ExecuteNonQuery();
     if (rows > 0)
         return true;
     return false;
 }
Example #7
0
 public long insert(SalaDTO sala)
 {
     MySqlConnection connection = ConnectionPool.checkOutConnection();
     MySqlCommand command = connection.CreateCommand();
     command.CommandText = insertQuerry;
     command.Parameters.AddWithValue("aktivna", sala.Aktivna);
     command.Parameters.AddWithValue("naziv", sala.Naziv);
     command.Parameters.AddWithValue("brojRedova", sala.BrojRedova);
     command.Parameters.AddWithValue("brojSjedistaURedu", sala.BrojSjedistaURedu);
     command.ExecuteNonQuery();
     long id=command.LastInsertedId;
     if (id > 0)
         sala.Id = (int)id;
     return id;
 }