Пример #1
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);
        }
Пример #2
0
        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);
        }