Esempio n. 1
0
        public UsuarioTipoTransfer Incluir(UsuarioTipoTransfer usuarioTipoTransfer)
        {
            UsuarioTipoData     usuarioTipoData;
            UsuarioTipoTransfer usuarioTipo;

            try {
                usuarioTipoData = new UsuarioTipoData(_contexto);
                usuarioTipo     = new UsuarioTipoTransfer(usuarioTipoTransfer);

                usuarioTipoData.Incluir(usuarioTipoTransfer.UsuarioTipo);

                _contexto.SaveChanges();

                usuarioTipo.UsuarioTipo = new UsuarioTipoEntity(usuarioTipoTransfer.UsuarioTipo);
                usuarioTipo.Validacao   = true;
                usuarioTipo.Erro        = false;
            } catch (Exception ex) {
                usuarioTipo = new UsuarioTipoTransfer();

                usuarioTipo.Validacao = false;
                usuarioTipo.Erro      = true;
                usuarioTipo.IncluirMensagem("Erro em UsuarioTipoDataModel Incluir [" + ex.Message + "]");
            } finally {
                usuarioTipoData = null;
            }

            return(usuarioTipo);
        }
Esempio n. 2
0
        public async Task <IActionResult> Form(int id)
        {
            UsuarioTipoModel    usuarioTipoModel;
            UsuarioTipoTransfer usuarioTipo;

            try {
                usuarioTipoModel = new UsuarioTipoModel(httpContext);

                if (id > 0)
                {
                    usuarioTipo = await usuarioTipoModel.ConsultarPorId(id);
                }
                else
                {
                    usuarioTipo = null;
                }
            } catch {
                usuarioTipo = new UsuarioTipoTransfer();

                usuarioTipo.Validacao = false;
                usuarioTipo.Erro      = true;
                usuarioTipo.IncluirMensagem("Erro em UsuarioTipoController Form");
            } finally {
                usuarioTipoModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            return(View(usuarioTipo));
        }
Esempio n. 3
0
        public async Task <IActionResult> Consulta(UsuarioTipoTransfer usuarioTipoTransfer)
        {
            UsuarioTipoModel    usuarioTipoModel;
            UsuarioTipoTransfer usuarioTipoLista;

            try {
                usuarioTipoModel = new UsuarioTipoModel(httpContext);

                usuarioTipoLista = await usuarioTipoModel.Consultar(usuarioTipoTransfer);
            } catch (Exception ex) {
                usuarioTipoLista = new UsuarioTipoTransfer();

                usuarioTipoLista.Validacao = false;
                usuarioTipoLista.Erro      = true;
                usuarioTipoLista.IncluirMensagem("Erro em UsuarioTipoController Consulta [" + ex.Message + "]");
            } finally {
                usuarioTipoModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            if (usuarioTipoLista.Erro || !usuarioTipoLista.Validacao)
            {
                return(View("Filtro", usuarioTipoLista));
            }
            else
            {
                return(View("Lista", usuarioTipoLista));
            }
        }
Esempio n. 4
0
        public async Task <IActionResult> Exclusao(int id)
        {
            UsuarioTipoModel    usuarioTipoModel;
            UsuarioTipoTransfer usuarioTipo;

            try {
                usuarioTipoModel = new UsuarioTipoModel(httpContext);

                usuarioTipo = await usuarioTipoModel.Excluir(id);
            } catch (Exception ex) {
                usuarioTipo = new UsuarioTipoTransfer();

                usuarioTipo.Validacao = false;
                usuarioTipo.Erro      = true;
                usuarioTipo.IncluirMensagem("Erro em UsuarioTipoController Exclusao [" + ex.Message + "]");
            } finally {
                usuarioTipoModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            if (usuarioTipo.Erro || !usuarioTipo.Validacao)
            {
                return(View("Form", usuarioTipo));
            }
            else
            {
                return(RedirectToAction("Lista"));
            }
        }
Esempio n. 5
0
        public IActionResult Incluir(UsuarioTipoTransfer usuarioTipoTransfer)
        {
            UsuarioTipoModel    usuarioTipoModel;
            UsuarioTipoTransfer usuarioTipo;

            try {
                usuarioTipoModel = new UsuarioTipoModel();

                usuarioTipo = usuarioTipoModel.Incluir(usuarioTipoTransfer);
            } catch (Exception ex) {
                usuarioTipo = new UsuarioTipoTransfer();

                usuarioTipo.Validacao = false;
                usuarioTipo.Erro      = true;
                usuarioTipo.IncluirMensagem("Erro em UsuarioTipoController Incluir [" + ex.Message + "]");
            } finally {
                usuarioTipoModel = null;
            }

            usuarioTipo.TratarLinks();

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

                return(Created(uri, usuarioTipo));
            }
        }
Esempio n. 6
0
        public IActionResult Excluir(int id)
        {
            UsuarioTipoModel    usuarioTipoModel;
            UsuarioTipoTransfer usuarioTipo;

            try {
                usuarioTipoModel = new UsuarioTipoModel();

                usuarioTipo = usuarioTipoModel.Excluir(id);
            } catch (Exception ex) {
                usuarioTipo = new UsuarioTipoTransfer();

                usuarioTipo.Validacao = false;
                usuarioTipo.Erro      = true;
                usuarioTipo.IncluirMensagem("Erro em UsuarioTipoController Excluir [" + ex.Message + "]");
            } finally {
                usuarioTipoModel = null;
            }

            usuarioTipo.TratarLinks();

            if (usuarioTipo.Erro || !usuarioTipo.Validacao)
            {
                return(BadRequest(usuarioTipo));
            }
            else
            {
                return(Ok(usuarioTipo));
            }
        }
Esempio n. 7
0
        public async Task <UsuarioTipoTransfer> Excluir(int id)
        {
            UsuarioTipoService  usuarioTipoService;
            UsuarioTipoTransfer usuarioTipo;
            AutenticaModel      autenticaModel;
            string autorizacao;

            try {
                usuarioTipoService = new UsuarioTipoService();
                autenticaModel     = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                usuarioTipo = await usuarioTipoService.Excluir(id, autorizacao);
            } catch (Exception ex) {
                usuarioTipo = new UsuarioTipoTransfer();

                usuarioTipo.Validacao = false;
                usuarioTipo.Erro      = true;
                usuarioTipo.IncluirMensagem("Erro em UsuarioTipoModel Excluir [" + ex.Message + "]");
            } finally {
                usuarioTipoService = null;
                autenticaModel     = null;
            }

            return(usuarioTipo);
        }
Esempio n. 8
0
        public IActionResult Listar()
        {
            UsuarioTipoModel    usuarioTipoModel;
            UsuarioTipoTransfer usuarioTipoLista;

            try {
                usuarioTipoModel = new UsuarioTipoModel();

                usuarioTipoLista = usuarioTipoModel.Consultar(new UsuarioTipoTransfer());
            } catch (Exception ex) {
                usuarioTipoLista = new UsuarioTipoTransfer();

                usuarioTipoLista.Validacao = false;
                usuarioTipoLista.Erro      = true;
                usuarioTipoLista.IncluirMensagem("Erro em UsuarioTipoController Listar [" + ex.Message + "]");
            } finally {
                usuarioTipoModel = null;
            }

            usuarioTipoLista.TratarLinks();

            if (usuarioTipoLista.Erro || !usuarioTipoLista.Validacao)
            {
                return(BadRequest(usuarioTipoLista));
            }
            else
            {
                return(Ok(usuarioTipoLista));
            }
        }
Esempio n. 9
0
        public async Task <UsuarioTipoTransfer> Alterar(UsuarioTipoTransfer usuarioTipoTransfer, string autorizacao)
        {
            UsuarioTipoTransfer usuarioTipo = null;
            HttpResponseMessage resposta    = null;
            string mensagemRetono           = null;

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

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

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

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

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

            return(usuarioTipo);
        }
Esempio n. 10
0
        public UsuarioTipoTransfer Incluir(UsuarioTipoTransfer usuarioTipoTransfer)
        {
            UsuarioTipoDataModel usuarioTipoDataModel;
            UsuarioTipoBusiness  usuarioTipoBusiness;
            UsuarioTipoTransfer  usuarioTipoValidacao;
            UsuarioTipoTransfer  usuarioTipoInclusao;

            try {
                usuarioTipoBusiness  = new UsuarioTipoBusiness();
                usuarioTipoDataModel = new UsuarioTipoDataModel();

                usuarioTipoTransfer.UsuarioTipo.Criacao   = DateTime.Today;
                usuarioTipoTransfer.UsuarioTipo.Alteracao = DateTime.Today;

                usuarioTipoValidacao = usuarioTipoBusiness.Validar(usuarioTipoTransfer);

                if (!usuarioTipoValidacao.Erro)
                {
                    if (usuarioTipoValidacao.Validacao)
                    {
                        usuarioTipoInclusao = usuarioTipoDataModel.Incluir(usuarioTipoValidacao);
                    }
                    else
                    {
                        usuarioTipoInclusao = new UsuarioTipoTransfer(usuarioTipoValidacao);
                    }
                }
                else
                {
                    usuarioTipoInclusao = new UsuarioTipoTransfer(usuarioTipoValidacao);
                }
            } catch (Exception ex) {
                usuarioTipoInclusao = new UsuarioTipoTransfer();

                usuarioTipoInclusao.Validacao = false;
                usuarioTipoInclusao.Erro      = true;
                usuarioTipoInclusao.IncluirMensagem("Erro em UsuarioTipoModel Incluir [" + ex.Message + "]");
            } finally {
                usuarioTipoDataModel = null;
                usuarioTipoBusiness  = null;
                usuarioTipoValidacao = null;
            }

            return(usuarioTipoInclusao);
        }
Esempio n. 11
0
        public UsuarioTipoTransfer ConsultarPorId(int id)
        {
            UsuarioTipoDataModel usuarioTipoDataModel;
            UsuarioTipoTransfer  usuarioTipo;

            try {
                usuarioTipoDataModel = new UsuarioTipoDataModel();

                usuarioTipo = usuarioTipoDataModel.ConsultarPorId(id);
            } catch (Exception ex) {
                usuarioTipo = new UsuarioTipoTransfer();

                usuarioTipo.Validacao = false;
                usuarioTipo.Erro      = true;
                usuarioTipo.IncluirMensagem("Erro em UsuarioTipoModel ConsultarPorId [" + ex.Message + "]");
            } finally {
                usuarioTipoDataModel = null;
            }

            return(usuarioTipo);
        }
Esempio n. 12
0
        public UsuarioTipoTransfer Consultar(UsuarioTipoTransfer usuarioTipoTransfer)
        {
            UsuarioTipoData     usuarioTipoData;
            UsuarioTipoTransfer usuarioTipoLista;

            try {
                usuarioTipoData = new UsuarioTipoData(_contexto);

                usuarioTipoLista           = usuarioTipoData.Consultar(usuarioTipoTransfer);
                usuarioTipoLista.Validacao = true;
                usuarioTipoLista.Erro      = false;
            } catch (Exception ex) {
                usuarioTipoLista = new UsuarioTipoTransfer();

                usuarioTipoLista.Validacao = false;
                usuarioTipoLista.Erro      = true;
                usuarioTipoLista.IncluirMensagem("Erro em UsuarioTipoDataModel Consultar [" + ex.Message + "]");
            } finally {
                usuarioTipoData = null;
            }

            return(usuarioTipoLista);
        }
Esempio n. 13
0
        public async Task <UsuarioTipoTransfer> Consultar(UsuarioTipoTransfer usuarioTipoListaTransfer)
        {
            UsuarioTipoService  usuarioTipoService;
            UsuarioTipoTransfer usuarioTipoLista;
            AutenticaModel      autenticaModel;
            string autorizacao;
            int    dif      = 0;
            int    qtdExibe = 5;

            try {
                usuarioTipoService = new UsuarioTipoService();
                autenticaModel     = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                usuarioTipoLista = await usuarioTipoService.Consultar(usuarioTipoListaTransfer, autorizacao);

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

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

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

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

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

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

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

                usuarioTipoLista.Validacao = false;
                usuarioTipoLista.Erro      = true;
                usuarioTipoLista.IncluirMensagem("Erro em UsuarioTipoModel Consultar [" + ex.Message + "]");
            } finally {
                usuarioTipoService = null;
                autenticaModel     = null;
            }

            return(usuarioTipoLista);
        }
Esempio n. 14
0
        public UsuarioTipoTransfer Consultar(UsuarioTipoTransfer usuarioTipoListaTransfer)
        {
            UsuarioTipoDataModel usuarioTipoDataModel;
            UsuarioTipoBusiness  usuarioTipoBusiness;
            UsuarioTipoTransfer  usuarioTipoValidacao;
            UsuarioTipoTransfer  usuarioTipoLista;

            try {
                usuarioTipoBusiness  = new UsuarioTipoBusiness();
                usuarioTipoDataModel = new UsuarioTipoDataModel();

                usuarioTipoValidacao = usuarioTipoBusiness.ValidarConsulta(usuarioTipoListaTransfer);

                if (!usuarioTipoValidacao.Erro)
                {
                    if (usuarioTipoValidacao.Validacao)
                    {
                        usuarioTipoLista = usuarioTipoDataModel.Consultar(usuarioTipoValidacao);

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

                usuarioTipoLista.Validacao = false;
                usuarioTipoLista.Erro      = true;
                usuarioTipoLista.IncluirMensagem("Erro em UsuarioTipoModel Consultar [" + ex.Message + "]");
            } finally {
                usuarioTipoDataModel = null;
                usuarioTipoBusiness  = null;
                usuarioTipoValidacao = null;
            }

            return(usuarioTipoLista);
        }
Esempio n. 15
0
        public UsuarioTipoTransfer Validar(UsuarioTipoTransfer usuarioTipoTransfer)
        {
            UsuarioTipoTransfer usuarioTipoValidacao;

            try  {
                usuarioTipoValidacao = new UsuarioTipoTransfer(usuarioTipoTransfer);

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

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

                usuarioTipoValidacao.Validacao = true;

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

                usuarioTipoValidacao.Erro = false;
            } catch (Exception ex) {
                usuarioTipoValidacao = new UsuarioTipoTransfer();

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

            return(usuarioTipoValidacao);
        }
Esempio n. 16
0
        public UsuarioTipoTransfer ValidarConsulta(UsuarioTipoTransfer usuarioTipoTransfer)
        {
            UsuarioTipoTransfer usuarioTipoValidacao;

            try  {
                usuarioTipoValidacao = new UsuarioTipoTransfer(usuarioTipoTransfer);

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

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

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

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

                usuarioTipoValidacao.Validacao = true;

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

                usuarioTipoValidacao.Erro = false;
            } catch (Exception ex) {
                usuarioTipoValidacao = new UsuarioTipoTransfer();

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

            return(usuarioTipoValidacao);
        }
Esempio n. 17
0
        public UsuarioTipoTransfer Consultar(UsuarioTipoTransfer usuarioTipoTransfer)
        {
            IQueryable <UsuarioTipoEntity> query            = _contexto.Set <UsuarioTipoEntity>();
            UsuarioTipoTransfer            usuarioTipoLista = new UsuarioTipoTransfer(usuarioTipoTransfer);
            IList <UsuarioTipoEntity>      lista            = new List <UsuarioTipoEntity>();

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

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

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

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

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

                if (usuarioTipoTransfer.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 (usuarioTipoTransfer.Filtro.CriacaoAte == DateTime.MinValue)
            {
                if (usuarioTipoTransfer.Filtro.CriacaoDe != DateTime.MinValue)
                {
                    query = query.Where(et => et.Criacao == usuarioTipoTransfer.Filtro.CriacaoDe);
                }
            }
            else
            {
                //-- Se CriacaoDe e CriacaoAte informados, procura faixa de Data de Criação
                if (usuarioTipoTransfer.Filtro.CriacaoDe != DateTime.MinValue)
                {
                    query = query.Where(et => et.Criacao >= usuarioTipoTransfer.Filtro.CriacaoDe);
                    query = query.Where(et => et.Criacao <= usuarioTipoTransfer.Filtro.CriacaoAte);
                }
            }

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

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

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

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

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

            return(usuarioTipoLista);
        }