public Boolean CancelarDetalleActividad(Decimal ID_DETALLE, EstadosDetalleActividad ID_ESTADO, String MOTIVO_CANCELACION, String TIPO_CANCELACION, Byte[] ARCHIVO, String ARCHIVO_EXTENSION, Decimal ARCHIVO_TAMANO, String ARCHIVO_TYPE) { Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); int numRegistrosActualizados = 0; try { numRegistrosActualizados = conexion.ExecuteNonQueryParaCancelacionDeActividad(ID_DETALLE, ID_ESTADO.ToString(), MOTIVO_CANCELACION, Usuario, TIPO_CANCELACION, ARCHIVO, ARCHIVO_EXTENSION, ARCHIVO_TAMANO, ARCHIVO_TYPE); if (numRegistrosActualizados <= 0) { MensajeError = "No se actualizó ningún registro enla base de datos. Error en USP. de actualización."; conexion.DeshacerTransaccion(); numRegistrosActualizados = 0; } else { conexion.AceptarTransaccion(); } } catch (Exception ex) { MensajeError = ex.Message; numRegistrosActualizados = 0; conexion.DeshacerTransaccion(); } finally { conexion.Desconectar(); } if (numRegistrosActualizados <= 0) { return false; } else { return true; } }