예제 #1
0
        public async Task <IActionResult> Consulta(SexoTransfer sexoTransfer)
        {
            SexoModel    sexoModel;
            SexoTransfer sexoLista;

            try {
                sexoModel = new SexoModel(httpContext);

                sexoLista = await sexoModel.Consultar(sexoTransfer);
            } catch (Exception ex) {
                sexoLista = new SexoTransfer();

                sexoLista.Validacao = false;
                sexoLista.Erro      = true;
                sexoLista.IncluirMensagem("Erro em SexoController Consulta [" + ex.Message + "]");
            } finally {
                sexoModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            if (sexoLista.Erro || !sexoLista.Validacao)
            {
                return(View("Filtro", sexoLista));
            }
            else
            {
                return(View("Lista", sexoLista));
            }
        }
예제 #2
0
        public IActionResult ConsultarPorId(int id)
        {
            SexoModel sexoModel;
            SexoTransfer sexo;

            try {
                sexoModel = new SexoModel();

                if (id > 0) {
                    sexo = sexoModel.ConsultarPorId(id);
                } else {
                    sexo = null;
                }
            } catch (Exception ex) {
                sexo = new SexoTransfer();
                
                sexo.Validacao = false;
                sexo.Erro = true;
                sexo.IncluirMensagem("Erro em SexoController ConsultarPorId [" + ex.Message + "]");
            } finally {
                sexoModel = null;
            }

            sexo.TratarLinks();

            if (sexo.Erro || !sexo.Validacao) {
                return BadRequest(sexo);
            } else {
                return Ok(sexo);
            }
        }
예제 #3
0
        public async Task <IActionResult> Exclusao(int id)
        {
            SexoModel    sexoModel;
            SexoTransfer sexo;

            try {
                sexoModel = new SexoModel(httpContext);

                sexo = await sexoModel.Excluir(id);
            } catch (Exception ex) {
                sexo = new SexoTransfer();

                sexo.Validacao = false;
                sexo.Erro      = true;
                sexo.IncluirMensagem("Erro em SexoController Exclusao [" + ex.Message + "]");
            } finally {
                sexoModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            if (sexo.Erro || !sexo.Validacao)
            {
                return(View("Form", sexo));
            }
            else
            {
                return(RedirectToAction("Lista"));
            }
        }
예제 #4
0
        public async Task <IActionResult> Form(int id)
        {
            SexoModel    sexoModel;
            SexoTransfer sexo;

            try {
                sexoModel = new SexoModel(httpContext);

                if (id > 0)
                {
                    sexo = await sexoModel.ConsultarPorId(id);
                }
                else
                {
                    sexo = null;
                }
            } catch {
                sexo = new SexoTransfer();

                sexo.Validacao = false;
                sexo.Erro      = true;
                sexo.IncluirMensagem("Erro em SexoController Form");
            } finally {
                sexoModel = null;
            }

            ViewData["Usuario"] = UsuarioNome;

            return(View(sexo));
        }
예제 #5
0
        public async Task <SexoTransfer> Excluir(int id)
        {
            SexoService    sexoService;
            SexoTransfer   sexo;
            AutenticaModel autenticaModel;
            string         autorizacao;

            try {
                sexoService    = new SexoService();
                autenticaModel = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                sexo = await sexoService.Excluir(id, autorizacao);
            } catch (Exception ex) {
                sexo = new SexoTransfer();

                sexo.Validacao = false;
                sexo.Erro      = true;
                sexo.IncluirMensagem("Erro em SexoModel Excluir [" + ex.Message + "]");
            } finally {
                sexoService    = null;
                autenticaModel = null;
            }

            return(sexo);
        }
예제 #6
0
        public SexoTransfer Incluir(SexoTransfer sexoTransfer)
        {
            SexoData     sexoData;
            SexoTransfer sexo;

            try {
                sexoData = new SexoData(_contexto);
                sexo     = new SexoTransfer(sexoTransfer);

                sexoData.Incluir(sexoTransfer.Sexo);

                _contexto.SaveChanges();

                sexo.Sexo      = new SexoEntity(sexoTransfer.Sexo);
                sexo.Validacao = true;
                sexo.Erro      = false;
            } catch (Exception ex) {
                sexo = new SexoTransfer();

                sexo.Validacao = false;
                sexo.Erro      = true;
                sexo.IncluirMensagem("Erro em SexoDataModel Incluir [" + ex.Message + "]");
            } finally {
                sexoData = null;
            }

            return(sexo);
        }
예제 #7
0
        public IActionResult Listar()
        {
            SexoModel sexoModel;
            SexoTransfer sexoLista;

            try {
                sexoModel = new SexoModel();

                sexoLista = sexoModel.Consultar(new SexoTransfer());
            } catch (Exception ex) {
                sexoLista = new SexoTransfer();

                sexoLista.Validacao = false;
                sexoLista.Erro = true;
                sexoLista.IncluirMensagem("Erro em SexoController Listar [" + ex.Message + "]");
            } finally {
                sexoModel = null;
            }

            sexoLista.TratarLinks();

            if (sexoLista.Erro || !sexoLista.Validacao) {
                return BadRequest(sexoLista);
            } else {
                return Ok(sexoLista);
            }
        }
예제 #8
0
        public SexoTransfer Excluir(int id)
        {
            SexoData     sexoData;
            SexoTransfer sexo;

            try {
                sexoData = new SexoData(_contexto);
                sexo     = new SexoTransfer();

                sexo.Sexo = sexoData.ConsultarPorId(id);
                sexoData.Excluir(sexo.Sexo);

                _contexto.SaveChanges();

                sexo.Validacao = true;
                sexo.Erro      = false;
            } catch (Exception ex) {
                sexo = new SexoTransfer();

                sexo.Validacao = false;
                sexo.Erro      = true;
                sexo.IncluirMensagem("Erro em SexoDataModel Excluir [" + ex.Message + "]");
            } finally {
                sexoData = null;
            }

            return(sexo);
        }
예제 #9
0
        public IActionResult Incluir(SexoTransfer sexoTransfer)
        {
            SexoModel sexoModel;
            SexoTransfer sexo;

            try {
                sexoModel = new SexoModel();

                sexo = sexoModel.Incluir(sexoTransfer);
            } catch (Exception ex) {
                sexo = new SexoTransfer();

                sexo.Validacao = false;
                sexo.Erro = true;
                sexo.IncluirMensagem("Erro em SexoController Incluir [" + ex.Message + "]");
            } finally {
                sexoModel = null;
            }

            sexo.TratarLinks();

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

                return Created(uri, sexo);
            }
        }
예제 #10
0
        public async Task <SexoTransfer> Alterar(SexoTransfer sexoTransfer, string autorizacao)
        {
            SexoTransfer        sexo     = null;
            HttpResponseMessage resposta = null;
            string mensagemRetono        = null;

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

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

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

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

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

            return(sexo);
        }
예제 #11
0
        public SexoTransfer Incluir(SexoTransfer sexoTransfer)
        {
            SexoDataModel sexoDataModel;
            SexoBusiness  sexoBusiness;
            SexoTransfer  sexoValidacao;
            SexoTransfer  sexoInclusao;

            try {
                sexoBusiness  = new SexoBusiness();
                sexoDataModel = new SexoDataModel();

                sexoTransfer.Sexo.Criacao   = DateTime.Today;
                sexoTransfer.Sexo.Alteracao = DateTime.Today;

                sexoValidacao = sexoBusiness.Validar(sexoTransfer);

                if (!sexoValidacao.Erro)
                {
                    if (sexoValidacao.Validacao)
                    {
                        sexoInclusao = sexoDataModel.Incluir(sexoValidacao);
                    }
                    else
                    {
                        sexoInclusao = new SexoTransfer(sexoValidacao);
                    }
                }
                else
                {
                    sexoInclusao = new SexoTransfer(sexoValidacao);
                }
            } catch (Exception ex) {
                sexoInclusao = new SexoTransfer();

                sexoInclusao.Validacao = false;
                sexoInclusao.Erro      = true;
                sexoInclusao.IncluirMensagem("Erro em SexoModel Incluir [" + ex.Message + "]");
            } finally {
                sexoDataModel = null;
                sexoBusiness  = null;
                sexoValidacao = null;
            }

            return(sexoInclusao);
        }
예제 #12
0
        public SexoTransfer ConsultarPorId(int id)
        {
            SexoDataModel sexoDataModel;
            SexoTransfer  sexo;

            try {
                sexoDataModel = new SexoDataModel();

                sexo = sexoDataModel.ConsultarPorId(id);
            } catch (Exception ex) {
                sexo = new SexoTransfer();

                sexo.Validacao = false;
                sexo.Erro      = true;
                sexo.IncluirMensagem("Erro em SexoModel ConsultarPorId [" + ex.Message + "]");
            } finally {
                sexoDataModel = null;
            }

            return(sexo);
        }
예제 #13
0
        public SexoTransfer Consultar(SexoTransfer sexoTransfer)
        {
            SexoData     sexoData;
            SexoTransfer sexoLista;

            try {
                sexoData = new SexoData(_contexto);

                sexoLista           = sexoData.Consultar(sexoTransfer);
                sexoLista.Validacao = true;
                sexoLista.Erro      = false;
            } catch (Exception ex) {
                sexoLista = new SexoTransfer();

                sexoLista.Validacao = false;
                sexoLista.Erro      = true;
                sexoLista.IncluirMensagem("Erro em SexoDataModel Consultar [" + ex.Message + "]");
            } finally {
                sexoData = null;
            }

            return(sexoLista);
        }
예제 #14
0
        public SexoTransfer Validar(SexoTransfer sexoTransfer)
        {
            SexoTransfer sexoValidacao;

            try  {
                sexoValidacao = new SexoTransfer(sexoTransfer);

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

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

                sexoValidacao.Validacao = true;

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

                sexoValidacao.Erro = false;
            } catch (Exception ex) {
                sexoValidacao = new SexoTransfer();

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

            return(sexoValidacao);
        }
예제 #15
0
        public SexoTransfer ValidarConsulta(SexoTransfer sexoTransfer)
        {
            SexoTransfer sexoValidacao;

            try  {
                sexoValidacao = new SexoTransfer(sexoTransfer);

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

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

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

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

                sexoValidacao.Validacao = true;

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

                sexoValidacao.Erro = false;
            } catch (Exception ex) {
                sexoValidacao = new SexoTransfer();

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

            return(sexoValidacao);
        }
예제 #16
0
        public async Task <SexoTransfer> Consultar(SexoTransfer sexoListaTransfer)
        {
            SexoService    sexoService;
            SexoTransfer   sexoLista;
            AutenticaModel autenticaModel;
            string         autorizacao;
            int            dif      = 0;
            int            qtdExibe = 5;

            try {
                sexoService    = new SexoService();
                autenticaModel = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                sexoLista = await sexoService.Consultar(sexoListaTransfer, autorizacao);

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

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

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

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

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

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

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

                sexoLista.Validacao = false;
                sexoLista.Erro      = true;
                sexoLista.IncluirMensagem("Erro em SexoModel Consultar [" + ex.Message + "]");
            } finally {
                sexoService    = null;
                autenticaModel = null;
            }

            return(sexoLista);
        }
예제 #17
0
        public SexoTransfer Consultar(SexoTransfer sexoListaTransfer)
        {
            SexoDataModel sexoDataModel;
            SexoBusiness  sexoBusiness;
            SexoTransfer  sexoValidacao;
            SexoTransfer  sexoLista;

            try {
                sexoBusiness  = new SexoBusiness();
                sexoDataModel = new SexoDataModel();

                sexoValidacao = sexoBusiness.ValidarConsulta(sexoListaTransfer);

                if (!sexoValidacao.Erro)
                {
                    if (sexoValidacao.Validacao)
                    {
                        sexoLista = sexoDataModel.Consultar(sexoValidacao);

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

                sexoLista.Validacao = false;
                sexoLista.Erro      = true;
                sexoLista.IncluirMensagem("Erro em SexoModel Consultar [" + ex.Message + "]");
            } finally {
                sexoDataModel = null;
                sexoBusiness  = null;
                sexoValidacao = null;
            }

            return(sexoLista);
        }