Example #1
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            string error = ValidateForm();

            if (string.IsNullOrEmpty(error))
            {
                try
                {
                    Hotel hotel = new Hotel();
                    hotel.Id        = this.hotelId;
                    hotel.Ciudad    = (Ciudad)cmbCiudades.SelectedItem;
                    hotel.Direccion = txtDireccion.Text;
                    hotel.Estrellas = GetEstrellas();
                    hotel.Mail      = txtMail.Text;
                    hotel.Nombre    = txtNombre.Text;
                    hotel.Telefono  = txtTelefono.Text;

                    hotel.Regimenes = new List <Regimen>();
                    for (int i = 0; i < chListRegimenes.Items.Count; i++)
                    {
                        if (chListRegimenes.GetItemChecked(i))
                        {
                            Regimen regimen = (Regimen)chListRegimenes.Items[i];
                            hotel.Regimenes.Add(regimen);
                        }
                    }

                    ReservaService reservaService = new ReservaService();
                    List <Regimen> regimenes      = reservaService.GetActiveReservaRegimenesByHotelId(this.hotelId);

                    string message = string.Empty;
                    foreach (Regimen regimen in regimenes)
                    {
                        if (!hotel.Regimenes.Any(x => x.Codigo == regimen.Codigo))
                        {
                            message += "No puede eliminar el regimen " + regimen.Descripcion + System.Environment.NewLine;
                        }
                    }

                    if (!string.IsNullOrEmpty(message))
                    {
                        message += "tiene reservas asignadas.";
                        MessageBox.Show(message);
                    }
                    else
                    {
                        HotelService hotelService = new HotelService();
                        hotelService.Update(hotel);
                        MessageBox.Show("El hotel se ha modificado correctamente");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("OcurriĆ³ un error al modificar el hotel");
                }
            }
            else
            {
                MessageBox.Show(error);
            }
        }