using System;
using System.Collections.Generic;
using NfProcessorApp.Domain.Entities;
using NfProcessorApp.Handlers;
namespace NfProcessorApp.Domain.Repositories
{
public interface ITERepository
{
///
/// Retorna todos os registros do banco cujo CNPJ comprador e vendedor coincidam,
/// ordenados pelo campo de data (mais recentes primeiro).
///
IEnumerable ObterCandidatos(string cnpjComprador, string cnpjVendedor);
///
/// Atualiza o registro identificando que a NF foi validada com sucesso
/// e define a data de verificação.
///
void MarcarComoCorreta(string cod_TE, string numeroNF, DateTime dataVerificacao, string caminhoDestino);
///
/// Retorna o caminho de arquivamento para este fornecedor (campo Caminho_NFs).
///
string ObterCaminhoDestino(string cnpjFornecedor);
}
}