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; } }
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("Ошибка при чтении информации о сеансе! Данный сеанс не буде добавлен"); } } }