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