示例#1
0
 private void btChange_Click(object sender, EventArgs e)
 {
     if (dgvList.SelectedRows.Count == 1)
     {
         if (NowEnt == eEntity.Фильм)
         {
             form = new AddFilm(this, false, db.FilmSet.Find(dgvList.SelectedRows[0].Cells[0].Value));
         }
         if (NowEnt == eEntity.Кинотеатр)
         {
             form = new AddCinema(this, false, db.CinemaSet.Find(dgvList.SelectedRows[0].Cells[0].Value));
         }
         if (NowEnt == eEntity.Кассир)
         {
             form = new AddСashier(this, false, db.СashierSet.Find(dgvList.SelectedRows[0].Cells[0].Value));
         }
         if (NowEnt == eEntity.Зал)
         {
             form = new AddHall(this, false, db.HallSet.Find(dgvList.SelectedRows[0].Cells[0].Value));
         }
         if (NowEnt == eEntity.Сеанс)
         {
             form = new AddSession(this, false, db.SessionSet.Find(dgvList.SelectedRows[0].Cells[0].Value));
         }
         form.Show();
     }
     else
     {
         MessageBox.Show("Выберите один элемент!");
     }
     db = new CinemaModelContainer();
 }
示例#2
0
 private void btDelete_Click(object sender, EventArgs e)
 {
     if (dgvList.SelectedRows.Count > 0)
     {
         if (NowEnt == eEntity.Фильм)
         {
             DeleteFilm();
         }
         if (NowEnt == eEntity.Кинотеатр)
         {
             DeleteCinema();
         }
         if (NowEnt == eEntity.Кассир)
         {
             DeleteCashier();
         }
         if (NowEnt == eEntity.Зал)
         {
             DeleteHall();
         }
         if (NowEnt == eEntity.Сеанс)
         {
             DeleteSessions();
         }
         db = new CinemaModelContainer();
     }
 }
示例#3
0
        /// <summary>
        /// Добавление места
        /// </summary>
        /// <param name="ID"></param>
        /// <param name="i"></param>
        /// <param name="j"></param>
        /// <param name="DB"></param>
        public static void Add(int ID, byte i, byte j, CinemaModelContainer DB)
        {
            Seat s = new Seat();

            s.Session      = DB.SessionSet.Find(ID);
            s.State        = "Свободно";
            s.NumberOfRow  = i;
            s.NumberOfSeat = j;
            DB.SeatSet.Add(s);
        }
示例#4
0
        /// <summary>
        /// Проверка совместимости с БД
        /// </summary>
        /// <param name="ID"></param>
        /// <param name="DB"></param>
        public static void Delete(int ID, CinemaModelContainer DB)
        {
            List <Seat> se = DB.SessionSet.Find(ID).Seat.ToList();

            foreach (Seat z in se)
            {
                SeatWork.Delete(z.ID, DB);
            }
            DB.SessionSet.Remove(DB.SessionSet.Find(ID));
        }
示例#5
0
 private void btAdd_Click(object sender, EventArgs e)
 {
     if (NowEnt == eEntity.Фильм)
     {
         form = new AddFilm(this, true, null);
         form.Show();
     }
     if (NowEnt == eEntity.Кинотеатр)
     {
         form = new AddCinema(this, true, null);
         form.Show();
     }
     if (NowEnt == eEntity.Кассир)
     {
         if (db.CinemaSet.Count() == 0)
         {
             MessageBox.Show("Вы не можете добавить кассира, так как нет ни одного кинотеатра!");
         }
         else
         {
             form = new AddСashier(this, true, null);
             form.Show();
         }
     }
     if (NowEnt == eEntity.Зал)
     {
         if (db.CinemaSet.Count() == 0)
         {
             MessageBox.Show("Вы не можете добавить зал, так как нет ни одного кинотеатра!");
         }
         else
         {
             form = new AddHall(this, true, null);
             form.Show();
         }
     }
     if (NowEnt == eEntity.Сеанс)
     {
         if (db.HallSet.Count() == 0)
         {
             MessageBox.Show("Вы не можете добавить кассира, так как нет ни одного зала!");
         }
         else if (db.FilmSet.Count() == 0)
         {
             MessageBox.Show("Вы не можете добавить кассира, так как нет ни одного фильма");
         }
         else
         {
             form = new AddSession(this, true, null);
             form.Show();
         }
     }
     db = new CinemaModelContainer();
 }
示例#6
0
        /// <summary>
        /// Удаление места
        /// </summary>
        /// <param name="ID"></param>
        /// <param name="DB"></param>
        public static void Delete(Int64 ID, CinemaModelContainer DB)
        {
            //удаляем все места данного сеанса
            Ticket t;

            if (DB.SeatSet.Find(ID).Ticket != null)
            {//удаляем билеты, если есть
                t = (DB.SeatSet.Find(ID)).Ticket;
                DB.TicketSet.Remove(t);
            }
            Booking r;

            if ((DB.SeatSet.Find(ID)).Booking != null)
            {//удаляем брони, если есть
                r = (DB.SeatSet.Find(ID)).Booking;
                DB.BookingSet.Remove(r);
            }
            DB.SeatSet.Remove(DB.SeatSet.Find(ID));
        }