public ActionResult Salvar(TipoRequerimento tipoRequerimento)
        {
            var model = new TipoRequerimentoVM();

            try
            {
                if (tipoRequerimento.Id != 0)
                {
                    TipoRequerimentoServer.Atualizar(tipoRequerimento);
                    model.TipoRequerimento = tipoRequerimento;
                    model.Consistencia.Add("Alterado com sucesso!", ConsisteUtils.Tipo.Sucesso);
                }
                else
                {
                    TipoRequerimentoServer.Novo(tipoRequerimento);
                    model.TipoRequerimento = tipoRequerimento;
                    model.Consistencia.Add("Incluido com sucesso!", ConsisteUtils.Tipo.Sucesso);
                }
            }
            catch (Exception e)
            {
                model.TipoRequerimento = tipoRequerimento;
                var consistencia = new ConsisteUtils();
                consistencia.Add(e.Message, ConsisteUtils.Tipo.Inconsistencia);
                model.Consistencia = consistencia;
            }


            return(View("Form", model));
        }
        public ConsisteUtils ConsisteAtualizar(TipoRequerimento tipoRequerimento)
        {
            var consiste = new ConsisteUtils();

            var pesquisa = dbTipoRequerimento.BuscarPorId(tipoRequerimento.Id);

            tipoRequerimento = pesquisa;

            if (pesquisa == null)
            {
                consiste.Add("Não foi encontrado o registro para atualização", ConsisteUtils.Tipo.Inconsistencia);
            }

            if (tipoRequerimento.TipoFormularioId == 0)
            {
                consiste.Add("O campo Formulario não pode ficar em branco", ConsisteUtils.Tipo.Inconsistencia);
            }

            if (string.IsNullOrWhiteSpace(tipoRequerimento.Sigla))
            {
                consiste.Add("O campo Sigla não pode ficar em branco", ConsisteUtils.Tipo.Inconsistencia);
            }

            if (tipoRequerimento.PrimeiroAtendimentoId == 0)
            {
                consiste.Add("O campo do Usuário do Primeiro Atendimento não pode ficar em branco", ConsisteUtils.Tipo.Inconsistencia);
            }

            return(consiste);
        }
        public ConsisteUtils ConsisteNovo(TipoRequerimento tipoRequerimento)
        {
            var consiste = new ConsisteUtils();

            if (string.IsNullOrWhiteSpace(tipoRequerimento.Nome))
            {
                consiste.Add("O campo Nome não pode ficar em branco", ConsisteUtils.Tipo.Inconsistencia);
            }

            if (tipoRequerimento.TipoFormularioId == 0)
            {
                consiste.Add("O campo Formulario não pode ficar em branco", ConsisteUtils.Tipo.Inconsistencia);
            }

            if (tipoRequerimento.PrimeiroAtendimentoId == 0)
            {
                consiste.Add("O campo do Usuário do Primeiro Atendimento não pode ficar em branco", ConsisteUtils.Tipo.Inconsistencia);
            }

            if (string.IsNullOrWhiteSpace(tipoRequerimento.Sigla))
            {
                consiste.Add("O campo Sigla não pode ficar em branco", ConsisteUtils.Tipo.Inconsistencia);
            }

            return(consiste);
        }
        public JsonResult ConsisteExcluir(TipoRequerimento tipoRequerimento)
        {
            var consistencia = new ConsisteUtils();

            consistencia = TipoRequerimentoServer.ConsisteExcluir(tipoRequerimento);

            return(Json(consistencia, JsonRequestBehavior.AllowGet));
        }
        public JsonResult ConsisteNovoAtualiza(TipoRequerimento tipoRequerimento)
        {
            var consistencia = new ConsisteUtils();

            if (tipoRequerimento.Id != 0)
            {
                consistencia = TipoRequerimentoServer.ConsisteAtualizar(tipoRequerimento);
            }
            else
            {
                consistencia = TipoRequerimentoServer.ConsisteNovo(tipoRequerimento);
            }

            return(Json(consistencia, JsonRequestBehavior.AllowGet));
        }
        public TipoRequerimento Novo(TipoRequerimento tipoRequerimento)
        {
            var consiste = ConsisteNovo(tipoRequerimento);

            if (consiste.Inconsistencias.Any())
            {
                throw new ArgumentException(consiste.Inconsistencias.ToString());
            }
            else
            {
                dbTipoRequerimento.Insert(tipoRequerimento);
            }


            return(tipoRequerimento);
        }
        public TipoRequerimento Atualizar(TipoRequerimento tipoRequerimento)
        {
            var consiste = ConsisteAtualizar(tipoRequerimento);

            if (consiste.Inconsistencias.Any())
            {
                throw new ArgumentException(consiste.Inconsistencias.ToString());
            }
            else
            {
                dbTipoRequerimento.Update(tipoRequerimento);
            }


            return(tipoRequerimento);
        }
        public JsonResult ExcluirAjax(TipoRequerimento tipoRequerimento)
        {
            var consistencia = new ConsisteUtils();

            try
            {
                TipoRequerimentoServer.Excluir(tipoRequerimento);
                consistencia.Add("Registro excluído com sucesso!", ConsisteUtils.Tipo.Sucesso);
            }
            catch (Exception e)
            {
                consistencia.Add(e.Message, ConsisteUtils.Tipo.Inconsistencia);
            }

            return(Json(consistencia, JsonRequestBehavior.AllowGet));
        }
        public ConsisteUtils ConsisteExcluir(TipoRequerimento tipoRequerimento)
        {
            var consiste = new ConsisteUtils();

            if (tipoRequerimento == null)
            {
                consiste.Add("Não foi encontrado o registro para exclusão", ConsisteUtils.Tipo.Inconsistencia);
            }

            var fluxoStatusAtrelado = dbFluxoStatus.FiltroPorColuna("TIPOREQUERIMENTO", tipoRequerimento.Id.ToString());

            if (fluxoStatusAtrelado.Any())
            {
                consiste.Add("Não foi possivel excluir o Tipo de Requerimento, pois o mesmo já se encontra atrelado a um fluxo de status (Fluxos de Status: " + string.Join(" - ", fluxoStatusAtrelado) + ")", ConsisteUtils.Tipo.Inconsistencia);
            }


            return(consiste);
        }
        public TipoRequerimento Excluir(TipoRequerimento tipoRequerimento)
        {
            var pesquisa = dbTipoRequerimento.BuscarPorId(tipoRequerimento.Id);

            tipoRequerimento = pesquisa;

            var consiste = ConsisteExcluir(tipoRequerimento);

            if (consiste.Inconsistencias.Any())
            {
                throw new ArgumentException(consiste.Inconsistencias.ToString());
            }
            else
            {
                dbTipoRequerimento.Delete(tipoRequerimento);
            }

            return(tipoRequerimento);
        }
        public ActionResult Excluir(TipoRequerimento tipoRequerimento)
        {
            var model = new TipoRequerimentoVM();

            try
            {
                TipoRequerimentoServer.Excluir(tipoRequerimento);
                model.Consistencia.Add("Registro excluído com sucesso!", ConsisteUtils.Tipo.Sucesso);
            }
            catch (Exception e)
            {
                model.TipoRequerimento = tipoRequerimento;
                var consistencia = new ConsisteUtils();
                consistencia.Add(e.Message, ConsisteUtils.Tipo.Inconsistencia);
                model.Consistencia = consistencia;

                return(View("Form", model));
            }


            return(RedirectToAction("Index", "TipoRequerimento"));
        }
Exemple #12
0
 public TipoRequerimentoVM()
 {
     TipoRequerimento = new TipoRequerimento();
     Consistencia     = new ConsisteUtils();
 }