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; } }
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; } }
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; } }
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; } }
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); } }
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; } }
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; } }