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; }
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 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; }
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); }
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; }
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; }
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; }