Exemple #1
0
    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; }
    }
Exemple #2
0
    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; }
    }
Exemple #3
0
    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; }
 }
Exemple #5
0
    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; }
    }