protected void btnFinalizar_Click(object sender, EventArgs e) { try { int indice = GVCompleto.SelectedIndex; if (indice < 0) { lblestado.Text = "No hay reservas seleccionadas para eliminar."; } else { int id = Convert.ToInt32(GVCompleto.DataKeys[indice].Value); Reserva res = LogicaReservas.Buscar(id); LogicaReservas.Finalizar(res); lblestado.Text = ("Se ha eliminado correctamente la reserva: " + res.Id); GVCompleto.SelectedIndex = -1; ((List <Reserva>)Session["listaC"]).RemoveAt(indice); GVCompleto.DataSource = (List <Reserva>)Session["listaC"]; GVCompleto.DataBind(); List <Reserva> listaSeleccion = (List <Reserva>)Session["listaS"]; } } catch (Exception ex) { lblestado.Text = ex.Message; } }
protected void Page_Load(object sender, EventArgs e) { try { Usuario u = (Usuario)Session["usuario"]; if (u is Cliente) { List <Reserva> lista = LogicaReservas.ListarReservasActivasPorCliente(u); Session["listaC"] = lista; Session["listaS"] = new List <Reserva>(); GVCompleto.DataSource = lista; GVCompleto.DataBind(); } else { lblestado.Text = "No hay Reservas realizadas por clientes."; btnCancelar.Visible = false; } } catch (Exception ex) { lblestado.Text = ex.Message; } }
protected void Page_Load(object sender, EventArgs e) { try { List <Reserva> lista = LogicaReservas.ListarReservasActivas(); Session["listaC"] = lista; Session["listaS"] = new List <Reserva>(); GVCompleto.DataSource = lista; GVCompleto.DataBind(); } catch (Exception ex) { lblestado.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; } }
protected void btnSeleccionar_Click(object sender, EventArgs e) { try { //Muestro las reservas para la Habitacion seleccionada. if (GVCompleto.SelectedIndex != -1) { List <Habitacion> ListaH = (List <Habitacion>)Session["ListaHabitaciones"]; List <Reserva> ListaRTodas = LogicaReservas.ListarReservasPorHabitacion(ListaH[GVCompleto.SelectedIndex]); List <Reserva> ListaRActivas = new List <Reserva>(); List <Reserva> ListaRCanceladas = new List <Reserva>(); List <Reserva> ListaRFinalizadas = new List <Reserva>(); foreach (Reserva r in ListaRTodas) { if (r.EstadoActual.ToLower() == "activa") { ListaRActivas.Add(r); } else if (r.EstadoActual.ToLower() == "cancelada") { ListaRCanceladas.Add(r); } else if (r.EstadoActual.ToLower() == "finalizada") { ListaRFinalizadas.Add(r); } } switch (ddlReservas.SelectedValue.ToString()) { case "Todas": if (ListaRTodas.Count != 0) { GVSeleccion.DataSource = ListaRTodas; GVSeleccion.DataBind(); } else { lblMensaje.Text = "No hay reservas asignadas a esta habitacion."; GVSeleccion.DataSource = null; GVSeleccion.DataBind(); } break; case "Activa": if (ListaRActivas.Count != 0) { GVSeleccion.DataSource = ListaRActivas; GVSeleccion.DataBind(); } else { lblMensaje.Text = "No hay reservas activas asignadas a esta habitacion."; GVSeleccion.DataSource = null; GVSeleccion.DataBind(); } break; case "Cancelada": if (ListaRCanceladas.Count != 0) { GVSeleccion.DataSource = ListaRCanceladas; GVSeleccion.DataBind(); } else { lblMensaje.Text = "No hay reservas canceladas asignadas a esta habitacion."; GVSeleccion.DataSource = null; GVSeleccion.DataBind(); } break; case "Finalizada": if (ListaRFinalizadas.Count != 0) { GVSeleccion.DataSource = ListaRFinalizadas; GVSeleccion.DataBind(); } else { lblMensaje.Text = "No hay reservas finalizadas asignadas a esta habitacion."; GVSeleccion.DataSource = null; GVSeleccion.DataBind(); } break; } } else { lblMensaje.Text = "No se ha seleccionado una habitacion."; } } catch (Exception ex) { lblMensaje.Text = ex.Message; } }