Esempio n. 1
0
        public async Task <EnderecoTipoTransfer> Excluir(int id)
        {
            EnderecoTipoService  enderecoTipoService;
            EnderecoTipoTransfer enderecoTipo;
            AutenticaModel       autenticaModel;
            string autorizacao;

            try {
                enderecoTipoService = new EnderecoTipoService();
                autenticaModel      = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                enderecoTipo = await enderecoTipoService.Excluir(id, autorizacao);
            } catch (Exception ex) {
                enderecoTipo = new EnderecoTipoTransfer();

                enderecoTipo.Validacao = false;
                enderecoTipo.Erro      = true;
                enderecoTipo.IncluirMensagem("Erro em EnderecoTipoModel Excluir [" + ex.Message + "]");
            } finally {
                enderecoTipoService = null;
                autenticaModel      = null;
            }

            return(enderecoTipo);
        }
Esempio n. 2
0
        public async Task <EnderecoTipoTransfer> Consultar(EnderecoTipoTransfer enderecoTipoListaTransfer)
        {
            EnderecoTipoService  enderecoTipoService;
            EnderecoTipoTransfer enderecoTipoLista;
            AutenticaModel       autenticaModel;
            string autorizacao;
            int    dif      = 0;
            int    qtdExibe = 5;

            try {
                enderecoTipoService = new EnderecoTipoService();
                autenticaModel      = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                enderecoTipoLista = await enderecoTipoService.Consultar(enderecoTipoListaTransfer, autorizacao);

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

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

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

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

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

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

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

                enderecoTipoLista.Validacao = false;
                enderecoTipoLista.Erro      = true;
                enderecoTipoLista.IncluirMensagem("Erro em EnderecoTipoModel Consultar [" + ex.Message + "]");
            } finally {
                enderecoTipoService = null;
                autenticaModel      = null;
            }

            return(enderecoTipoLista);
        }