Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }