Exemplo n.º 1
0
        public IActionResult Listar()
        {
            EnderecoTipoModel    enderecoTipoModel;
            EnderecoTipoTransfer enderecoTipoLista;

            try {
                enderecoTipoModel = new EnderecoTipoModel();

                enderecoTipoLista = enderecoTipoModel.Consultar(new EnderecoTipoTransfer());
            } catch (Exception ex) {
                enderecoTipoLista = new EnderecoTipoTransfer();

                enderecoTipoLista.Validacao = false;
                enderecoTipoLista.Erro      = true;
                enderecoTipoLista.IncluirMensagem("Erro em EnderecoTipoController Listar [" + ex.Message + "]");
            } finally {
                enderecoTipoModel = null;
            }

            enderecoTipoLista.TratarLinks();

            if (enderecoTipoLista.Erro || !enderecoTipoLista.Validacao)
            {
                return(BadRequest(enderecoTipoLista));
            }
            else
            {
                return(Ok(enderecoTipoLista));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Consulta(EnderecoTipoTransfer enderecoTipoTransfer)
        {
            EnderecoTipoModel    enderecoTipoModel;
            EnderecoTipoTransfer enderecoTipoLista;

            try {
                enderecoTipoModel = new EnderecoTipoModel(httpContext);

                enderecoTipoLista = await enderecoTipoModel.Consultar(enderecoTipoTransfer);
            } catch (Exception ex) {
                enderecoTipoLista = new EnderecoTipoTransfer();

                enderecoTipoLista.Validacao = false;
                enderecoTipoLista.Erro      = true;
                enderecoTipoLista.IncluirMensagem("Erro em EnderecoTipoController Consulta [" + ex.Message + "]");
            } finally {
                enderecoTipoModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            if (enderecoTipoLista.Erro || !enderecoTipoLista.Validacao)
            {
                return(View("Filtro", enderecoTipoLista));
            }
            else
            {
                return(View("Lista", enderecoTipoLista));
            }
        }
Exemplo n.º 3
0
        public IActionResult Incluir(EnderecoTipoTransfer enderecoTipoTransfer)
        {
            EnderecoTipoModel    enderecoTipoModel;
            EnderecoTipoTransfer enderecoTipo;

            try {
                enderecoTipoModel = new EnderecoTipoModel();

                enderecoTipo = enderecoTipoModel.Incluir(enderecoTipoTransfer);
            } catch (Exception ex) {
                enderecoTipo = new EnderecoTipoTransfer();

                enderecoTipo.Validacao = false;
                enderecoTipo.Erro      = true;
                enderecoTipo.IncluirMensagem("Erro em EnderecoTipoController Incluir [" + ex.Message + "]");
            } finally {
                enderecoTipoModel = null;
            }

            enderecoTipo.TratarLinks();

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

                return(Created(uri, enderecoTipo));
            }
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Exclusao(int id)
        {
            EnderecoTipoModel    enderecoTipoModel;
            EnderecoTipoTransfer enderecoTipo;

            try {
                enderecoTipoModel = new EnderecoTipoModel(httpContext);

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

                enderecoTipo.Validacao = false;
                enderecoTipo.Erro      = true;
                enderecoTipo.IncluirMensagem("Erro em EnderecoTipoController Exclusao [" + ex.Message + "]");
            } finally {
                enderecoTipoModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            if (enderecoTipo.Erro || !enderecoTipo.Validacao)
            {
                return(View("Form", enderecoTipo));
            }
            else
            {
                return(RedirectToAction("Lista"));
            }
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Form(int id)
        {
            EnderecoTipoModel    enderecoTipoModel;
            EnderecoTipoTransfer enderecoTipo;

            try {
                enderecoTipoModel = new EnderecoTipoModel(httpContext);

                if (id > 0)
                {
                    enderecoTipo = await enderecoTipoModel.ConsultarPorId(id);
                }
                else
                {
                    enderecoTipo = null;
                }
            } catch {
                enderecoTipo = new EnderecoTipoTransfer();

                enderecoTipo.Validacao = false;
                enderecoTipo.Erro      = true;
                enderecoTipo.IncluirMensagem("Erro em EnderecoTipoController Form");
            } finally {
                enderecoTipoModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            return(View(enderecoTipo));
        }
Exemplo n.º 6
0
        public IActionResult Excluir(int id)
        {
            EnderecoTipoModel    enderecoTipoModel;
            EnderecoTipoTransfer enderecoTipo;

            try {
                enderecoTipoModel = new EnderecoTipoModel();

                enderecoTipo = enderecoTipoModel.Excluir(id);
            } catch (Exception ex) {
                enderecoTipo = new EnderecoTipoTransfer();

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

            enderecoTipo.TratarLinks();

            if (enderecoTipo.Erro || !enderecoTipo.Validacao)
            {
                return(BadRequest(enderecoTipo));
            }
            else
            {
                return(Ok(enderecoTipo));
            }
        }
Exemplo n.º 7
0
        public EnderecoTipoTransfer Incluir(EnderecoTipoTransfer enderecoTipoTransfer)
        {
            EnderecoTipoData     enderecoTipoData;
            EnderecoTipoTransfer enderecoTipo;

            try {
                enderecoTipoData = new EnderecoTipoData(_contexto);
                enderecoTipo     = new EnderecoTipoTransfer(enderecoTipoTransfer);

                enderecoTipoData.Incluir(enderecoTipoTransfer.EnderecoTipo);

                _contexto.SaveChanges();

                enderecoTipo.EnderecoTipo = new EnderecoTipoEntity(enderecoTipoTransfer.EnderecoTipo);
                enderecoTipo.Validacao    = true;
                enderecoTipo.Erro         = false;
            } catch (Exception ex) {
                enderecoTipo = new EnderecoTipoTransfer();

                enderecoTipo.Validacao = false;
                enderecoTipo.Erro      = true;
                enderecoTipo.IncluirMensagem("Erro em EnderecoTipoDataModel Incluir [" + ex.Message + "]");
            } finally {
                enderecoTipoData = null;
            }

            return(enderecoTipo);
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
0
        public async Task <EnderecoTipoTransfer> Alterar(EnderecoTipoTransfer enderecoTipoTransfer, string autorizacao)
        {
            EnderecoTipoTransfer enderecoTipo = null;
            HttpResponseMessage  resposta     = null;
            string mensagemRetono             = null;

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

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

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

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

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

            return(enderecoTipo);
        }
Exemplo n.º 10
0
        public EnderecoTipoTransfer Incluir(EnderecoTipoTransfer enderecoTipoTransfer)
        {
            EnderecoTipoDataModel enderecoTipoDataModel;
            EnderecoTipoBusiness  enderecoTipoBusiness;
            EnderecoTipoTransfer  enderecoTipoValidacao;
            EnderecoTipoTransfer  enderecoTipoInclusao;

            try {
                enderecoTipoBusiness  = new EnderecoTipoBusiness();
                enderecoTipoDataModel = new EnderecoTipoDataModel();

                enderecoTipoTransfer.EnderecoTipo.Criacao   = DateTime.Today;
                enderecoTipoTransfer.EnderecoTipo.Alteracao = DateTime.Today;

                enderecoTipoValidacao = enderecoTipoBusiness.Validar(enderecoTipoTransfer);

                if (!enderecoTipoValidacao.Erro)
                {
                    if (enderecoTipoValidacao.Validacao)
                    {
                        enderecoTipoInclusao = enderecoTipoDataModel.Incluir(enderecoTipoValidacao);
                    }
                    else
                    {
                        enderecoTipoInclusao = new EnderecoTipoTransfer(enderecoTipoValidacao);
                    }
                }
                else
                {
                    enderecoTipoInclusao = new EnderecoTipoTransfer(enderecoTipoValidacao);
                }
            } catch (Exception ex) {
                enderecoTipoInclusao = new EnderecoTipoTransfer();

                enderecoTipoInclusao.Validacao = false;
                enderecoTipoInclusao.Erro      = true;
                enderecoTipoInclusao.IncluirMensagem("Erro em EnderecoTipoModel Incluir [" + ex.Message + "]");
            } finally {
                enderecoTipoDataModel = null;
                enderecoTipoBusiness  = null;
                enderecoTipoValidacao = null;
            }

            return(enderecoTipoInclusao);
        }
Exemplo n.º 11
0
        public EnderecoTipoTransfer ConsultarPorId(int id)
        {
            EnderecoTipoDataModel enderecoTipoDataModel;
            EnderecoTipoTransfer  enderecoTipo;

            try {
                enderecoTipoDataModel = new EnderecoTipoDataModel();

                enderecoTipo = enderecoTipoDataModel.ConsultarPorId(id);
            } catch (Exception ex) {
                enderecoTipo = new EnderecoTipoTransfer();

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

            return(enderecoTipo);
        }
Exemplo n.º 12
0
        public EnderecoTipoTransfer Consultar(EnderecoTipoTransfer enderecoTipoTransfer)
        {
            EnderecoTipoData     enderecoTipoData;
            EnderecoTipoTransfer enderecoTipoLista;

            try {
                enderecoTipoData = new EnderecoTipoData(_contexto);

                enderecoTipoLista           = enderecoTipoData.Consultar(enderecoTipoTransfer);
                enderecoTipoLista.Validacao = true;
                enderecoTipoLista.Erro      = false;
            } catch (Exception ex) {
                enderecoTipoLista = new EnderecoTipoTransfer();

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

            return(enderecoTipoLista);
        }
Exemplo n.º 13
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);
        }
Exemplo n.º 14
0
        public EnderecoTipoTransfer Validar(EnderecoTipoTransfer enderecoTipoTransfer)
        {
            EnderecoTipoTransfer enderecoTipoValidacao;

            try  {
                enderecoTipoValidacao = new EnderecoTipoTransfer(enderecoTipoTransfer);

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

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

                enderecoTipoValidacao.Validacao = true;

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

                enderecoTipoValidacao.Erro = false;
            } catch (Exception ex) {
                enderecoTipoValidacao = new EnderecoTipoTransfer();

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

            return(enderecoTipoValidacao);
        }
Exemplo n.º 15
0
        public EnderecoTipoTransfer ValidarConsulta(EnderecoTipoTransfer enderecoTipoTransfer)
        {
            EnderecoTipoTransfer enderecoTipoValidacao;

            try  {
                enderecoTipoValidacao = new EnderecoTipoTransfer(enderecoTipoTransfer);

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

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

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

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

                enderecoTipoValidacao.Validacao = true;

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

                enderecoTipoValidacao.Erro = false;
            } catch (Exception ex) {
                enderecoTipoValidacao = new EnderecoTipoTransfer();

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

            return(enderecoTipoValidacao);
        }
Exemplo n.º 16
0
        public EnderecoTipoTransfer Consultar(EnderecoTipoTransfer enderecoTipoListaTransfer)
        {
            EnderecoTipoDataModel enderecoTipoDataModel;
            EnderecoTipoBusiness  enderecoTipoBusiness;
            EnderecoTipoTransfer  enderecoTipoValidacao;
            EnderecoTipoTransfer  enderecoTipoLista;

            try {
                enderecoTipoBusiness  = new EnderecoTipoBusiness();
                enderecoTipoDataModel = new EnderecoTipoDataModel();

                enderecoTipoValidacao = enderecoTipoBusiness.ValidarConsulta(enderecoTipoListaTransfer);

                if (!enderecoTipoValidacao.Erro)
                {
                    if (enderecoTipoValidacao.Validacao)
                    {
                        enderecoTipoLista = enderecoTipoDataModel.Consultar(enderecoTipoValidacao);

                        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  = (enderecoTipoListaTransfer.Paginacao.PaginaAtual < 1 ? 1 : enderecoTipoListaTransfer.Paginacao.PaginaAtual);
                                enderecoTipoLista.Paginacao.TotalPaginas =
                                    Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(enderecoTipoLista.Paginacao.TotalRegistros)
                                                                 / @Convert.ToDecimal(enderecoTipoLista.Paginacao.RegistrosPorPagina)));
                            }
                        }
                    }
                    else
                    {
                        enderecoTipoLista = new EnderecoTipoTransfer(enderecoTipoValidacao);
                    }
                }
                else
                {
                    enderecoTipoLista = new EnderecoTipoTransfer(enderecoTipoValidacao);
                }
            } catch (Exception ex) {
                enderecoTipoLista = new EnderecoTipoTransfer();

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

            return(enderecoTipoLista);
        }
Exemplo n.º 17
0
        public EnderecoTipoTransfer Consultar(EnderecoTipoTransfer enderecoTipoTransfer)
        {
            IQueryable <EnderecoTipoEntity> query             = _contexto.Set <EnderecoTipoEntity>();
            EnderecoTipoTransfer            enderecoTipoLista = new EnderecoTipoTransfer(enderecoTipoTransfer);
            IList <EnderecoTipoEntity>      lista             = new List <EnderecoTipoEntity>();

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

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

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

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

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

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

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

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

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

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

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

            return(enderecoTipoLista);
        }