/// <summary> /// Método que modifica una reserva /// </summary> /// <param name="reserva">Datos de la reserva</param> /// <returns>Confirmación</returns> public bool ModificarReserva(RES_ReservaHabitacion reserva) { var idReserva = new ReservaHabitacionBo().ActualizarReservaHabitacion(reserva); var habitacion = new HabitacionesBo().ObtenerHabitacion(reserva.IdHabitacion); habitacion.Disponible = false; new HabitacionesBo().ActualizarHabitacion(habitacion); new DetalleReservasBo().EliminarDetalleReserva(idReserva); foreach (GridViewRow fila in gvServicios.Rows) { if (((CheckBox)fila.FindControl("chkServicio")).Checked) { var idServicio = int.Parse(((HiddenField)fila.FindControl("hdnServicio")).Value); var detalle = new RES_DetalleReserva { IdReserva = idReserva, IdServicio = idServicio, Precio = new ServiciosBo().ObtenerServicio(idServicio).Precio }; new DetalleReservasBo().ActualizarDetalleReserva(detalle); } } return(idReserva > 0); }
/// <summary> /// Método que se llama al seleccionar un item de la grilla de reservas /// </summary> /// <param name="sender">Objeto del evento</param> /// <param name="e">Argumentos de la grilla</param> protected void ReservasRowCommand(object sender, GridViewCommandEventArgs e) { switch (e.CommandName) { case "Editar": Response.Redirect("IngresarReservas.aspx?idReserva=" + e.CommandArgument); break; case "Eliminar": var mensaje = new ReservaHabitacionBo().EliminarReservaHabitacion(int.Parse(e.CommandArgument.ToString())) > 0 ? "Reserva eliminada correctamente" : "Error al eliminar la reserva"; ScriptManager.RegisterStartupScript(this, typeof(Page), "MensajeEliminar", @"<script language='javascript' type='text/javascript'>alert('" + mensaje + "');</script>", false); gvReservas.DataSource = new ReservaHabitacionBo().ObtenerReservasHabitaciones(); gvReservas.DataBind(); break; } }
/// <summary> /// Método que se llama al iniciar la vista /// </summary> /// <param name="sender">Objeto del evento</param> /// <param name="e">Argumentos del evento</param> protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { return; } ddlTipoCliente.DataSource = new TipoClienteBo().ObtenerTiposClientes(); ddlTipoCliente.DataTextField = "TipoCliente"; ddlTipoCliente.DataValueField = "IdTipoCliente"; ddlTipoCliente.DataBind(); var tipoHabitacion = new TipoHabitacionBo().ObtenerTiposHabitaciones(); ddlTipoHabitacion.DataSource = tipoHabitacion; ddlTipoHabitacion.DataTextField = "TipoHabitacion"; ddlTipoHabitacion.DataValueField = "IdTipoHabitacion"; ddlTipoHabitacion.DataBind(); ddlHabitacion.DataSource = new HabitacionesBo().ListaHabitaciones(tipoHabitacion[0].IdTipoHabitacion); ddlHabitacion.DataTextField = "Numero"; ddlHabitacion.DataValueField = "IdHabitacion"; ddlHabitacion.DataBind(); gvServicios.DataSource = new ServiciosBo().ObtenerServicios(); gvServicios.DataBind(); for (var i = 1; i < 100; i++) { ddlDias.Items.Add(i + ""); } tbFechaReserva.Text = DateTime.Today.ToShortDateString(); tbFechaReserva.Attributes.Add("readonly", "readonly"); calFechaReserva.StartDate = DateTime.Today; tbHabitacionPrecio.Text = "$ " + tipoHabitacion[0].Precio; tbDescuento.Text = "0%"; tbPrecioTotal.Text = "$ " + tipoHabitacion[0].Precio; if (string.IsNullOrEmpty(Request.QueryString["idReserva"])) { return; } hdnIdReserva.Value = Request.QueryString["idReserva"]; LimpiarControles(null, null); var reserva = new ReservaHabitacionBo().ObtenerReservaHabitacion(int.Parse(hdnIdReserva.Value)); var cliente = new ClientesBo().ObtenerCliente(reserva.RUTCliente); var habitacion = new HabitacionesBo().ObtenerHabitacion(reserva.IdHabitacion); habitacion.Disponible = true; new HabitacionesBo().ActualizarHabitacion(habitacion); var detalles = new DetalleReservasBo().ObtenerDetallesReservas(); tbRutCliente.Text = reserva.RUTCliente + ""; tbDvCliente.Text = cliente.DV; tbNombres.Text = cliente.Nombres; tbApPaterno.Text = cliente.ApPaterno; tbApMaterno.Text = cliente.ApMaterno; tbFono.Text = cliente.Fono + ""; tbDireccion.Text = cliente.Direccion; tbEmail.Text = cliente.Email; tbObservacion.Text = reserva.Observacion; tbDescuento.Text = reserva.Descuento + "%"; tbFechaReserva.Text = reserva.HoraFechaRes.ToShortDateString(); chkEstadoCliente.Checked = cliente.Estado; ddlHabitacion.DataSource = new HabitacionesBo().ListaHabitaciones(tipoHabitacion[0].IdTipoHabitacion); ddlHabitacion.DataTextField = "Numero"; ddlHabitacion.DataValueField = "IdHabitacion"; ddlHabitacion.DataBind(); ddlTipoCliente.SelectedValue = cliente.IdTipoCliente + ""; ddlTipoHabitacion.SelectedValue = habitacion.IdTipoHabitacion + ""; ddlHabitacion.SelectedValue = habitacion.IdHabitacion + ""; ddlDias.SelectedValue = reserva.DiasReserva + ""; foreach (GridViewRow fila in gvServicios.Rows) { var chkSevicio = ((CheckBox)fila.FindControl("chkServicio")); if (!chkSevicio.Checked) { continue; } var idServicio = int.Parse(((HiddenField)fila.FindControl("hdnServicio")).Value); chkSevicio.Checked = detalles.Count(det => idServicio.Equals(det.IdServicio)) > 0; } CambioServicio(null, null); }