/// <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 ingresa la reserva al sistema /// </summary> /// <param name="sender">Objeto del evento</param> /// <param name="e">Argumentos del evento</param> protected void IngresarReserva(object sender, EventArgs e) { if (!new GeneralBo().ValidarRut(tbRutCliente.Text.Trim() + tbDvCliente.Text)) { ScriptManager.RegisterStartupScript(this, typeof(Page), "Mensaje", @"<script language='javascript' type='text/javascript'>alert('El RUT del cliente no es válido!');</script>", false); return; } var cliente = new GEN_Clientes { RUT = int.Parse(tbRutCliente.Text.Trim()), DV = tbDvCliente.Text, Nombres = tbNombres.Text.Trim(), ApPaterno = tbApPaterno.Text.Trim(), ApMaterno = tbApMaterno.Text.Trim(), Direccion = tbDireccion.Text.Trim(), Fono = int.Parse(tbFono.Text.Trim()), Email = tbEmail.Text.Trim(), IdTipoCliente = int.Parse(ddlTipoCliente.SelectedValue), Estado = chkEstadoCliente.Checked }; if (new ClientesBo().ObtenerCliente(int.Parse(tbRutCliente.Text.Trim())).RUT <= 0) { new ClientesBo().CrearCliente(cliente); } else { new ClientesBo().ActualizarCliente(cliente); } var reserva = new RES_ReservaHabitacion { RUTUsuario = Convert.ToInt32(Session["RUTUsuario"]), RUTCliente = Convert.ToInt32(tbRutCliente.Text), IdHabitacion = Convert.ToInt32(ddlHabitacion.SelectedValue), Observacion = tbObservacion.Text, HoraFechaRes = Convert.ToDateTime(tbFechaReserva.Text), DiasReserva = Convert.ToInt32(ddlDias.SelectedValue), Descuento = new TipoClienteBo().ObtenerTipoCliente(int.Parse(ddlTipoCliente.SelectedValue)).Descuento }; string mensaje; if (string.IsNullOrEmpty(hdnIdReserva.Value)) { mensaje = IngresarReserva(reserva) ? "Reserva almacenada correctamente." : "Error al guardar la reserva!"; } else { reserva.IdReserva = int.Parse(hdnIdReserva.Value); mensaje = ModificarReserva(reserva) ? "Reserva actualizada correctamente." : "Error al actualizar la reserva"; } LimpiarControles(null, null); ScriptManager.RegisterStartupScript(this, typeof(Page), "Mensaje", @"<script language='javascript' type='text/javascript'>alert('" + mensaje + "');</script>", false); }
/// <summary> /// Método que obtiene una Reserva de Habitación /// </summary> /// <param name="idReserva">Id de la reserva</param> /// <returns>Reserva de Habitación</returns> public RES_ReservaHabitacion ObtenerReservaHabitacion(int idReserva) { var retorno = new RES_ReservaHabitacion(); try { retorno = _sisResEntities.RES_ReservaHabitacion.Single(tc => tc.IdReserva == idReserva); _sisResEntities.Dispose(); return(retorno); } catch (Exception) { return(retorno); } }
/// <summary> /// Método que almacena una Reserva de Habitación /// </summary> /// <param name="reservaHabitacion">Datos de la Habitación</param> /// <returns>Id de ingreso</returns> public int CrearReservaHabitacion(RES_ReservaHabitacion reservaHabitacion) { var idRetorno = 0; try { _sisResEntities.RES_ReservaHabitacion.AddObject(reservaHabitacion); idRetorno = _sisResEntities.SaveChanges(); _sisResEntities.Dispose(); return(idRetorno); } catch (Exception) { return(idRetorno); } }
/// <summary> /// Método que actualiza una Reserva de Habitación /// </summary> /// <param name="reservaHabitacion">Datos de la Habitación</param> /// <returns>Id de actualización</returns> public int ActualizarReservaHabitacion(RES_ReservaHabitacion reservaHabitacion) { var idRetorno = 0; try { _sisResEntities.RES_ReservaHabitacion.Attach(reservaHabitacion); _sisResEntities.ObjectStateManager.ChangeObjectState(reservaHabitacion, EntityState.Modified); idRetorno = _sisResEntities.SaveChanges(); _sisResEntities.Dispose(); return(idRetorno); } catch (Exception) { return(idRetorno); } }
/// <summary> /// Método que actualiza la Reserva de una Habitación /// </summary> /// <param name="detalleReserva">Datos de la Reserva</param> /// <returns>Id de actualización</returns> public int ActualizarReservaHabitacion(RES_ReservaHabitacion detalleReserva) { return(new ReservaHabitacionDa().ActualizarReservaHabitacion(detalleReserva)); }
/// <summary> /// Método que almacena la Reserva de una Habitación /// </summary> /// <param name="detalleReserva">Datos de la Reserva</param> /// <returns>Id de ingreso</returns> public int CrearReservaHabitacion(RES_ReservaHabitacion detalleReserva) { return(new ReservaHabitacionDa().CrearReservaHabitacion(detalleReserva)); }