28 lines
987 B
C#

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