예제 #1
0
        public IActionResult Incluir(ContaBancariaTransfer contaBancariaTransfer)
        {
            ContaBancariaModel    contaBancariaModel;
            ContaBancariaTransfer contaBancaria;

            try {
                contaBancariaModel = new ContaBancariaModel();

                contaBancaria = contaBancariaModel.Incluir(contaBancariaTransfer);
            } catch (Exception ex) {
                contaBancaria = new ContaBancariaTransfer();

                contaBancaria.Validacao = false;
                contaBancaria.Erro      = true;
                contaBancaria.IncluirMensagem("Erro em ContaBancariaController Incluir [" + ex.Message + "]");
            } finally {
                contaBancariaModel = null;
            }

            contaBancaria.TratarLinks();

            if (contaBancaria.Erro || !contaBancaria.Validacao)
            {
                return(BadRequest(contaBancaria));
            }
            else
            {
                string uri = Url.Action("ConsultarPorId", new { id = contaBancaria.ContaBancaria.Id });

                return(Created(uri, contaBancaria));
            }
        }
예제 #2
0
        public ContaBancariaTransfer Incluir(ContaBancariaTransfer contaBancariaTransfer)
        {
            ContaBancariaData     contaBancariaData;
            ContaBancariaTransfer contaBancaria;

            try {
                contaBancariaData = new ContaBancariaData(_contexto);
                contaBancaria     = new ContaBancariaTransfer(contaBancariaTransfer);

                contaBancariaData.Incluir(contaBancariaTransfer.ContaBancaria);

                _contexto.SaveChanges();

                contaBancaria.ContaBancaria = new ContaBancariaEntity(contaBancariaTransfer.ContaBancaria);
                contaBancaria.Validacao     = true;
                contaBancaria.Erro          = false;
            } catch (Exception ex) {
                contaBancaria = new ContaBancariaTransfer();

                contaBancaria.Validacao = false;
                contaBancaria.Erro      = true;
                contaBancaria.IncluirMensagem("Erro em ContaBancariaDataModel Incluir [" + ex.Message + "]");
            } finally {
                contaBancariaData = null;
            }

            return(contaBancaria);
        }
예제 #3
0
        public IActionResult Listar()
        {
            ContaBancariaModel    contaBancariaModel;
            ContaBancariaTransfer contaBancariaLista;

            try {
                contaBancariaModel = new ContaBancariaModel();

                contaBancariaLista = contaBancariaModel.Consultar(new ContaBancariaTransfer());
            } catch (Exception ex) {
                contaBancariaLista = new ContaBancariaTransfer();

                contaBancariaLista.Validacao = false;
                contaBancariaLista.Erro      = true;
                contaBancariaLista.IncluirMensagem("Erro em ContaBancariaController Listar [" + ex.Message + "]");
            } finally {
                contaBancariaModel = null;
            }

            contaBancariaLista.TratarLinks();

            if (contaBancariaLista.Erro || !contaBancariaLista.Validacao)
            {
                return(BadRequest(contaBancariaLista));
            }
            else
            {
                return(Ok(contaBancariaLista));
            }
        }
예제 #4
0
        public async Task <IActionResult> Consulta(ContaBancariaTransfer contaBancariaTransfer)
        {
            ContaBancariaModel    contaBancariaModel;
            ContaBancariaTransfer contaBancariaLista;

            try {
                contaBancariaModel = new ContaBancariaModel(httpContext);

                contaBancariaLista = await contaBancariaModel.Consultar(contaBancariaTransfer);
            } catch (Exception ex) {
                contaBancariaLista = new ContaBancariaTransfer();

                contaBancariaLista.Validacao = false;
                contaBancariaLista.Erro      = true;
                contaBancariaLista.IncluirMensagem("Erro em ContaBancariaController Consulta [" + ex.Message + "]");
            } finally {
                contaBancariaModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            if (contaBancariaLista.Erro || !contaBancariaLista.Validacao)
            {
                return(View("Filtro", contaBancariaLista));
            }
            else
            {
                return(View("Lista", contaBancariaLista));
            }
        }
예제 #5
0
        public async Task <IActionResult> Form(int id)
        {
            ContaBancariaModel    contaBancariaModel;
            ContaBancariaTransfer contaBancaria;

            try {
                contaBancariaModel = new ContaBancariaModel(httpContext);

                if (id > 0)
                {
                    contaBancaria = await contaBancariaModel.ConsultarPorId(id);
                }
                else
                {
                    contaBancaria = null;
                }
            } catch {
                contaBancaria = new ContaBancariaTransfer();

                contaBancaria.Validacao = false;
                contaBancaria.Erro      = true;
                contaBancaria.IncluirMensagem("Erro em ContaBancariaController Form");
            } finally {
                contaBancariaModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            return(View(contaBancaria));
        }
예제 #6
0
        public async Task <IActionResult> Exclusao(int id)
        {
            ContaBancariaModel    contaBancariaModel;
            ContaBancariaTransfer contaBancaria;

            try {
                contaBancariaModel = new ContaBancariaModel(httpContext);

                contaBancaria = await contaBancariaModel.Excluir(id);
            } catch (Exception ex) {
                contaBancaria = new ContaBancariaTransfer();

                contaBancaria.Validacao = false;
                contaBancaria.Erro      = true;
                contaBancaria.IncluirMensagem("Erro em ContaBancariaController Exclusao [" + ex.Message + "]");
            } finally {
                contaBancariaModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            if (contaBancaria.Erro || !contaBancaria.Validacao)
            {
                return(View("Form", contaBancaria));
            }
            else
            {
                return(RedirectToAction("Lista"));
            }
        }
예제 #7
0
        public async Task <ContaBancariaTransfer> Excluir(int id)
        {
            ContaBancariaService  contaBancariaService;
            ContaBancariaTransfer contaBancaria;
            AutenticaModel        autenticaModel;
            string autorizacao;

            try {
                contaBancariaService = new ContaBancariaService();
                autenticaModel       = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                contaBancaria = await contaBancariaService.Excluir(id, autorizacao);
            } catch (Exception ex) {
                contaBancaria = new ContaBancariaTransfer();

                contaBancaria.Validacao = false;
                contaBancaria.Erro      = true;
                contaBancaria.IncluirMensagem("Erro em ContaBancariaModel Excluir [" + ex.Message + "]");
            } finally {
                contaBancariaService = null;
                autenticaModel       = null;
            }

            return(contaBancaria);
        }
예제 #8
0
        public async Task <ContaBancariaTransfer> Alterar(ContaBancariaTransfer contaBancariaTransfer, string autorizacao)
        {
            ContaBancariaTransfer contaBancaria = null;
            HttpResponseMessage   resposta      = null;
            string mensagemRetono = null;

            try {
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", autorizacao);

                resposta = await httpClient.PutAsJsonAsync($"{nomeServico}", contaBancariaTransfer);

                if (resposta.IsSuccessStatusCode)
                {
                    contaBancaria = resposta.Content.ReadAsAsync <ContaBancariaTransfer>().Result;
                }
                else if (resposta.StatusCode == HttpStatusCode.BadRequest)
                {
                    contaBancaria = resposta.Content.ReadAsAsync <ContaBancariaTransfer>().Result;
                }
                else if (resposta.StatusCode == HttpStatusCode.Unauthorized)
                {
                    mensagemRetono = $"Acesso ao serviço {nomeServico} Alterar não autorizado";
                }
                else
                {
                    mensagemRetono = $"Não foi possível acessar o serviço {nomeServico} Alterar";
                }

                if (!string.IsNullOrEmpty(mensagemRetono))
                {
                    contaBancaria = new ContaBancariaTransfer();

                    contaBancaria.Validacao = false;
                    contaBancaria.Erro      = true;
                    contaBancaria.IncluirMensagem(mensagemRetono);
                }
            } catch (Exception ex) {
                contaBancaria = new ContaBancariaTransfer();

                contaBancaria.Validacao = false;
                contaBancaria.Erro      = true;
                contaBancaria.IncluirMensagem("Erro em ContaBancariaService Alterar [" + ex.Message + "]");
            } finally {
                resposta = null;
            }

            return(contaBancaria);
        }
예제 #9
0
        public ContaBancariaTransfer Incluir(ContaBancariaTransfer contaBancariaTransfer)
        {
            ContaBancariaDataModel contaBancariaDataModel;
            ContaBancariaBusiness  contaBancariaBusiness;
            ContaBancariaTransfer  contaBancariaValidacao;
            ContaBancariaTransfer  contaBancariaInclusao;

            try {
                contaBancariaBusiness  = new ContaBancariaBusiness();
                contaBancariaDataModel = new ContaBancariaDataModel();

                contaBancariaTransfer.ContaBancaria.Criacao   = DateTime.Today;
                contaBancariaTransfer.ContaBancaria.Alteracao = DateTime.Today;

                contaBancariaValidacao = contaBancariaBusiness.Validar(contaBancariaTransfer);

                if (!contaBancariaValidacao.Erro)
                {
                    if (contaBancariaValidacao.Validacao)
                    {
                        contaBancariaInclusao = contaBancariaDataModel.Incluir(contaBancariaValidacao);
                    }
                    else
                    {
                        contaBancariaInclusao = new ContaBancariaTransfer(contaBancariaValidacao);
                    }
                }
                else
                {
                    contaBancariaInclusao = new ContaBancariaTransfer(contaBancariaValidacao);
                }
            } catch (Exception ex) {
                contaBancariaInclusao = new ContaBancariaTransfer();

                contaBancariaInclusao.Validacao = false;
                contaBancariaInclusao.Erro      = true;
                contaBancariaInclusao.IncluirMensagem("Erro em ContaBancariaModel Incluir [" + ex.Message + "]");
            } finally {
                contaBancariaDataModel = null;
                contaBancariaBusiness  = null;
                contaBancariaValidacao = null;
            }

            return(contaBancariaInclusao);
        }
예제 #10
0
        public ContaBancariaTransfer ConsultarPorId(int id)
        {
            ContaBancariaDataModel contaBancariaDataModel;
            ContaBancariaTransfer  contaBancaria;

            try {
                contaBancariaDataModel = new ContaBancariaDataModel();

                contaBancaria = contaBancariaDataModel.ConsultarPorId(id);
            } catch (Exception ex) {
                contaBancaria = new ContaBancariaTransfer();

                contaBancaria.Validacao = false;
                contaBancaria.Erro      = true;
                contaBancaria.IncluirMensagem("Erro em ContaBancariaModel ConsultarPorId [" + ex.Message + "]");
            } finally {
                contaBancariaDataModel = null;
            }

            return(contaBancaria);
        }
예제 #11
0
        public ContaBancariaTransfer Consultar(ContaBancariaTransfer contaBancariaTransfer)
        {
            ContaBancariaData     contaBancariaData;
            ContaBancariaTransfer contaBancariaLista;

            try {
                contaBancariaData = new ContaBancariaData(_contexto);

                contaBancariaLista           = contaBancariaData.Consultar(contaBancariaTransfer);
                contaBancariaLista.Validacao = true;
                contaBancariaLista.Erro      = false;
            } catch (Exception ex) {
                contaBancariaLista = new ContaBancariaTransfer();

                contaBancariaLista.Validacao = false;
                contaBancariaLista.Erro      = true;
                contaBancariaLista.IncluirMensagem("Erro em ContaBancariaDataModel Consultar [" + ex.Message + "]");
            } finally {
                contaBancariaData = null;
            }

            return(contaBancariaLista);
        }
예제 #12
0
        public ContaBancariaTransfer Validar(ContaBancariaTransfer contaBancariaTransfer)
        {
            ContaBancariaTransfer contaBancariaValidacao;

            try  {
                contaBancariaValidacao = new ContaBancariaTransfer(contaBancariaTransfer);

                //-- Descrição de Conta Bancaria
                if (string.IsNullOrEmpty(contaBancariaValidacao.ContaBancaria.Descricao))
                {
                    contaBancariaValidacao.IncluirMensagem("Necessário informar a Descrição do tipo de Conta Bancária");
                }
                else if ((contaBancariaValidacao.ContaBancaria.Descricao.Length < 3) ||
                         (contaBancariaValidacao.ContaBancaria.Descricao.Length > 100))
                {
                    contaBancariaValidacao.IncluirMensagem("Descrição deve ter entre 3 e 100 caracteres");
                }
                else if (!Validacao.ValidarCharAaBCcNT(contaBancariaValidacao.ContaBancaria.Descricao))
                {
                    contaBancariaValidacao.IncluirMensagem("Descrição possui caracteres inválidos");
                    contaBancariaValidacao.IncluirMensagem("Caracteres válidos: letras, acentos, números, traço e espaço em branco");
                }
                else if (!Validacao.ValidarBrancoIniFim(contaBancariaValidacao.ContaBancaria.Descricao))
                {
                    contaBancariaValidacao.IncluirMensagem("Descrição não deve começar ou terminar com espaço em branco");
                }

                //-- Código de Conta Bancaria
                if (!string.IsNullOrEmpty(contaBancariaValidacao.ContaBancaria.Codigo))
                {
                    if ((contaBancariaValidacao.ContaBancaria.Codigo.Length < 3) ||
                        (contaBancariaValidacao.ContaBancaria.Codigo.Length > 10))
                    {
                        contaBancariaValidacao.IncluirMensagem("Código deve ter entre 3 e 10 caracteres");
                    }
                    else if (!Validacao.ValidarCharAaNT(contaBancariaValidacao.ContaBancaria.Codigo))
                    {
                        contaBancariaValidacao.IncluirMensagem("Código possui caracteres inválidos");
                        contaBancariaValidacao.IncluirMensagem("Caracteres válidos: letras, números e traço");
                    }
                }

                contaBancariaValidacao.Validacao = true;

                if (contaBancariaValidacao.Mensagens != null)
                {
                    if (contaBancariaValidacao.Mensagens.Count > 0)
                    {
                        contaBancariaValidacao.Validacao = false;
                    }
                }

                contaBancariaValidacao.Erro = false;
            } catch (Exception ex) {
                contaBancariaValidacao = new ContaBancariaTransfer();

                contaBancariaValidacao.IncluirMensagem("Erro em ContaBancariaBusiness Validar [" + ex.Message + "]");
                contaBancariaValidacao.Validacao = false;
                contaBancariaValidacao.Erro      = true;
            }

            return(contaBancariaValidacao);
        }
예제 #13
0
        public ContaBancariaTransfer ValidarConsulta(ContaBancariaTransfer contaBancariaTransfer)
        {
            ContaBancariaTransfer contaBancariaValidacao;

            try  {
                contaBancariaValidacao = new ContaBancariaTransfer(contaBancariaTransfer);

                if (contaBancariaValidacao != null)
                {
                    //-- Id
                    if ((contaBancariaValidacao.Filtro.IdDe <= 0) && (contaBancariaValidacao.Filtro.IdAte > 0))
                    {
                        contaBancariaValidacao.IncluirMensagem("Informe apenas o Id (De) para consultar um Id específico, ou os valores De e Até para consultar uma faixa de Id");
                    }
                    else if ((contaBancariaValidacao.Filtro.IdDe > 0) && (contaBancariaValidacao.Filtro.IdAte > 0))
                    {
                        if (contaBancariaValidacao.Filtro.IdDe >= contaBancariaValidacao.Filtro.IdAte)
                        {
                            contaBancariaValidacao.IncluirMensagem("O valor mínimo (De) do Id deve ser menor que o valor máximo (Até)");
                        }
                    }

                    //-- Descrição de Conta Bancaria
                    if (!string.IsNullOrEmpty(contaBancariaValidacao.Filtro.Descricao))
                    {
                        if (contaBancariaValidacao.Filtro.Descricao.Length > 100)
                        {
                            contaBancariaValidacao.IncluirMensagem("Descrição deve ter no máximo 100 caracteres");
                        }
                        else if (!Validacao.ValidarCharAaBCcNT(contaBancariaValidacao.Filtro.Descricao))
                        {
                            contaBancariaValidacao.IncluirMensagem("Descrição possui caracteres inválidos");
                            contaBancariaValidacao.IncluirMensagem("Caracteres válidos: letras, acentos, números, traço e espaço em branco");
                        }
                    }

                    //-- Código de Conta Bancaria
                    if (!string.IsNullOrEmpty(contaBancariaValidacao.Filtro.Codigo))
                    {
                        if (contaBancariaValidacao.Filtro.Codigo.Length > 10)
                        {
                            contaBancariaValidacao.IncluirMensagem("Código deve ter no máximo 10 caracteres");
                        }
                        else if (!Validacao.ValidarCharAaNT(contaBancariaValidacao.Filtro.Codigo))
                        {
                            contaBancariaValidacao.IncluirMensagem("Código possui caracteres inválidos");
                            contaBancariaValidacao.IncluirMensagem("Caracteres válidos: letras, números e traço");
                        }
                    }

                    //-- Data de Criação
                    if ((contaBancariaValidacao.Filtro.CriacaoDe == DateTime.MinValue) && (contaBancariaValidacao.Filtro.CriacaoAte != DateTime.MinValue))
                    {
                        contaBancariaValidacao.IncluirMensagem("Informe apenas a Data de Criação (De) para consultar uma data específica, ou os valores De e Até para consultar uma faixa de datas");
                    }
                    else if ((contaBancariaValidacao.Filtro.CriacaoDe > DateTime.MinValue) && (contaBancariaValidacao.Filtro.CriacaoAte > DateTime.MinValue))
                    {
                        if (contaBancariaValidacao.Filtro.CriacaoDe >= contaBancariaValidacao.Filtro.CriacaoAte)
                        {
                            contaBancariaValidacao.IncluirMensagem("O valor mínimo (De) da Data de Criação deve ser menor que o valor máximo (Até)");
                        }
                    }

                    //-- Data de Alteração
                    if ((contaBancariaValidacao.Filtro.AlteracaoDe == DateTime.MinValue) && (contaBancariaValidacao.Filtro.AlteracaoAte != DateTime.MinValue))
                    {
                        contaBancariaValidacao.IncluirMensagem("Informe apenas a Data de Alteração (De) para consultar uma data específica, ou os valores De e Até para consultar uma faixa de datas");
                    }
                    else if ((contaBancariaValidacao.Filtro.AlteracaoDe > DateTime.MinValue) && (contaBancariaValidacao.Filtro.AlteracaoAte > DateTime.MinValue))
                    {
                        if (contaBancariaValidacao.Filtro.AlteracaoDe >= contaBancariaValidacao.Filtro.AlteracaoAte)
                        {
                            contaBancariaValidacao.IncluirMensagem("O valor mínimo (De) da Data de Alteração deve ser menor que o valor máximo (Até)");
                        }
                    }
                }
                else
                {
                    contaBancariaValidacao = new ContaBancariaTransfer();
                    contaBancariaValidacao.IncluirMensagem("É necessário informar os dados do Tipo de Conta Bancária");
                }

                contaBancariaValidacao.Validacao = true;

                if (contaBancariaValidacao.Mensagens != null)
                {
                    if (contaBancariaValidacao.Mensagens.Count > 0)
                    {
                        contaBancariaValidacao.Validacao = false;
                    }
                }

                contaBancariaValidacao.Erro = false;
            } catch (Exception ex) {
                contaBancariaValidacao = new ContaBancariaTransfer();

                contaBancariaValidacao.IncluirMensagem("Erro em ContaBancariaBusiness Validar [" + ex.Message + "]");
                contaBancariaValidacao.Validacao = false;
                contaBancariaValidacao.Erro      = true;
            }

            return(contaBancariaValidacao);
        }
예제 #14
0
        public ContaBancariaTransfer Consultar(ContaBancariaTransfer contaBancariaTransfer)
        {
            IQueryable <ContaBancariaEntity> query = _contexto.Set <ContaBancariaEntity>();
            ContaBancariaTransfer            contaBancariaLista = new ContaBancariaTransfer(contaBancariaTransfer);
            IList <ContaBancariaEntity>      lista = new List <ContaBancariaEntity>();

            int pular = 0;
            int registrosPorPagina = 0;
            int totalRegistros     = 0;

            //-- Se IdAte não informado, procura Id específico
            if (contaBancariaTransfer.Filtro.IdAte <= 0)
            {
                if (contaBancariaTransfer.Filtro.IdDe > 0)
                {
                    query = query.Where(et => et.Id == contaBancariaTransfer.Filtro.IdDe);
                }
            }
            else
            {
                //-- Se IdDe e IdAte informados, procura faixa de Id
                if (contaBancariaTransfer.Filtro.IdDe > 0)
                {
                    query = query.Where(et => et.Id >= contaBancariaTransfer.Filtro.IdDe);
                    query = query.Where(et => et.Id <= contaBancariaTransfer.Filtro.IdAte);
                }
            }

            //-- Descrição
            if (!string.IsNullOrEmpty(contaBancariaTransfer.Filtro.Descricao))
            {
                query = query.Where(et => et.Descricao.Contains(contaBancariaTransfer.Filtro.Descricao));
            }

            //-- Código
            if (!string.IsNullOrEmpty(contaBancariaTransfer.Filtro.Codigo))
            {
                query = query.Where(et => et.Codigo.Contains(contaBancariaTransfer.Filtro.Codigo));
            }

            //-- Ativo
            if (!string.IsNullOrEmpty(contaBancariaTransfer.Filtro.Ativo))
            {
                bool ativo = true;

                if (contaBancariaTransfer.Filtro.Ativo == "false")
                {
                    ativo = false;
                }

                query = query.Where(et => et.Ativo == ativo);
            }

            //-- Se CriacaoAte não informado, procura Data de Criação específica
            if (contaBancariaTransfer.Filtro.CriacaoAte == DateTime.MinValue)
            {
                if (contaBancariaTransfer.Filtro.CriacaoDe != DateTime.MinValue)
                {
                    query = query.Where(et => et.Criacao == contaBancariaTransfer.Filtro.CriacaoDe);
                }
            }
            else
            {
                //-- Se CriacaoDe e CriacaoAte informados, procura faixa de Data de Criação
                if (contaBancariaTransfer.Filtro.CriacaoDe != DateTime.MinValue)
                {
                    query = query.Where(et => et.Criacao >= contaBancariaTransfer.Filtro.CriacaoDe);
                    query = query.Where(et => et.Criacao <= contaBancariaTransfer.Filtro.CriacaoAte);
                }
            }

            //-- Se AlteracaoAte não informado, procura Data de Alteração específica
            if (contaBancariaTransfer.Filtro.AlteracaoAte == DateTime.MinValue)
            {
                if (contaBancariaTransfer.Filtro.AlteracaoDe != DateTime.MinValue)
                {
                    query = query.Where(et => et.Alteracao == contaBancariaTransfer.Filtro.AlteracaoDe);
                }
            }
            else
            {
                //-- Se AlteracaoDe e AlteracaoAte informados, procura faixa de Data de Alteração
                if (contaBancariaTransfer.Filtro.AlteracaoDe != DateTime.MinValue)
                {
                    query = query.Where(et => et.Alteracao >= contaBancariaTransfer.Filtro.AlteracaoDe);
                    query = query.Where(et => et.Alteracao <= contaBancariaTransfer.Filtro.AlteracaoAte);
                }
            }

            if (contaBancariaTransfer.Paginacao.RegistrosPorPagina < 1)
            {
                registrosPorPagina = 30;
            }
            else if (contaBancariaTransfer.Paginacao.RegistrosPorPagina > 200)
            {
                registrosPorPagina = 30;
            }
            else
            {
                registrosPorPagina = contaBancariaTransfer.Paginacao.RegistrosPorPagina;
            }

            pular  = (contaBancariaTransfer.Paginacao.PaginaAtual < 2 ? 0 : contaBancariaTransfer.Paginacao.PaginaAtual - 1);
            pular *= registrosPorPagina;

            totalRegistros = query.Count();
            lista          = query.Skip(pular).Take(registrosPorPagina).ToList();

            contaBancariaLista.Paginacao.RegistrosPorPagina = registrosPorPagina;
            contaBancariaLista.Paginacao.TotalRegistros     = totalRegistros;
            contaBancariaLista.Lista = lista;

            return(contaBancariaLista);
        }
예제 #15
0
        public ContaBancariaTransfer Consultar(ContaBancariaTransfer contaBancariaListaTransfer)
        {
            ContaBancariaDataModel contaBancariaDataModel;
            ContaBancariaBusiness  contaBancariaBusiness;
            ContaBancariaTransfer  contaBancariaValidacao;
            ContaBancariaTransfer  contaBancariaLista;

            try {
                contaBancariaBusiness  = new ContaBancariaBusiness();
                contaBancariaDataModel = new ContaBancariaDataModel();

                contaBancariaValidacao = contaBancariaBusiness.ValidarConsulta(contaBancariaListaTransfer);

                if (!contaBancariaValidacao.Erro)
                {
                    if (contaBancariaValidacao.Validacao)
                    {
                        contaBancariaLista = contaBancariaDataModel.Consultar(contaBancariaValidacao);

                        if (contaBancariaLista != null)
                        {
                            if (contaBancariaLista.Paginacao.TotalRegistros > 0)
                            {
                                if (contaBancariaLista.Paginacao.RegistrosPorPagina < 1)
                                {
                                    contaBancariaLista.Paginacao.RegistrosPorPagina = 30;
                                }
                                else if (contaBancariaLista.Paginacao.RegistrosPorPagina > 200)
                                {
                                    contaBancariaLista.Paginacao.RegistrosPorPagina = 30;
                                }
                                contaBancariaLista.Paginacao.PaginaAtual  = (contaBancariaListaTransfer.Paginacao.PaginaAtual < 1 ? 1 : contaBancariaListaTransfer.Paginacao.PaginaAtual);
                                contaBancariaLista.Paginacao.TotalPaginas =
                                    Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(contaBancariaLista.Paginacao.TotalRegistros)
                                                                 / @Convert.ToDecimal(contaBancariaLista.Paginacao.RegistrosPorPagina)));
                            }
                        }
                    }
                    else
                    {
                        contaBancariaLista = new ContaBancariaTransfer(contaBancariaValidacao);
                    }
                }
                else
                {
                    contaBancariaLista = new ContaBancariaTransfer(contaBancariaValidacao);
                }
            } catch (Exception ex) {
                contaBancariaLista = new ContaBancariaTransfer();

                contaBancariaLista.Validacao = false;
                contaBancariaLista.Erro      = true;
                contaBancariaLista.IncluirMensagem("Erro em ContaBancariaModel Consultar [" + ex.Message + "]");
            } finally {
                contaBancariaDataModel = null;
                contaBancariaBusiness  = null;
                contaBancariaValidacao = null;
            }

            return(contaBancariaLista);
        }
예제 #16
0
        public async Task <ContaBancariaTransfer> Consultar(ContaBancariaTransfer contaBancariaListaTransfer)
        {
            ContaBancariaService  contaBancariaService;
            ContaBancariaTransfer contaBancariaLista;
            AutenticaModel        autenticaModel;
            string autorizacao;
            int    dif      = 0;
            int    qtdExibe = 5;

            try {
                contaBancariaService = new ContaBancariaService();
                autenticaModel       = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                contaBancariaLista = await contaBancariaService.Consultar(contaBancariaListaTransfer, autorizacao);

                if (contaBancariaLista != null)
                {
                    if (contaBancariaLista.Paginacao.TotalRegistros > 0)
                    {
                        if (contaBancariaLista.Paginacao.RegistrosPorPagina < 1)
                        {
                            contaBancariaLista.Paginacao.RegistrosPorPagina = 30;
                        }
                        else if (contaBancariaLista.Paginacao.RegistrosPorPagina > 200)
                        {
                            contaBancariaLista.Paginacao.RegistrosPorPagina = 30;
                        }

                        contaBancariaLista.Paginacao.PaginaAtual  = (contaBancariaLista.Paginacao.PaginaAtual < 1 ? 1 : contaBancariaLista.Paginacao.PaginaAtual);
                        contaBancariaLista.Paginacao.TotalPaginas =
                            Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(contaBancariaLista.Paginacao.TotalRegistros)
                                                         / @Convert.ToDecimal(contaBancariaLista.Paginacao.RegistrosPorPagina)));
                        contaBancariaLista.Paginacao.TotalPaginas = (contaBancariaLista.Paginacao.TotalPaginas < 1 ? 1 : contaBancariaLista.Paginacao.TotalPaginas);

                        qtdExibe = (qtdExibe > contaBancariaLista.Paginacao.TotalPaginas ? contaBancariaLista.Paginacao.TotalPaginas : qtdExibe);

                        contaBancariaLista.Paginacao.PaginaInicial = contaBancariaLista.Paginacao.PaginaAtual - (Convert.ToInt32(Math.Floor(qtdExibe / 2.0)));
                        contaBancariaLista.Paginacao.PaginaFinal   = contaBancariaLista.Paginacao.PaginaAtual + (Convert.ToInt32(Math.Floor(qtdExibe / 2.0)));
                        contaBancariaLista.Paginacao.PaginaFinal   = ((qtdExibe % 2) == 0 ? (contaBancariaLista.Paginacao.PaginaFinal - 1) : contaBancariaLista.Paginacao.PaginaFinal);

                        if (contaBancariaLista.Paginacao.PaginaInicial < 1)
                        {
                            dif = 1 - contaBancariaLista.Paginacao.PaginaInicial;
                            contaBancariaLista.Paginacao.PaginaInicial += dif;
                            contaBancariaLista.Paginacao.PaginaFinal   += dif;
                        }

                        if (contaBancariaLista.Paginacao.PaginaFinal > contaBancariaLista.Paginacao.TotalPaginas)
                        {
                            dif = contaBancariaLista.Paginacao.PaginaFinal - contaBancariaLista.Paginacao.TotalPaginas;
                            contaBancariaLista.Paginacao.PaginaInicial -= dif;
                            contaBancariaLista.Paginacao.PaginaFinal   -= dif;
                        }

                        contaBancariaLista.Paginacao.PaginaInicial = (contaBancariaLista.Paginacao.PaginaInicial < 1 ? 1 : contaBancariaLista.Paginacao.PaginaInicial);
                        contaBancariaLista.Paginacao.PaginaFinal   = (contaBancariaLista.Paginacao.PaginaFinal > contaBancariaLista.Paginacao.TotalPaginas ?
                                                                      contaBancariaLista.Paginacao.TotalPaginas : contaBancariaLista.Paginacao.PaginaFinal);
                    }
                }
            } catch (Exception ex) {
                contaBancariaLista = new ContaBancariaTransfer();

                contaBancariaLista.Validacao = false;
                contaBancariaLista.Erro      = true;
                contaBancariaLista.IncluirMensagem("Erro em ContaBancariaModel Consultar [" + ex.Message + "]");
            } finally {
                contaBancariaService = null;
                autenticaModel       = null;
            }

            return(contaBancariaLista);
        }