protected void btnSeleccionarhot_Click(object sender, EventArgs e)
 {
     try
     {
         EstadoInicial();
         if (GVHoteles.SelectedIndex != -1)
         {
             int               indice   = GVHoteles.SelectedIndex;
             Hotel             hotel    = LogicaHoteles.Buscar(GVHoteles.Rows[GVHoteles.SelectedIndex].Cells[1].Text);
             List <Habitacion> ListaHab = LogicaHabitaciones.ListarHabitaciones(hotel);
             GVHabitaciones.DataBind();
             if (ListaHab.Count > 0)
             {
                 GVHabitaciones.DataSource = ListaHab;
                 GVHabitaciones.DataBind();
                 btnSeleccionarHab.Enabled = true;
             }
             else
             {
                 GVHabitaciones.DataSource = null;
                 GVHabitaciones.DataBind();
                 btnSeleccionarHab.Enabled = false;
                 lblMensaje.Text           = "El hotel no tiene habitaciones";
             }
         }
         else
         {
             lblMensaje.Text = "Seleccione un hotel primero.";
         }
     }
     catch (Exception ex)
     { lblMensaje.Text = ex.Message; }
 }
    protected void btnEliminar_Click(object sender, EventArgs e)
    {
        try
        {
            string hotel         = txtHotel.Text;
            int    nroHabitacion = Convert.ToInt32(txtHabitacion.Text.Trim());

            Hotel hot = LogicaHoteles.Buscar(hotel);
            if (hot == null)
            {
                throw new Exception("El hotel no existe.");
            }

            Habitacion hab = LogicaHabitaciones.Buscar(hot, nroHabitacion);
            if (hab == null)
            {
                throw new Exception("La habitacion no existe.");
            }

            LogicaHabitaciones.Eliminar(hab);
            EstadoInicial();
            lblMensaje.Text = ("Se ha eliminado correctamente la habitacion: " + hab.NroHabitacion + "Con de el hotel: " + hab.Hotel.NombreHotel);
        }
        catch (Exception ex)
        { lblMensaje.Text = ex.Message; }
    }
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            Hotel hot = LogicaHoteles.Buscar(txtHotel.Text);
            if (hot == null)
            {
                throw new Exception("El hotel no existe en la base de datos");
            }

            Habitacion hab = LogicaHabitaciones.Buscar(hot, Convert.ToInt32(txtHabitacion.Text));

            if (hab == null)
            {
                lblMensaje.Text = ("No se ha encontrado una habitacion con esos datos.");
                HabilitarA();
            }
            else
            {
                HabilitarME();
                txtPiso.Text        = hab.Piso.ToString();
                txtHuespedes.Text   = hab.CantHuespedes.ToString();
                txtCostoDiario.Text = hab.CostoDiario.ToString();
                txtDescripcion.Text = hab.Descripcion;
            }
        }
        catch (Exception ex)
        { lblMensaje.Text = ex.Message; }
    }
    protected void btnAgregar_Click(object sender, EventArgs e)
    {
        try
        {
            string hotel = txtHotel.Text;

            int nroHabitacion = Convert.ToInt32(txtHabitacion.Text.Trim());

            int piso = Convert.ToInt32(txtPiso.Text.Trim());

            int huespedes = Convert.ToInt32(txtHuespedes.Text.Trim());

            int costoDiario = Convert.ToInt32(txtCostoDiario.Text.Trim());

            string descripcion = txtDescripcion.Text;

            Hotel hot = LogicaHoteles.Buscar(hotel);

            if (hot == null)
            {
                throw new Exception("El hotel no existe.");
            }

            Habitacion hab = new Habitacion(hot, Convert.ToInt32(txtHabitacion.Text), Convert.ToInt32(txtPiso.Text), Convert.ToInt32(txtHuespedes.Text), Convert.ToInt32(txtCostoDiario.Text), txtDescripcion.Text);
            LogicaHabitaciones.Agregar(hab);
            EstadoInicial();
            lblMensaje.Text = ("Se ha agregado correctamente la habitacion " + nroHabitacion) + "En el hotel: " + hotel;
        }
        catch (Exception ex)
        { lblMensaje.Text = ex.Message; }
    }
 protected void btnBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         Hotel hot = LogicaHoteles.Buscar(txtHotel.Text);
         if (hot == null)
         {
             lblMensaje.Text = ("No se ha encontrado un hotel con esos datos.");
             HabilitarA();
         }
         else
         {
             HabilitarME();
             txtCalle.Text     = hot.Calle.ToString();
             txtCiudad.Text    = hot.Ciudad;
             txtFax.Text       = hot.Fax.ToString();
             txtNroPuerta.Text = hot.NroPuerta.ToString();
             txtTelefono.Text  = hot.Telefono.ToString();
             RBEstrellas.Text  = hot.Estrellas.ToString();
             RBPiscina.Checked = hot.Piscina;
             RBPlaya.Checked   = hot.AccesoPlaya;
             img.ImageUrl      = hot.Foto.ToString();
         }
     }
     catch (Exception ex)
     { lblMensaje.Text = ex.Message; }
 }
 protected void btnSeleccionarHab_Click(object sender, EventArgs e)
 {
     try
     {
         if (GVHabitaciones.SelectedIndex != -1)
         {
             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));
             lblHabitacion.Text       = "Seleccion: " + hab.ToString();
             btnCalcularCosto.Enabled = true;
             btnReservar.Enabled      = false;
         }
         lblMensaje.Text = "Seleccione una habitacion primero.";
     }
     catch (Exception ex)
     { lblMensaje.Text = ex.Message; }
 }
예제 #7
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; }
    }
 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 btnCalcularCosto_Click(object sender, EventArgs e)
 {
     try
     {
         lblCostoTotal.Text = "";
         lblMensaje.Text    = "";
         int dias = Convert.ToInt32((cldFechaFin.SelectedDate - cldFechaInicio.SelectedDate).TotalDays);
         if (GVHoteles.SelectedIndex != -1 && GVHabitaciones.SelectedIndex != -1)
         {
             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);
             lblCostoTotal.Text  = "$" + (hab.CostoDiario * dias).ToString();
             btnReservar.Enabled = true;
         }
     }
     catch (Exception ex)
     { lblMensaje.Text = ex.Message; }
 }
    protected void btnEliminar_Click(object sender, EventArgs e)
    {
        try
        {
            string hotel = txtHotel.Text;

            Hotel hot = LogicaHoteles.Buscar(hotel);
            if (hot == null)
            {
                throw new Exception("El hotel no existe.");
            }

            LogicaHoteles.Eliminar(hot);
            EstadoInicial();
            lblMensaje.Text = ("Se ha eliminado correctamente el hotel: " + hot.NombreHotel);
        }
        catch (Exception ex)
        { lblMensaje.Text = ex.Message; }
    }