示例#1
0
        public ProfissaoTransfer Excluir(int id)
        {
            ProfissaoData     profissaoData;
            ProfissaoTransfer profissao;

            try {
                profissaoData = new ProfissaoData(_contexto);
                profissao     = new ProfissaoTransfer();

                profissao.Profissao = profissaoData.ConsultarPorId(id);
                profissaoData.Excluir(profissao.Profissao);

                _contexto.SaveChanges();

                profissao.Validacao = true;
                profissao.Erro      = false;
            } catch (Exception ex) {
                profissao = new ProfissaoTransfer();

                profissao.Validacao = false;
                profissao.Erro      = true;
                profissao.IncluirMensagem("Erro em ProfissaoDataModel Excluir [" + ex.Message + "]");
            } finally {
                profissaoData = null;
            }

            return(profissao);
        }
示例#2
0
        public IActionResult Incluir(ProfissaoTransfer profissaoTransfer)
        {
            ProfissaoModel    profissaoModel;
            ProfissaoTransfer profissao;

            try {
                profissaoModel = new ProfissaoModel();

                profissao = profissaoModel.Incluir(profissaoTransfer);
            } catch (Exception ex) {
                profissao = new ProfissaoTransfer();

                profissao.Validacao = false;
                profissao.Erro      = true;
                profissao.IncluirMensagem("Erro em ProfissaoController Incluir [" + ex.Message + "]");
            } finally {
                profissaoModel = null;
            }

            profissao.TratarLinks();

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

                return(Created(uri, profissao));
            }
        }
