示例#1
0
        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();
            }
        }
示例#2
0
        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);
         }
     }
 }