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