示例#3
0
        public async Task <IActionResult> Form(int id)
        {
            ProfissaoModel    profissaoModel;
            ProfissaoTransfer profissao;

            try {
                profissaoModel = new ProfissaoModel(httpContext);

                if (id > 0)
                {
                    profissao = await profissaoModel.ConsultarPorId(id);
                }
                else
                {
                    profissao = null;
                }
            } catch {
                profissao = new ProfissaoTransfer();

                profissao.Validacao = false;
                profissao.Erro      = true;
                profissao.IncluirMensagem("Erro em ProfissaoController Form");
            } finally {
                profissaoModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            return(View(profissao));
        }
示例#4
0
        public async Task <ProfissaoTransfer> Excluir(int id)
        {
            ProfissaoService  profissaoService;
            ProfissaoTransfer profissao;
            AutenticaModel    autenticaModel;
            string            autorizacao;

            try {
                profissaoService = new ProfissaoService();
                autenticaModel   = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                profissao = await profissaoService.Excluir(id, autorizacao);
            } catch (Exception ex) {
                profissao = new ProfissaoTransfer();

                profissao.Validacao = false;
                profissao.Erro      = true;
                profissao.IncluirMensagem("Erro em ProfissaoModel Excluir [" + ex.Message + "]");
            } finally {
                profissaoService = null;
                autenticaModel   = null;
            }

            return(profissao);
        }
示例#5
0
        public IActionResult Excluir(int id)
        {
            ProfissaoModel    profissaoModel;
            ProfissaoTransfer profissao;

            try {
                profissaoModel = new ProfissaoModel();

                profissao = profissaoModel.Excluir(id);
            } catch (Exception ex) {
                profissao = new ProfissaoTransfer();

                profissao.Validacao = false;
                profissao.Erro      = true;
                profissao.IncluirMensagem("Erro em ProfissaoController Excluir [" + ex.Message + "]");
            } finally {
                profissaoModel = null;
            }

            profissao.TratarLinks();

            if (profissao.Erro || !profissao.Validacao)
            {
                return(BadRequest(profissao));
            }
            else
            {
                return(Ok(profissao));
            }
        }
示例#6
0
        public IActionResult Listar()
        {
            ProfissaoModel    profissaoModel;
            ProfissaoTransfer profissaoLista;

            try {
                profissaoModel = new ProfissaoModel();

                profissaoLista = profissaoModel.Consultar(new ProfissaoTransfer());
            } catch (Exception ex) {
                profissaoLista = new ProfissaoTransfer();

                profissaoLista.Validacao = false;
                profissaoLista.Erro      = true;
                profissaoLista.IncluirMensagem("Erro em ProfissaoController Listar [" + ex.Message + "]");
            } finally {
                profissaoModel = null;
            }

            profissaoLista.TratarLinks();

            if (profissaoLista.Erro || !profissaoLista.Validacao)
            {
                return(BadRequest(profissaoLista));
            }
            else
            {
                return(Ok(profissaoLista));
            }
        }
示例#7
0
        public async Task <IActionResult> Consulta(ProfissaoTransfer profissaoTransfer)
        {
            ProfissaoModel    profissaoModel;
            ProfissaoTransfer profissaoLista;

            try {
                profissaoModel = new ProfissaoModel(httpContext);

                profissaoLista = await profissaoModel.Consultar(profissaoTransfer);
            } catch (Exception ex) {
                profissaoLista = new ProfissaoTransfer();

                profissaoLista.Validacao = false;
                profissaoLista.Erro      = true;
                profissaoLista.IncluirMensagem("Erro em ProfissaoController Consulta [" + ex.Message + "]");
            } finally {
                profissaoModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            if (profissaoLista.Erro || !profissaoLista.Validacao)
            {
                return(View("Filtro", profissaoLista));
            }
            else
            {
                return(View("Lista", profissaoLista));
            }
        }
示例#8
0
        public ProfissaoTransfer Incluir(ProfissaoTransfer profissaoTransfer)
        {
            ProfissaoData     profissaoData;
            ProfissaoTransfer profissao;

            try {
                profissaoData = new ProfissaoData(_contexto);
                profissao     = new ProfissaoTransfer(profissaoTransfer);

                profissaoData.Incluir(profissaoTransfer.Profissao);

                _contexto.SaveChanges();

                profissao.Profissao = new ProfissaoEntity(profissaoTransfer.Profissao);
                profissao.Validacao = true;
                profissao.Erro      = false;
            } catch (Exception ex) {
                profissao = new ProfissaoTransfer();

                profissao.Validacao = false;
                profissao.Erro      = true;
                profissao.IncluirMensagem("Erro em ProfissaoDataModel Incluir [" + ex.Message + "]");
            } finally {
                profissaoData = null;
            }

            return(profissao);
        }
示例#9
0
        public async Task <IActionResult> Exclusao(int id)
        {
            ProfissaoModel    profissaoModel;
            ProfissaoTransfer profissao;

            try {
                profissaoModel = new ProfissaoModel(httpContext);

                profissao = await profissaoModel.Excluir(id);
            } catch (Exception ex) {
                profissao = new ProfissaoTransfer();

                profissao.Validacao = false;
                profissao.Erro      = true;
                profissao.IncluirMensagem("Erro em ProfissaoController Exclusao [" + ex.Message + "]");
            } finally {
                profissaoModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            if (profissao.Erro || !profissao.Validacao)
            {
                return(View("Form", profissao));
            }
            else
            {
                return(RedirectToAction("Lista"));
            }
        }
示例#10
0
        public async Task <ProfissaoTransfer> Alterar(ProfissaoTransfer profissaoTransfer, string autorizacao)
        {
            ProfissaoTransfer   profissao = null;
            HttpResponseMessage resposta  = null;
            string mensagemRetono         = null;

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

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

                if (resposta.IsSuccessStatusCode)
                {
                    profissao = resposta.Content.ReadAsAsync <ProfissaoTransfer>().Result;
                }
                else if (resposta.StatusCode == HttpStatusCode.BadRequest)
                {
                    profissao = resposta.Content.ReadAsAsync <ProfissaoTransfer>().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))
                {
                    profissao = new ProfissaoTransfer();

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

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

            return(profissao);
        }
示例#11
0
        public ProfissaoTransfer Incluir(ProfissaoTransfer profissaoTransfer)
        {
            ProfissaoDataModel profissaoDataModel;
            ProfissaoBusiness  profissaoBusiness;
            ProfissaoTransfer  profissaoValidacao;
            ProfissaoTransfer  profissaoInclusao;

            try {
                profissaoBusiness  = new ProfissaoBusiness();
                profissaoDataModel = new ProfissaoDataModel();

                profissaoTransfer.Profissao.Criacao   = DateTime.Today;
                profissaoTransfer.Profissao.Alteracao = DateTime.Today;

                profissaoValidacao = profissaoBusiness.Validar(profissaoTransfer);

                if (!profissaoValidacao.Erro)
                {
                    if (profissaoValidacao.Validacao)
                    {
                        profissaoInclusao = profissaoDataModel.Incluir(profissaoValidacao);
                    }
                    else
                    {
                        profissaoInclusao = new ProfissaoTransfer(profissaoValidacao);
                    }
                }
                else
                {
                    profissaoInclusao = new ProfissaoTransfer(profissaoValidacao);
                }
            } catch (Exception ex) {
                profissaoInclusao = new ProfissaoTransfer();

                profissaoInclusao.Validacao = false;
                profissaoInclusao.Erro      = true;
                profissaoInclusao.IncluirMensagem("Erro em ProfissaoModel Incluir [" + ex.Message + "]");
            } finally {
                profissaoDataModel = null;
                profissaoBusiness  = null;
                profissaoValidacao = null;
            }

            return(profissaoInclusao);
        }
示例#12
0
        public ProfissaoTransfer ConsultarPorId(int id)
        {
            ProfissaoDataModel profissaoDataModel;
            ProfissaoTransfer  profissao;

            try {
                profissaoDataModel = new ProfissaoDataModel();

                profissao = profissaoDataModel.ConsultarPorId(id);
            } catch (Exception ex) {
                profissao = new ProfissaoTransfer();

                profissao.Validacao = false;
                profissao.Erro      = true;
                profissao.IncluirMensagem("Erro em ProfissaoModel ConsultarPorId [" + ex.Message + "]");
            } finally {
                profissaoDataModel = null;
            }

            return(profissao);
        }
示例#13
0
        public ProfissaoTransfer Consultar(ProfissaoTransfer profissaoTransfer)
        {
            ProfissaoData     profissaoData;
            ProfissaoTransfer profissaoLista;

            try {
                profissaoData = new ProfissaoData(_contexto);

                profissaoLista           = profissaoData.Consultar(profissaoTransfer);
                profissaoLista.Validacao = true;
                profissaoLista.Erro      = false;
            } catch (Exception ex) {
                profissaoLista = new ProfissaoTransfer();

                profissaoLista.Validacao = false;
                profissaoLista.Erro      = true;
                profissaoLista.IncluirMensagem("Erro em ProfissaoDataModel Consultar [" + ex.Message + "]");
            } finally {
                profissaoData = null;
            }

            return(profissaoLista);
        }
示例#14
0
        public ProfissaoTransfer Consultar(ProfissaoTransfer profissaoListaTransfer)
        {
            ProfissaoDataModel profissaoDataModel;
            ProfissaoBusiness  profissaoBusiness;
            ProfissaoTransfer  profissaoValidacao;
            ProfissaoTransfer  profissaoLista;

            try {
                profissaoBusiness  = new ProfissaoBusiness();
                profissaoDataModel = new ProfissaoDataModel();

                profissaoValidacao = profissaoBusiness.ValidarConsulta(profissaoListaTransfer);

                if (!profissaoValidacao.Erro)
                {
                    if (profissaoValidacao.Validacao)
                    {
                        profissaoLista = profissaoDataModel.Consultar(profissaoValidacao);

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

                profissaoLista.Validacao = false;
                profissaoLista.Erro      = true;
                profissaoLista.IncluirMensagem("Erro em ProfissaoModel Consultar [" + ex.Message + "]");
            } finally {
                profissaoDataModel = null;
                profissaoBusiness  = null;
                profissaoValidacao = null;
            }

            return(profissaoLista);
        }
示例#15
0
        public ProfissaoTransfer ValidarConsulta(ProfissaoTransfer profissaoTransfer)
        {
            ProfissaoTransfer profissaoValidacao;

            try  {
                profissaoValidacao = new ProfissaoTransfer(profissaoTransfer);

                if (profissaoValidacao != null)
                {
                    //-- Id
                    if ((profissaoValidacao.Filtro.IdDe <= 0) && (profissaoValidacao.Filtro.IdAte > 0))
                    {
                        profissaoValidacao.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 ((profissaoValidacao.Filtro.IdDe > 0) && (profissaoValidacao.Filtro.IdAte > 0))
                    {
                        if (profissaoValidacao.Filtro.IdDe >= profissaoValidacao.Filtro.IdAte)
                        {
                            profissaoValidacao.IncluirMensagem("O valor mínimo (De) do Id deve ser menor que o valor máximo (Até)");
                        }
                    }

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

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

                    //-- Data de Criação
                    if ((profissaoValidacao.Filtro.CriacaoDe == DateTime.MinValue) && (profissaoValidacao.Filtro.CriacaoAte != DateTime.MinValue))
                    {
                        profissaoValidacao.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 ((profissaoValidacao.Filtro.CriacaoDe > DateTime.MinValue) && (profissaoValidacao.Filtro.CriacaoAte > DateTime.MinValue))
                    {
                        if (profissaoValidacao.Filtro.CriacaoDe >= profissaoValidacao.Filtro.CriacaoAte)
                        {
                            profissaoValidacao.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 ((profissaoValidacao.Filtro.AlteracaoDe == DateTime.MinValue) && (profissaoValidacao.Filtro.AlteracaoAte != DateTime.MinValue))
                    {
                        profissaoValidacao.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 ((profissaoValidacao.Filtro.AlteracaoDe > DateTime.MinValue) && (profissaoValidacao.Filtro.AlteracaoAte > DateTime.MinValue))
                    {
                        if (profissaoValidacao.Filtro.AlteracaoDe >= profissaoValidacao.Filtro.AlteracaoAte)
                        {
                            profissaoValidacao.IncluirMensagem("O valor mínimo (De) da Data de Alteração deve ser menor que o valor máximo (Até)");
                        }
                    }
                }
                else
                {
                    profissaoValidacao = new ProfissaoTransfer();
                    profissaoValidacao.IncluirMensagem("É necessário informar os dados da Profissão");
                }

                profissaoValidacao.Validacao = true;

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

                profissaoValidacao.Erro = false;
            } catch (Exception ex) {
                profissaoValidacao = new ProfissaoTransfer();

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

            return(profissaoValidacao);
        }
示例#16
0
        public ProfissaoTransfer Validar(ProfissaoTransfer profissaoTransfer)
        {
            ProfissaoTransfer profissaoValidacao;

            try  {
                profissaoValidacao = new ProfissaoTransfer(profissaoTransfer);

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

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

                profissaoValidacao.Validacao = true;

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

                profissaoValidacao.Erro = false;
            } catch (Exception ex) {
                profissaoValidacao = new ProfissaoTransfer();

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

            return(profissaoValidacao);
        }
示例#17
0
        public async Task <ProfissaoTransfer> Consultar(ProfissaoTransfer profissaoListaTransfer)
        {
            ProfissaoService  profissaoService;
            ProfissaoTransfer profissaoLista;
            AutenticaModel    autenticaModel;
            string            autorizacao;
            int dif      = 0;
            int qtdExibe = 5;

            try {
                profissaoService = new ProfissaoService();
                autenticaModel   = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                profissaoLista = await profissaoService.Consultar(profissaoListaTransfer, autorizacao);

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

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

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

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

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

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

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

                profissaoLista.Validacao = false;
                profissaoLista.Erro      = true;
                profissaoLista.IncluirMensagem("Erro em ProfissaoModel Consultar [" + ex.Message + "]");
            } finally {
                profissaoService = null;
                autenticaModel   = null;
            }

            return(profissaoLista);
        }