public DataResponse <List <ContratoRelatorioErroDto> > RealizarImportacao(TipoPlanilhaEnum tipoPlanilha, string caminho, string nomeArquivo) { var respostaFinal = new DataResponse <List <ContratoRelatorioErroDto> >(); if (tipoPlanilha == TipoPlanilhaEnum.Panorama) { var response = ListarContratosArquivoPanorama(caminho); if (response.Success) { AdicionarListaContratoRelatorioPanorama(response.Data.Contratos); respostaFinal.Success = true; } else { respostaFinal.Data = response.Data.ContratosErro; respostaFinal.Success = false; } } else { var response = ListarContratosArquivoPagamentos(tipoPlanilha, caminho, nomeArquivo); if (response.Success) { AdicionarListaContratoRelatorioPagamento(response.Data.Contratos); respostaFinal.Success = true; } else { respostaFinal.Data = response.Data.ContratosErro; respostaFinal.Success = false; } } return(respostaFinal); }
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); }