public DataResponse <ImportarPlanilhaPagamentosDto> ListarContratosArquivoPagamentos(TipoPlanilhaEnum tipoPlanilha, string caminho, string nomeArquivo) { ILeitorArquivo leitor = new LeitorArquivo(caminho); var response = new DataResponse <ImportarPlanilhaPagamentosDto>(); var respostaDto = new ImportarPlanilhaPagamentosDto(); ILeitorArquivoContratoPagamento leitorEntidades = null; if (TipoPlanilhaEnum.Corretora == tipoPlanilha) { leitorEntidades = new LeitorContratoCorretoraArquivo(leitor); } else if (TipoPlanilhaEnum.Banco == tipoPlanilha) { leitorEntidades = new LeitorContratoBancoSafraArquivo(leitor); } else { leitorEntidades = new LeitorContratoOutrosArquivo(leitor, nomeArquivo); } leitorEntidades.PulaCabecalho(); while (!leitorEntidades.EhFimArquivo) { leitorEntidades.LeConfigProximaLinha(); } leitor.FecharLeitor(); respostaDto.Contratos = leitorEntidades.Contratos; respostaDto.ContratosErro = leitorEntidades.LinhasComErro; response.Success = (leitorEntidades.LinhasComErro.Count == 0); response.Data = respostaDto; return(response); }
public DataResponse <ImportarPlanilhaDto> ListarContratosArquivoPanorama(string caminho) { ILeitorArquivo leitor = new LeitorArquivo(caminho); var response = new DataResponse <ImportarPlanilhaDto>(); var respostaDto = new ImportarPlanilhaDto(); var leitorEntidades = new LeitorContratoPanoramaArquivo(leitor); leitorEntidades.PulaCabecalho(); while (!leitorEntidades.EhFimArquivo) { leitorEntidades.LeConfigProximaLinha(); } leitor.FecharLeitor(); respostaDto.Contratos = leitorEntidades.Contratos; respostaDto.ContratosErro = leitorEntidades.LinhasComErro; response.Success = (leitorEntidades.LinhasComErro.Count == 0); response.Data = respostaDto; return(response); }