Exemple #1
0
        public IActionResult Excluir(int id)
        {
            TelefoneTipoModel    telefoneTipoModel;
            TelefoneTipoTransfer telefoneTipo;

            try {
                telefoneTipoModel = new TelefoneTipoModel();

                telefoneTipo = telefoneTipoModel.Excluir(id);
            } catch (Exception ex) {
                telefoneTipo = new TelefoneTipoTransfer();

                telefoneTipo.Validacao = false;
                telefoneTipo.Erro      = true;
                telefoneTipo.IncluirMensagem("Erro em TelefoneTipoController Excluir [" + ex.Message + "]");
            } finally {
                telefoneTipoModel = null;
            }

            telefoneTipo.TratarLinks();

            if (telefoneTipo.Erro || !telefoneTipo.Validacao)
            {
                return(BadRequest(telefoneTipo));
            }
            else
            {
                return(Ok(telefoneTipo));
            }
        }
Exemple #2
0
        public async Task <IActionResult> Consulta(TelefoneTipoTransfer telefoneTipoTransfer)
        {
            TelefoneTipoModel    telefoneTipoModel;
            TelefoneTipoTransfer telefoneTipoLista;

            try {
                telefoneTipoModel = new TelefoneTipoModel(httpContext);

                telefoneTipoLista = await telefoneTipoModel.Consultar(telefoneTipoTransfer);
            } catch (Exception ex) {
                telefoneTipoLista = new TelefoneTipoTransfer();

                telefoneTipoLista.Validacao = false;
                telefoneTipoLista.Erro      = true;
                telefoneTipoLista.IncluirMensagem("Erro em TelefoneTipoController Consulta [" + ex.Message + "]");
            } finally {
                telefoneTipoModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            if (telefoneTipoLista.Erro || !telefoneTipoLista.Validacao)
            {
                return(View("Filtro", telefoneTipoLista));
            }
            else
            {
                return(View("Lista", telefoneTipoLista));
            }
        }
Exemple #3
0
        public IActionResult Listar()
        {
            TelefoneTipoModel    telefoneTipoModel;
            TelefoneTipoTransfer telefoneTipoLista;

            try {
                telefoneTipoModel = new TelefoneTipoModel();

                telefoneTipoLista = telefoneTipoModel.Consultar(new TelefoneTipoTransfer());
            } catch (Exception ex) {
                telefoneTipoLista = new TelefoneTipoTransfer();

                telefoneTipoLista.Validacao = false;
                telefoneTipoLista.Erro      = true;
                telefoneTipoLista.IncluirMensagem("Erro em TelefoneTipoController Listar [" + ex.Message + "]");
            } finally {
                telefoneTipoModel = null;
            }

            telefoneTipoLista.TratarLinks();

            if (telefoneTipoLista.Erro || !telefoneTipoLista.Validacao)
            {
                return(BadRequest(telefoneTipoLista));
            }
            else
            {
                return(Ok(telefoneTipoLista));
            }
        }
Exemple #4
0
        public async Task <IActionResult> Form(int id)
        {
            TelefoneTipoModel    telefoneTipoModel;
            TelefoneTipoTransfer telefoneTipo;

            try {
                telefoneTipoModel = new TelefoneTipoModel(httpContext);

                if (id > 0)
                {
                    telefoneTipo = await telefoneTipoModel.ConsultarPorId(id);
                }
                else
                {
                    telefoneTipo = null;
                }
            } catch {
                telefoneTipo = new TelefoneTipoTransfer();

                telefoneTipo.Validacao = false;
                telefoneTipo.Erro      = true;
                telefoneTipo.IncluirMensagem("Erro em TelefoneTipoController Form");
            } finally {
                telefoneTipoModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            return(View(telefoneTipo));
        }
Exemple #5
0
        public async Task <IActionResult> Exclusao(int id)
        {
            TelefoneTipoModel    telefoneTipoModel;
            TelefoneTipoTransfer telefoneTipo;

            try {
                telefoneTipoModel = new TelefoneTipoModel(httpContext);

                telefoneTipo = await telefoneTipoModel.Excluir(id);
            } catch (Exception ex) {
                telefoneTipo = new TelefoneTipoTransfer();

                telefoneTipo.Validacao = false;
                telefoneTipo.Erro      = true;
                telefoneTipo.IncluirMensagem("Erro em TelefoneTipoController Exclusao [" + ex.Message + "]");
            } finally {
                telefoneTipoModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            if (telefoneTipo.Erro || !telefoneTipo.Validacao)
            {
                return(View("Form", telefoneTipo));
            }
            else
            {
                return(RedirectToAction("Lista"));
            }
        }
Exemple #6
0
        public TelefoneTipoTransfer Incluir(TelefoneTipoTransfer telefoneTipoTransfer)
        {
            TelefoneTipoData     telefoneTipoData;
            TelefoneTipoTransfer telefoneTipo;

            try {
                telefoneTipoData = new TelefoneTipoData(_contexto);
                telefoneTipo     = new TelefoneTipoTransfer(telefoneTipoTransfer);

                telefoneTipoData.Incluir(telefoneTipoTransfer.TelefoneTipo);

                _contexto.SaveChanges();

                telefoneTipo.TelefoneTipo = new TelefoneTipoEntity(telefoneTipoTransfer.TelefoneTipo);
                telefoneTipo.Validacao    = true;
                telefoneTipo.Erro         = false;
            } catch (Exception ex) {
                telefoneTipo = new TelefoneTipoTransfer();

                telefoneTipo.Validacao = false;
                telefoneTipo.Erro      = true;
                telefoneTipo.IncluirMensagem("Erro em TelefoneTipoDataModel Incluir [" + ex.Message + "]");
            } finally {
                telefoneTipoData = null;
            }

            return(telefoneTipo);
        }
Exemple #7
0
        public IActionResult Incluir(TelefoneTipoTransfer telefoneTipoTransfer)
        {
            TelefoneTipoModel    telefoneTipoModel;
            TelefoneTipoTransfer telefoneTipo;

            try {
                telefoneTipoModel = new TelefoneTipoModel();

                telefoneTipo = telefoneTipoModel.Incluir(telefoneTipoTransfer);
            } catch (Exception ex) {
                telefoneTipo = new TelefoneTipoTransfer();

                telefoneTipo.Validacao = false;
                telefoneTipo.Erro      = true;
                telefoneTipo.IncluirMensagem("Erro em TelefoneTipoController Incluir [" + ex.Message + "]");
            } finally {
                telefoneTipoModel = null;
            }

            telefoneTipo.TratarLinks();

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

                return(Created(uri, telefoneTipo));
            }
        }
Exemple #8
0
        public async Task <TelefoneTipoTransfer> Excluir(int id)
        {
            TelefoneTipoService  telefoneTipoService;
            TelefoneTipoTransfer telefoneTipo;
            AutenticaModel       autenticaModel;
            string autorizacao;

            try {
                telefoneTipoService = new TelefoneTipoService();
                autenticaModel      = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                telefoneTipo = await telefoneTipoService.Excluir(id, autorizacao);
            } catch (Exception ex) {
                telefoneTipo = new TelefoneTipoTransfer();

                telefoneTipo.Validacao = false;
                telefoneTipo.Erro      = true;
                telefoneTipo.IncluirMensagem("Erro em TelefoneTipoModel Excluir [" + ex.Message + "]");
            } finally {
                telefoneTipoService = null;
                autenticaModel      = null;
            }

            return(telefoneTipo);
        }
Exemple #9
0
        public async Task <TelefoneTipoTransfer> Alterar(TelefoneTipoTransfer telefoneTipoTransfer, string autorizacao)
        {
            TelefoneTipoTransfer telefoneTipo = null;
            HttpResponseMessage  resposta     = null;
            string mensagemRetono             = null;

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

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

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

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

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

            return(telefoneTipo);
        }
Exemple #10
0
        public TelefoneTipoTransfer Incluir(TelefoneTipoTransfer telefoneTipoTransfer)
        {
            TelefoneTipoDataModel telefoneTipoDataModel;
            TelefoneTipoBusiness  telefoneTipoBusiness;
            TelefoneTipoTransfer  telefoneTipoValidacao;
            TelefoneTipoTransfer  telefoneTipoInclusao;

            try {
                telefoneTipoBusiness  = new TelefoneTipoBusiness();
                telefoneTipoDataModel = new TelefoneTipoDataModel();

                telefoneTipoTransfer.TelefoneTipo.Criacao   = DateTime.Today;
                telefoneTipoTransfer.TelefoneTipo.Alteracao = DateTime.Today;

                telefoneTipoValidacao = telefoneTipoBusiness.Validar(telefoneTipoTransfer);

                if (!telefoneTipoValidacao.Erro)
                {
                    if (telefoneTipoValidacao.Validacao)
                    {
                        telefoneTipoInclusao = telefoneTipoDataModel.Incluir(telefoneTipoValidacao);
                    }
                    else
                    {
                        telefoneTipoInclusao = new TelefoneTipoTransfer(telefoneTipoValidacao);
                    }
                }
                else
                {
                    telefoneTipoInclusao = new TelefoneTipoTransfer(telefoneTipoValidacao);
                }
            } catch (Exception ex) {
                telefoneTipoInclusao = new TelefoneTipoTransfer();

                telefoneTipoInclusao.Validacao = false;
                telefoneTipoInclusao.Erro      = true;
                telefoneTipoInclusao.IncluirMensagem("Erro em TelefoneTipoModel Incluir [" + ex.Message + "]");
            } finally {
                telefoneTipoDataModel = null;
                telefoneTipoBusiness  = null;
                telefoneTipoValidacao = null;
            }

            return(telefoneTipoInclusao);
        }
Exemple #11
0
        public TelefoneTipoTransfer ConsultarPorId(int id)
        {
            TelefoneTipoDataModel telefoneTipoDataModel;
            TelefoneTipoTransfer  telefoneTipo;

            try {
                telefoneTipoDataModel = new TelefoneTipoDataModel();

                telefoneTipo = telefoneTipoDataModel.ConsultarPorId(id);
            } catch (Exception ex) {
                telefoneTipo = new TelefoneTipoTransfer();

                telefoneTipo.Validacao = false;
                telefoneTipo.Erro      = true;
                telefoneTipo.IncluirMensagem("Erro em TelefoneTipoModel ConsultarPorId [" + ex.Message + "]");
            } finally {
                telefoneTipoDataModel = null;
            }

            return(telefoneTipo);
        }
Exemple #12
0
        public TelefoneTipoTransfer Consultar(TelefoneTipoTransfer telefoneTipoTransfer)
        {
            TelefoneTipoData     telefoneTipoData;
            TelefoneTipoTransfer telefoneTipoLista;

            try {
                telefoneTipoData = new TelefoneTipoData(_contexto);

                telefoneTipoLista           = telefoneTipoData.Consultar(telefoneTipoTransfer);
                telefoneTipoLista.Validacao = true;
                telefoneTipoLista.Erro      = false;
            } catch (Exception ex) {
                telefoneTipoLista = new TelefoneTipoTransfer();

                telefoneTipoLista.Validacao = false;
                telefoneTipoLista.Erro      = true;
                telefoneTipoLista.IncluirMensagem("Erro em TelefoneTipoDataModel Consultar [" + ex.Message + "]");
            } finally {
                telefoneTipoData = null;
            }

            return(telefoneTipoLista);
        }
Exemple #13
0
        public async Task <TelefoneTipoTransfer> Consultar(TelefoneTipoTransfer telefoneTipoListaTransfer)
        {
            TelefoneTipoService  telefoneTipoService;
            TelefoneTipoTransfer telefoneTipoLista;
            AutenticaModel       autenticaModel;
            string autorizacao;
            int    dif      = 0;
            int    qtdExibe = 5;

            try {
                telefoneTipoService = new TelefoneTipoService();
                autenticaModel      = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                telefoneTipoLista = await telefoneTipoService.Consultar(telefoneTipoListaTransfer, autorizacao);

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

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

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

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

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

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

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

                telefoneTipoLista.Validacao = false;
                telefoneTipoLista.Erro      = true;
                telefoneTipoLista.IncluirMensagem("Erro em TelefoneTipoModel Consultar [" + ex.Message + "]");
            } finally {
                telefoneTipoService = null;
                autenticaModel      = null;
            }

            return(telefoneTipoLista);
        }
Exemple #14
0
        public TelefoneTipoTransfer Validar(TelefoneTipoTransfer telefoneTipoTransfer)
        {
            TelefoneTipoTransfer telefoneTipoValidacao;

            try  {
                telefoneTipoValidacao = new TelefoneTipoTransfer(telefoneTipoTransfer);

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

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

                telefoneTipoValidacao.Validacao = true;

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

                telefoneTipoValidacao.Erro = false;
            } catch (Exception ex) {
                telefoneTipoValidacao = new TelefoneTipoTransfer();

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

            return(telefoneTipoValidacao);
        }
Exemple #15
0
        public TelefoneTipoTransfer ValidarConsulta(TelefoneTipoTransfer telefoneTipoTransfer)
        {
            TelefoneTipoTransfer telefoneTipoValidacao;

            try  {
                telefoneTipoValidacao = new TelefoneTipoTransfer(telefoneTipoTransfer);

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

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

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

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

                telefoneTipoValidacao.Validacao = true;

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

                telefoneTipoValidacao.Erro = false;
            } catch (Exception ex) {
                telefoneTipoValidacao = new TelefoneTipoTransfer();

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

            return(telefoneTipoValidacao);
        }
Exemple #16
0
        public TelefoneTipoTransfer Consultar(TelefoneTipoTransfer telefoneTipoListaTransfer)
        {
            TelefoneTipoDataModel telefoneTipoDataModel;
            TelefoneTipoBusiness  telefoneTipoBusiness;
            TelefoneTipoTransfer  telefoneTipoValidacao;
            TelefoneTipoTransfer  telefoneTipoLista;

            try {
                telefoneTipoBusiness  = new TelefoneTipoBusiness();
                telefoneTipoDataModel = new TelefoneTipoDataModel();

                telefoneTipoValidacao = telefoneTipoBusiness.ValidarConsulta(telefoneTipoListaTransfer);

                if (!telefoneTipoValidacao.Erro)
                {
                    if (telefoneTipoValidacao.Validacao)
                    {
                        telefoneTipoLista = telefoneTipoDataModel.Consultar(telefoneTipoValidacao);

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

                telefoneTipoLista.Validacao = false;
                telefoneTipoLista.Erro      = true;
                telefoneTipoLista.IncluirMensagem("Erro em TelefoneTipoModel Consultar [" + ex.Message + "]");
            } finally {
                telefoneTipoDataModel = null;
                telefoneTipoBusiness  = null;
                telefoneTipoValidacao = null;
            }

            return(telefoneTipoLista);
        }
Exemple #17
0
        public TelefoneTipoTransfer Consultar(TelefoneTipoTransfer telefoneTipoTransfer)
        {
            IQueryable <TelefoneTipoEntity> query             = _contexto.Set <TelefoneTipoEntity>();
            TelefoneTipoTransfer            telefoneTipoLista = new TelefoneTipoTransfer(telefoneTipoTransfer);
            IList <TelefoneTipoEntity>      lista             = new List <TelefoneTipoEntity>();

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

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

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

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

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

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

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

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

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

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

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

            return(telefoneTipoLista);
        }