Example #1
0
 private void buttonSave_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(textBoxCategoryName.Text))
     {
         MessageBox.Show("Заполните название", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     try
     {
         logic.CreateOrUpdate(new CategoryBindingModel
         {
             Id        = id,
             NameTheme = textBoxCategoryName.Text
         });
         MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
         DialogResult = DialogResult.OK;
         Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void buttonSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxType.Text))
            {
                MessageBox.Show("Заполните тип", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (string.IsNullOrEmpty(textBoxRoomNumber.Text))
            {
                MessageBox.Show("Заполните количество комнат", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (string.IsNullOrEmpty(textBoxSleepingBerths.Text))
            {
                MessageBox.Show("Заполните количество спальных мест", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (string.IsNullOrEmpty(textBoxPrice.Text))
            {
                MessageBox.Show("Заполните цену", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            decimal price;
            int     roomNumber;
            int     sleep;

            if (!int.TryParse(textBoxRoomNumber.Text, out roomNumber))
            {
                MessageBox.Show("Количество комнат - целое число", "Ошибка",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (!int.TryParse(textBoxSleepingBerths.Text, out sleep))
            {
                MessageBox.Show("Спальные места - целое число", "Ошибка",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (!decimal.TryParse(textBoxPrice.Text, out price))
            {
                MessageBox.Show("Количество комнат - число", "Ошибка",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (price <= 0 || roomNumber <= 0 || sleep <= 0)
            {
                MessageBox.Show("Числа > 0", "Ошибка",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            try
            {
                CategoryBindingModel model = new CategoryBindingModel
                {
                    Roomnumber     = roomNumber,
                    Sleepingberths = sleep,
                    Price          = price,
                    Type           = textBoxType.Text
                };
                if (Id.HasValue)
                {
                    model.Id = Id;
                }
                logic.CreateOrUpdate(model);
                MessageBox.Show("Успешно", "Сохранено",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.InnerException?.Message, "Ошибка",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }