using GestionIntegral.Api.Dtos.Auditoria;
using GestionIntegral.Api.Dtos.Contables;
using System.Collections.Generic;
using System.Threading.Tasks;

namespace GestionIntegral.Api.Services.Contables
{
    public interface ISaldoService
    {
        Task<IEnumerable<SaldoGestionDto>> ObtenerSaldosParaGestionAsync(string? destinoFilter, int? idDestinoFilter, int? idEmpresaFilter);
        Task<(bool Exito, string? Error, SaldoGestionDto? SaldoActualizado)> RealizarAjusteManualSaldoAsync(AjusteSaldoRequestDto ajusteDto, int idUsuarioAjuste);
        Task<IEnumerable<SaldoAjusteHistorialDto>> ObtenerHistorialAjustesAsync(
        DateTime? fechaDesde, DateTime? fechaHasta,
        int? idUsuarioModifico,
        string? destino, int? idDestino, int? idEmpresa);
    }
}