private void removeButton_Click(object sender, EventArgs e) { Pavilion pav = (Pavilion)pavilionBindingSource.Current; if (pav.Status == "Забронирован" || pav.Status == "Арендован") { MessageBox.Show("Внимание! Нельзя удалить данный павильон! Так как он арендован или забронирован", "Ошибка удаления: арендован или забронирован", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { DialogResult dr = MessageBox.Show("Вы действтиельно хотите удалить павильон - " + pav.NumberPavilion.ToString(), "Удаление павильона", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { db.Pavilion.Remove(pav); try { db.SaveChanges(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } FillTable(); } }
private void changeButton_Click(object sender, EventArgs e) { ListOfPavilion.addchange = false; InterfacePavilion ip = new InterfacePavilion(); Pavilion pv = (Pavilion)pavilionBindingSource.Current; if (pv.Status == "Забронирован" || pv.Status == "Арендован") { MessageBox.Show("Внимание! Нельзя редактировать данный павильон! Так как он арендован или забронирован", "Ошибка редактирования: арендован или забронирован", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { ip.db = db; ip.pv = pv; DialogResult dr = ip.ShowDialog(); if (dr == DialogResult.OK) { FillTable(); } } }
private void saveButton_Click(object sender, EventArgs e) { if (ListOfPavilion.addchange == true) { if (floorTb.Text == "" || pavilionTb.Text == "" || areaTb.Text == "" || statusCmb.Text == "" || CoeficentTb.Text == "" || CostMeterTb.Text == "") { MessageBox.Show("Внимание! Необходимо заполнить все поля!", "Ошибка сохранения: пустые поля!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (Convert.ToSingle(CoeficentTb.Text) < 0.1) { MessageBox.Show("Внимание! Коэффицент не может быть меньше 0,1!", "Ошибка сохранения: невозможный коэффицент!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { int pavil = ListOfPavilion.IDMall; Pavilion p = new Pavilion(); p.IDMall = pavil; p.Floor = Convert.ToInt32(floorTb.Text); p.NumberPavilion = pavilionTb.Text; p.Area = Convert.ToDouble(areaTb.Text); p.Status = statusCmb.Text; p.Сoefficient = Convert.ToDouble(CoeficentTb.Text); p.CostSquareMeter = Convert.ToDouble(CostMeterTb.Text); db.Pavilion.Add(p); try { db.SaveChanges(); DialogResult = DialogResult.OK; } catch (Exception ex) { MessageBox.Show(ex.InnerException.InnerException.Message); } } } } else if (ListOfPavilion.addchange == false) { int ID = ListOfPavilion.IDMall; pv.IDMall = ID; pv.Floor = Convert.ToInt32(floorTb.Text); pv.NumberPavilion = pavilionTb.Text; pv.Area = Convert.ToDouble(areaTb.Text); pv.Status = statusCmb.Text; pv.Сoefficient = Convert.ToDouble(CoeficentTb.Text); pv.CostSquareMeter = Convert.ToDouble(CostMeterTb.Text); try { db.SaveChanges(); DialogResult = DialogResult.OK; } catch (Exception ex) { MessageBox.Show(ex.InnerException.InnerException.Message); } } }