Exemplo n.º 1
0
        public RetornoGenerico LerArquivoRetorno(List <string> linhasArquivo)
        {
            if (linhasArquivo == null || linhasArquivo.Any() == false)
            {
                throw new ApplicationException("Arquivo informado é inválido.");
            }

            /* Identifica o layout: 240 ou 400 */
            if (linhasArquivo.First().Length == 240)
            {
                var leitor            = new LeitorRetornoCnab240Bradesco(linhasArquivo);
                var retornoProcessado = leitor.ProcessarRetorno();

                var objRetornar = new RetornoGenerico(retornoProcessado);
                return(objRetornar);
            }
            if (linhasArquivo.First().Length == 400)
            {
                var leitor            = new LeitorRetornoCnab400Bradesco(linhasArquivo);
                var retornoProcessado = leitor.ProcessarRetorno();

                var objRetornar = new RetornoGenerico(retornoProcessado);
                return(objRetornar);
            }

            throw new Exception("Arquivo de RETORNO com " + linhasArquivo.First().Length + " posições, não é suportado.");
        }
Exemplo n.º 2
0
        public RetornoGenerico <string> Deletar(int id)
        {
            // => Criando atributo retorno
            RetornoGenerico <string> response = new RetornoGenerico <string>()
            {
                ListaDeErros = new List <string>()
            };


            try
            {
                Batatinha model = _unitOfWork.BatatinhaRepository.BuscarUmRegistro(e => e.Id == id);

                string validacaoErro = ValidarNaoExisteBatatinhaParaId(model);

                if (!string.IsNullOrEmpty(validacaoErro))
                {
                    response.ListaDeErros.Add(validacaoErro);
                    return(response);
                }

                _unitOfWork.BatatinhaRepository.Deletar(model);
                _unitOfWork.Commit();
                response.Retorno = "Batatinha Deletada com sucesso!";
            }
            catch (Exception ex)
            {
                response.ListaDeErros.Add(ex.Message);
            }

            return(response);
        }
Exemplo n.º 3
0
        public RetornoGenerico <string> GravarBatatinha(Batatinha model)
        {
            // => Criando atributo retorno
            RetornoGenerico <string> response = new RetornoGenerico <string>()
            {
                ListaDeErros = new List <string>()
            };

            try
            {
                string erroValidarCores = ValidarPossiveisCoresBatatinha(model);
                if (!string.IsNullOrEmpty(erroValidarCores))
                {
                    response.ListaDeErros.Add(erroValidarCores);
                    return(response);
                }

                _unitOfWork.BatatinhaRepository.Gravar(model);

                _unitOfWork.Commit();
                response.Retorno = "Batatinha salva com sucesso!";
            }
            catch (Exception ex)
            {
                response.ListaDeErros.Add(ex.Message);
            }

            return(response);
        }
        public IActionResult GravarComprador(Comprador model)
        {
            RetornoGenerico <string> response = _serviceComprador.GravarComprador(model);

            if (response.ListaDeErros.Any())
            {
                return(BadRequest(response.ListaDeErros));
            }
            else
            {
                return(Ok(response.Retorno));
            }
        }
Exemplo n.º 5
0
        public IActionResult AtualizarBatinha(Batatinha model)
        {
            RetornoGenerico <string> retorno = _serviceBatatinha.AlterarBatatinha(model);

            if (retorno.ListaDeErros.Any())
            {
                return(BadRequest(retorno.ListaDeErros));
            }
            else
            {
                return(Ok(retorno.Retorno));
            }
        }
Exemplo n.º 6
0
        public IActionResult DeletarBatatinha(int id)
        {
            RetornoGenerico <string> retorno = _serviceBatatinha.Deletar(id);

            if (retorno.ListaDeErros.Any())
            {
                return(BadRequest(retorno.ListaDeErros));
            }
            else
            {
                return(Ok(retorno.Retorno));
            }
        }
