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; }
    }
예제 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            lblMensaje.Text = "";
            if (!IsPostBack)
            {
                Session["ListaHoteles"] = LogicaHoteles.ListarHoteles();
                if (((List <Hotel>)Session["ListaHoteles"]).Count != 0)
                {
                    cboHoteles.DataSource     = (List <Hotel>)Session["ListaHoteles"];
                    cboHoteles.DataTextField  = "NombreHotel";
                    cboHoteles.DataValueField = "NombreHotel";
                    cboHoteles.DataBind();
                }
                else
                {
                    lblMensaje.Text = "No hay hoteles en la base de datos.";
                }
            }

            //Muestro las Habitaciones para el Hotel Seleccionado.
            if (((List <Hotel>)Session["ListaHoteles"]).Count != 0)
            {
                Session["ListaHabitaciones"] = LogicaHabitaciones.ListarHabitaciones(LogicaHoteles.Buscar(cboHoteles.SelectedValue));
                if (((List <Habitacion>)Session["ListaHabitaciones"]).Count != 0)
                {
                    GVCompleto.DataSource = (List <Habitacion>)Session["ListaHabitaciones"];
                    GVCompleto.DataBind();
                    btnSeleccionar.Enabled = true;
                }
                else
                {
                    lblMensaje.Text       = "No hay habitaciones en este hotel.";
                    GVCompleto.DataSource = null;
                    GVCompleto.DataBind();
                    Session["ListaHabitaciones"] = null;
                    GVSeleccion.DataSource       = null;
                    GVSeleccion.DataBind();
                    btnSeleccionar.Enabled = false;
                }
            }
        }
        catch (Exception ex)
        { lblMensaje.Text = ex.Message; }
    }