protected void Page_Load(object sender, EventArgs e) { try { switch (Convert.ToInt32(cboCategorias.SelectedValue)) { case 1: List <Hotel> ListaHoteles1 = LogicaHoteles.ListarHoteles(1); GVHoteles.DataSource = ListaHoteles1; GVHoteles.DataBind(); break; case 2: List <Hotel> ListaHoteles2 = LogicaHoteles.ListarHoteles(2); GVHoteles.DataSource = ListaHoteles2; GVHoteles.DataBind(); break; case 3: List <Hotel> ListaHoteles3 = LogicaHoteles.ListarHoteles(3); GVHoteles.DataSource = ListaHoteles3; GVHoteles.DataBind(); break; case 4: List <Hotel> ListaHoteles4 = LogicaHoteles.ListarHoteles(4); GVHoteles.DataSource = ListaHoteles4; GVHoteles.DataBind(); break; case 5: List <Hotel> ListaHoteles5 = LogicaHoteles.ListarHoteles(5); GVHoteles.DataSource = ListaHoteles5; GVHoteles.DataBind(); break; } if (!IsPostBack) { EstadoInicial(); btnSeleccionarHab.Enabled = false; } if (((List <Hotel>)GVHoteles.DataSource).Count == 0) { btnSeleccionarHab.Enabled = false; btnSeleccionarhot.Enabled = false; GVHabitaciones.DataSource = null; GVHabitaciones.DataBind(); EstadoInicial(); } else { btnSeleccionarhot.Enabled = true; } } catch (Exception ex) { lblMensaje.Text = ex.Message; } }
protected void btnReservar_Click(object sender, EventArgs e) { try { Hotel hot = LogicaHoteles.Buscar(GVHoteles.Rows[GVHoteles.SelectedIndex].Cells[1].Text); Habitacion hab = LogicaHabitaciones.Buscar(hot, Convert.ToInt32(GVHabitaciones.Rows[GVHabitaciones.SelectedIndex].Cells[1].Text)); Reserva r = new Reserva(hab, (Cliente)Session["usuario"], cldFechaInicio.SelectedDate, cldFechaFin.SelectedDate, "Activa", 1); LogicaReservas.RealizarRes(r); EstadoInicial(); lblMensaje.Text = "Se ha realizado la reseva con exito"; GVHoteles.DataSource = null; GVHoteles.DataBind(); GVHabitaciones.DataSource = null; GVHabitaciones.DataBind(); } catch (Exception ex) { lblMensaje.Text = ex.Message; } }