Exemplo n.º 7
0
        public IActionResult GravarBatatinha([FromBody] Batatinha model)
        {
            RetornoGenerico <string> retorno = _serviceBatatinha.GravarBatatinha(model);

            if (retorno.ListaDeErros.Any())
            {
                return(BadRequest(retorno.ListaDeErros));
            }
            else
            {
                return(Ok(retorno.Retorno));
            }
        }
Exemplo n.º 8
0
        public IActionResult BuscaBatatinha()
        {
            RetornoGenerico <List <Batatinha> > retorno = _serviceBatatinha.BuscarTodasAsBatatinhas();

            if (retorno.ListaDeErros.Any())
            {
                return(BadRequest(retorno.ListaDeErros));
            }
            else
            {
                return(Ok(retorno.Retorno));
            }
        }
Exemplo n.º 9
0
        public RetornoGenerico <List <Batatinha> > BuscarTodasAsBatatinhas()
        {
            RetornoGenerico <List <Batatinha> > response = new RetornoGenerico <List <Batatinha> >()
            {
                ListaDeErros = new List <string>()
            };

            try
            {
                response.Retorno = _unitOfWork.BatatinhaRepository.BuscarVariosRegistro(e => true);
            }
            catch (Exception ex)
            {
                response.ListaDeErros.Add(ex.Message);
            }
            return(response);
        }
Exemplo n.º 10
0
        public RetornoGenerico LerArquivoRetorno(List <string> linhasArquivo)
        {
            if (linhasArquivo == null || linhasArquivo.Any() == false)
            {
                throw new ApplicationException("Arquivo informado é inválido/Não existem títulos no retorno.");
            }

            if (linhasArquivo.First().Length == 400)
            {
                var leitor            = new LeitorRetornoCnab400Banrisul(linhasArquivo);
                var retornoProcessado = leitor.ProcessarRetorno();

                var objRetornar = new RetornoGenerico(retornoProcessado);
                return(objRetornar);
            }

            throw new Exception("Arquivo de RETORNO com " + linhasArquivo.First().Length + " posições, não é suportado.");
        }
Exemplo n.º 11
0
        public RetornoGenerico <string> AlterarBatatinha(Batatinha model)
        {
            RetornoGenerico <string> response = new RetornoGenerico <string>()
            {
                ListaDeErros = new List <string>()
            };

            try
            {
                string erroValidarCores = ValidarPossiveisCoresBatatinha(model);
                if (!string.IsNullOrEmpty(erroValidarCores))
                {
                    response.ListaDeErros.Add(erroValidarCores);
                }

                Batatinha modelExistente = _unitOfWork.BatatinhaRepository.BuscarUmRegistro(e => e.Id == model.Id);
                string    validacaoErro  = ValidarNaoExisteBatatinhaParaId(modelExistente);

                if (!string.IsNullOrEmpty(validacaoErro))
                {
                    response.ListaDeErros.Add(validacaoErro);
                }

                if (response.ListaDeErros.Any())
                {
                    return(response);
                }

                modelExistente.Cor         = model.Cor;
                modelExistente.Kg          = model.Kg;
                modelExistente.Descricao   = model.Descricao;
                modelExistente.CompradorId = model.CompradorId;

                _unitOfWork.BatatinhaRepository.Alterar(model);
                _unitOfWork.Commit();

                response.Retorno = "Batatinha alterada com sucesso";
            }
            catch (Exception ex)
            {
                response.ListaDeErros.Add(ex.Message);
            }
            return(response);
        }
Exemplo n.º 12
0
        public RetornoGenerico <string> GravarComprador(Comprador model)
        {
            RetornoGenerico <string> retorno = new RetornoGenerico <string>();

            retorno.ListaDeErros = new List <string>();
            try
            {
                if (string.IsNullOrEmpty(model.Nome))
                {
                    throw new Exception("O campo nome é obrigatório!");
                }

                _unitOfWork.CompradorRepository.Gravar(model);
                _unitOfWork.Commit();
                retorno.Retorno = "Comprador gravado com sucesso!";
            }
            catch (Exception ex)
            {
                retorno.ListaDeErros.Add(ex.Message);
            }
            return(retorno);
        }