Exemple #1
0
        // public async Task<LogTransfer> Incluir(LogTransfer logTransfer)
        // {
        //     LogService logService;
        //     LogTransfer cor;
        //     AutenticaModel autenticaModel;
        //     string autorizacao;

        //     try {
        //         logService = new LogService();
        //         autenticaModel = new AutenticaModel(httpContext);

        //         autorizacao = autenticaModel.ObterToken();

        //         cor = await logService.Incluir(logTransfer, autorizacao);
        //     } catch (Exception ex) {
        //         cor = new LogTransfer();

        //         cor.Validacao = false;
        //         cor.Erro = true;
        //         cor.IncluirMensagem("Erro em LogModel Incluir [" + ex.Message + "]");
        //     } finally {
        //         logService = null;
        //         autenticaModel = null;
        //     }

        //     return cor;
        // }

        // public async Task<LogTransfer> Alterar(LogTransfer logTransfer)
        // {
        //     LogService logService;
        //     LogTransfer cor;
        //     AutenticaModel autenticaModel;
        //     string autorizacao;

        //     try {
        //         logService = new LogService();
        //         autenticaModel = new AutenticaModel(httpContext);

        //         autorizacao = autenticaModel.ObterToken();

        //         cor = await logService.Alterar(logTransfer, autorizacao);
        //     } catch (Exception ex) {
        //         cor = new LogTransfer();

        //         cor.Validacao = false;
        //         cor.Erro = true;
        //         cor.IncluirMensagem("Erro em LogModel Alterar [" + ex.Message + "]");
        //     } finally {
        //         logService = null;
        //         autenticaModel = null;
        //     }

        //     return cor;
        // }

        // public async Task<LogTransfer> Excluir(int pId)
        // {
        //     LogService logService;
        //     LogTransfer cor;
        //     AutenticaModel autenticaModel;
        //     string autorizacao;

        //     try {
        //         logService = new LogService();
        //         autenticaModel = new AutenticaModel(httpContext);

        //         autorizacao = autenticaModel.ObterToken();

        //         cor = await logService.Excluir(pId, autorizacao);
        //     } catch (Exception ex) {
        //         cor = new LogTransfer();

        //         cor.Validacao = false;
        //         cor.Erro = true;
        //         cor.IncluirMensagem("Erro em LogModel Excluir [" + ex.Message + "]");
        //     } finally {
        //         logService = null;
        //         autenticaModel = null;
        //     }

        //     return cor;
        // }

        // public async Task<LogTransfer> ConsultarPorId(int pId)
        // {
        //     LogService logService;
        //     LogTransfer cor;
        //     AutenticaModel autenticaModel;
        //     string autorizacao;

        //     try {
        //         logService = new LogService();
        //         autenticaModel = new AutenticaModel(httpContext);

        //         autorizacao = autenticaModel.ObterToken();

        //         cor = await logService.ConsultarPorId(pId, autorizacao);
        //     } catch (Exception ex) {
        //         cor = new LogTransfer();

        //         cor.Validacao = false;
        //         cor.Erro = true;
        //         cor.IncluirMensagem("Erro em LogModel ConsultarPorId [" + ex.Message + "]");
        //     } finally {
        //         logService = null;
        //         autenticaModel = null;
        //     }

        //     return cor;
        // }

        public async Task <LogTransfer> Consultar(LogTransfer pLogLista)
        {
            LogService     logService;
            LogTransfer    logLista;
            AutenticaModel autenticaModel;
            string         autorizacao;
            int            dif      = 0;
            int            qtdExibe = 5;

            try {
                logService     = new LogService();
                autenticaModel = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                logLista = await logService.Consultar(pLogLista, autorizacao);

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

                        logLista.Paginacao.PaginaAtual  = (logLista.Paginacao.PaginaAtual < 1 ? 1 : logLista.Paginacao.PaginaAtual);
                        logLista.Paginacao.TotalPaginas =
                            Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(logLista.Paginacao.TotalRegistros)
                                                         / @Convert.ToDecimal(logLista.Paginacao.RegistrosPorPagina)));
                        logLista.Paginacao.TotalPaginas = (logLista.Paginacao.TotalPaginas < 1 ? 1 : logLista.Paginacao.TotalPaginas);
                        if (logLista.Paginacao.PaginaAtual > logLista.Paginacao.TotalPaginas)
                        {
                            logLista.Paginacao.PaginaAtual = logLista.Paginacao.TotalPaginas;
                        }

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

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

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

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

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

                logLista.Validacao = false;
                logLista.Erro      = true;
                logLista.IncluirMensagem("Erro em LogModel Consultar [" + ex.Message + "]");
            } finally {
                logService     = null;
                autenticaModel = null;
            }

            return(logLista);
        }