Beispiel #1
0
 private void btAdd_Click(object sender, EventArgs e)
 {
     if ((cbCinema.Text == "") || (cbHall.Text == "") || (cbFilm.Text == ""))
     {
         MessageBox.Show("Вы заполнили не все поля!");
     }
     else
     {
         DateTime t = new DateTime(dtpDate.Value.Year, dtpDate.Value.Month, dtpDate.Value.Day, (int)nudHour.Value, (int)nudMin.Value, 0);
         if (add)
         {
             SessionWork.Add(db.HallSet.Find(((Hall)(cbHall.SelectedValue)).ID), t, db.FilmSet.Find(((Film)(cbFilm.SelectedValue)).ID), (short)nudPrice.Value);
         }
         else
         {
             DialogResult dialogResult = MessageBox.Show("Данные о сеансе будут сохранены. Вы уверены, что хотите изменить их?", "Сохранение изменений", MessageBoxButtons.YesNo);
             if (dialogResult == DialogResult.Yes)
             {
                 SessionWork.Change(db.HallSet.Find(((Hall)(cbHall.SelectedValue)).ID), t, db.FilmSet.Find(((Film)(cbFilm.SelectedValue)).ID), (short)nudPrice.Value, session.ID);
             }
         }
         db.SaveChanges();
         form.UpdateSession();
         saved = true;
     }
 }
Beispiel #2
0
        public void AddFromArr()
        {
            Cinema c     = null;
            Hall   h     = null;
            Film   f     = null;
            int    wrong = 0;

            for (int i = 1; i <= iLastRow; i++)
            {
                try
                {
                    bool ok = false;
                    foreach (Cinema x in db.CinemaSet)
                    {
                        if ((x.Name == dataArr[i, 1] as string) && (!x.Deleted))
                        {
                            ok = true;
                            c  = x;
                            break;
                        }
                    }
                    if (!ok)
                    {
                        wrong++;
                    }
                    else
                    {
                        ok = false;
                        foreach (Hall x in c.Hall)
                        {
                            if ((x.Num == (byte)Convert.ChangeType(dataArr[i, 2], typeof(byte))) && (!x.Deleted))
                            {
                                h  = x;
                                ok = true;
                                break;
                            }
                        }
                        if (!ok)
                        {
                            wrong++;
                            break;
                        }
                        else
                        {
                            ok = false;
                            foreach (Film x in db.FilmSet)
                            {
                                if (x.Name == dataArr[i, 3] as string)
                                {
                                    f  = x;
                                    ok = true;
                                    break;
                                }
                            }
                            if (!ok)
                            {
                                wrong++;
                                break;
                            }
                            else
                            {
                                short    p = (short)Convert.ChangeType(dataArr[i, 4], typeof(short));
                                DateTime t = new DateTime();
                                t = (DateTime)Convert.ChangeType(dataArr[i, 5], typeof(DateTime));
                                SessionWork.Add(h, t, f, p);
                            }
                        }
                    }
                }
                catch (Exception)
                {
                    wrong++;
                    MessageBox.Show("Ошибка при чтении информации о сеансе! Данный сеанс не буде добавлен");
                }
            }
        }