namespace CashLineERP.Application.Finance;

public interface IForeignExchangeRevaluationRepository
{
    IReadOnlyCollection<ForeignExchangeRevaluationDetailView> GetForeignExchangeRevaluations();

    ForeignExchangeRevaluationDetailView? GetForeignExchangeRevaluation(long foreignExchangeRevaluationId);

    ForeignExchangeRevaluationDetailView Create(CreateForeignExchangeRevaluationCommand command);

    ForeignExchangeRevaluationDetailView Submit(long foreignExchangeRevaluationId, long actorUserId);

    ForeignExchangeRevaluationDetailView Approve(long foreignExchangeRevaluationId, long actorUserId);

    ForeignExchangeRevaluationDetailView Post(long foreignExchangeRevaluationId, long actorUserId);
}
