예제 #1
0
    protected void gvEstadoHab_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            lblMsj.Text       = String.Empty;
            gvResHab.Visible  = false;
            ddlFiltro.Visible = false;
            if (lstHoteles.SelectedValue == "-1")
            {
                throw new Exception("Debe seleccionar un Hotel");
            }

            Habitacion hab = LogicaHabitacion.ObtenerHabitacion(lstHoteles.Text, Convert.ToInt32(gvEstadoHab.SelectedRow.Cells[2].Text));

            List <Reserva> lstRes = LogicaReserva.ListarPorHabitacion(hab, "");

            if (lstRes.Count == 0)
            {
                throw new Exception("No existen reservas para esta habitación");
            }
            else
            {
                ddlFiltro.Visible            = true;
                gvResHab.Visible             = true;
                gvResHab.AutoGenerateColumns = false;
                gvResHab.DataSource          = lstRes;
                gvResHab.DataBind();
            }
        }
        catch (Exception ex)
        { lblMsj.Text = ex.Message; }
    }
예제 #2
0
    protected void gvResActivas_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            Reserva res = null;
            pnlDatosRes.Visible = true;
            int num = Convert.ToInt32(gvResActivas.SelectedRow.Cells[1].Text);
            res = LogicaReserva.Buscar(num);
            Session["reservaActiva"] = res;

            Hotel hot = LogicaHotel.Buscar(res.Hab.Hotel.Nombre);

            txtNum.Text      = res.Numero.ToString();
            txtEstado.Text   = res.EstadoRes;
            txtFechaIn.Text  = res.FechaIni.ToString();
            txtFechaFin.Text = res.FechaFin.ToString();
            txtCli.Text      = res.Cli.Nombre;
            txtNumHab.Text   = res.Hab.Numero.ToString();
            txtNomHot.Text   = res.Hab.Hotel.Nombre;
            tbDesc.InnerHtml = res.Hab.Descripcion;
            txtCantidad.Text = res.Hab.CantHuesped.ToString();
            txtCosto.Text    = res.Hab.Costo.ToString();
            txtPiso.Text     = res.Hab.Piso.ToString();
            txtNomHot2.Text  = hot.Nombre;
            txtCalle.Text    = hot.Calle;
            txtNum2.Text     = hot.Numero.ToString();
            txtCiudad.Text   = hot.Ciudad;
            txtCat.Text      = hot.Categoria.ToString();
            txtTel.Text      = hot.Telefono;
            txtFax.Text      = hot.Fax;

            if (hot.Piscina == true)
            {
                chkPiscina.Checked = true;
            }
            else
            {
                chkPiscina.Checked = false;
            }

            if (hot.Playa == true)
            {
                chkPlaya.Checked = true;
            }
            else
            {
                chkPlaya.Checked = false;
            }

            imgFtoHotel.ImageUrl = hot.UrlFoto;
        }
        catch (Exception ex)
        { lblMsj.Text = ex.Message; }
    }
예제 #3
0
 protected void gvResActivas_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         Reserva res = LogicaReserva.Buscar(Convert.ToInt32(gvResActivas.SelectedRow.Cells[1].Text));
         LogicaReserva.FinalizarReszerva(res);
         Response.Redirect("formResAdmin.aspx");
     }
     catch (Exception ex)
     { lblMsj.Text = ex.Message; }
 }
 protected void btnReservar_Click(object sender, EventArgs e)
 {
     try
     {
         Reserva res = new Reserva(11, clnFechaIn.SelectedDate, clnFechaFin.SelectedDate, "activa", (Cliente)Session["usuario"], ((Habitacion)Session["habReserva"]));
         LogicaReserva.Agregar(res);
         lblMsj.Text = "Reserva realizada correctamente";
     }
     catch (Exception ex)
     { lblMsj.Text = ex.Message; }
 }
예제 #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         gvResActivas.Visible             = true;
         gvResActivas.AutoGenerateColumns = false;
         gvResActivas.DataSource          = LogicaReserva.ListadoCliente(((Usuario)Session["usuario"]).Nombre);
         gvResActivas.DataBind();
     }
     catch (Exception ex)
     { lblMsj.Text = ex.Message; }
 }
예제 #6
0
    public void CancelarReserva(int idReserva)
    {
        string        Usuario = HttpContext.Current.Session["IdUsuario"].ToString();
        LogicaReserva logicaR = new LogicaReserva();

        if (Usuario != String.Empty &&                                                  // Chequeo que el usuario esté logeado,
            logicaR.ReservaCorrespondeAUsuario(idReserva, Convert.ToInt32(Usuario)) &&  // que la reserva sea del usuario logeado y
            logicaR.FechaDeInicio(idReserva) > System.DateTime.Now)                     // que la reserva sea posterior a la fecha actual.
        {
            logicaR.EliminarReserva(idReserva);
        }
    }
예제 #7
0
    protected void ddlFiltro_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            string     filtro = ddlFiltro.SelectedValue;
            Habitacion hab    = LogicaHabitacion.ObtenerHabitacion(lstHoteles.Text, Convert.ToInt32(gvEstadoHab.SelectedRow.Cells[2].Text));

            if (ddlFiltro.Text == "Todas")
            {
                filtro = "";
            }
            gvResHab.DataSource = LogicaReserva.ListarPorHabitacion(hab, filtro);
            gvResHab.DataBind();
        }
        catch (Exception ex) { lblMsj.Text = ex.Message; }
    }
예제 #8
0
    protected void btnCancelar_Click(object sender, EventArgs e)
    {
        try
        {
            pnlDatosRes.Visible = false;
            int num_res = Convert.ToInt32(gvResActivas.SelectedRow.Cells[1].Text);
            gvResActivas.Columns.Clear();
            Response.CacheControl = "no-cache";
            LogicaReserva.Cancelar((Reserva)Session["reservaActiva"]);

            gvResActivas.DataSource = LogicaReserva.ListadoCliente(((Usuario)Session["usuario"]).Nombre);
            gvResActivas.DataBind();
            gvResActivas.SelectedIndex = -1;

            Response.Redirect("formLstRes.aspx");
        }
        catch (Exception ex)
        { lblMsj.Text = ex.Message; }
    }