Exemplo n.º 1
0
        static void TestarPeticaoRespondidade()
        {
            List <Questionario> questionarios = new List <Questionario>()
            {
                new Questionario {
                    TituloTrecho = "titulo1", ProcessoPeticaoId = 58, Pergunta = "1.1 pergunta aqui", Resposta = "R1"
                },
                new Questionario {
                    TituloTrecho = "titulo2", ProcessoPeticaoId = 58, Pergunta = "1.2 - pergunta aqui", Resposta = "R2"
                },
                new Questionario {
                    TituloTrecho = "titulo3", ProcessoPeticaoId = 58, Pergunta = "P3"
                },
                new Questionario {
                    TituloTrecho = "titulo4", ProcessoPeticaoId = 58, Pergunta = "P4"
                }
            };
            string peticao = "{titulo1& [1.1 pergunta aqui] abc[1.2 - pergunta aqui] abc[1.3 - pergunta aqui] doc_1 que está bem ali }" +
                             "{titulo2& [2.1 pergunta aqui] abcabc doc_2 [2.2 - pergunta aqui] abc[2.3 - pergunta aqui]}" +
                             "{titulo3& [3.1 pergunta aqui] abcabc doc_3 [3.2 - pergunta aqui] abc[3.3 - pergunta aqui]}";


            GerarQuestionario gerarQuestionario = new GerarQuestionario();
            var peticaoRespondida = gerarQuestionario.MontarPeticao(peticao, questionarios);

            Console.WriteLine(peticaoRespondida);
            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void TestarExemplo()
        {
            GerarQuestionario gerarQuestionario = new GerarQuestionario();
            string            peticao           = "{titulo1& [1.1 pergunta aqui] abc[1.2 - pergunta aqui] abc[1.3 - pergunta aqui] doc_1 que está bem ali }" +
                                                  "{titulo2& [2.1 pergunta aqui] abcabc doc_2 [2.2 - pergunta aqui] abc[2.3 - pergunta aqui]}" +
                                                  "{titulo3& [3.1 pergunta aqui] abcabc doc_3 [3.2 - pergunta aqui] abc[3.3 - pergunta aqui]}";

            Console.WriteLine(gerarQuestionario.GetExemplo(peticao, "titulo2"));
            Console.ReadKey();
        }
Exemplo n.º 3
0
        static void TestarValidarPeticao()
        {
            string peticao = "{titulo1& [1.1 pergunta aqui] abc[1.2 - pergunta aqui] abc[1.3 - pergunta aqui] doc_1 que está bem ali }" +
                             "{titulo2& [2.1 pergunta aqui] abcabc doc_2 [3.2 - pergunta aqui] abc[2.3 - pergunta aqui]}" +
                             "{titulo3& [3.1 pergunta aqui] abcabc doc_3 [3.2 - pergunta aqui] abc[3.3 - pergunta aqui]}";

            GerarQuestionario gerarQuestionario = new GerarQuestionario();
            var perguntas = gerarQuestionario.ExtrairPerguntas(peticao);
            var mensagem  = gerarQuestionario.ValidarExtrairPeguntas(perguntas);

            Console.WriteLine(mensagem);
            Console.ReadKey();
        }
        public ActionResult Finalizar(int?processoPeticaoId)
        {
            var questionarios   = db.Questionarios.Where(q => q.ProcessoPeticaoId == processoPeticaoId).ToList();
            var processoPeticao = db.ProcessoPeticaos.Find(processoPeticaoId);
            var peticao         = processoPeticao.PeticaoModelo.PeticaoModificada;
            int processoId      = (int)processoPeticao.ProcessoId;

            GerarQuestionario gerarQuestionario = new GerarQuestionario();

            gerarQuestionario.GerarAnexosNoBD((int)processoPeticaoId);


            return(RedirectToAction("TodoProcesso", "Processo", new { id = processoId }));
            //@Html.ActionLink("Voltar", "TodoProcesso", "Processo", new { id = Model.First().ProcessoPeticao.ProcessoId }, null)
        }
        public ActionResult Create([Bind(Include = "ProcessoPeticaoId,ProcessoId,PeticaoModeloId,LinkQuestionario,Comentario,LinkPeticao,Finalizada, DataCadastro")] ProcessoPeticao processoPeticao)
        {
            if (ModelState.IsValid)
            {
                db.ProcessoPeticaos.Add(processoPeticao);
                db.SaveChanges();

                GerarQuestionario gerarQuestionario = new GerarQuestionario();
                gerarQuestionario.CriarQuestionario(processoPeticao.ProcessoPeticaoId);
                //gerarQuestionario.CriarQuestionario(processoPeticao.PeticaoModeloId);
                //CriarQuestionario(processoPeticao.ProcessoPeticaoId); //linha alterada
                //return RedirectToAction("Index");
                return(RedirectToAction("TodoProcesso", "Processo", new { id = processoPeticao.ProcessoId }));
            }
            ViewBag.PeticaoModeloId = new SelectList(db.PeticaoModeloes, "PeticaoModeloId", "Nome", processoPeticao.PeticaoModeloId);

            return(View(processoPeticao));
        }
Exemplo n.º 6
0
        static void TestarAnexo()
        {
            List <Questionario> questionarios = new List <Questionario>()
            {
                new Questionario {
                    TituloTrecho = "titulo1", ProcessoPeticaoId = 58, Pergunta = "P1", Resposta = "R1"
                },
                new Questionario {
                    TituloTrecho = "titulo2", ProcessoPeticaoId = 58, Pergunta = "P2", Resposta = "R2"
                },
                //new Questionario {TituloTrecho = "titulo3",  ProcessoPeticaoId = 58, Pergunta = "P3", Resposta = "R3"},
                new Questionario {
                    TituloTrecho = "titulo3", ProcessoPeticaoId = 58, Pergunta = "P3"
                },
                new Questionario {
                    TituloTrecho = "titulo4", ProcessoPeticaoId = 58, Pergunta = "P4"
                }
            };

            /*
             * DBContext db = new DBContext();
             * questionarios = db.Questionarios.Where(q => q.ProcessoPeticaoId == 58).ToList();
             */

            string peticao = "{titulo1& [1.1 pergunta aqui] abc[1.2 - pergunta aqui] abc[1.3 - pergunta aqui] doc_1 que está bem ali }" +
                             "{titulo2& [2.1 pergunta aqui] abcabc doc_2 [2.2 - pergunta aqui] abc[2.3 - pergunta aqui]}" +
                             "{titulo3& [3.1 pergunta aqui] abcabc doc_3 [3.2 - pergunta aqui] abc[3.3 - pergunta aqui]}";

            GerarQuestionario gerarQuestionario = new GerarQuestionario();

            List <Anexo> anexos = new List <Anexo>();

            //anexos= gerarQuestionario.ExtrairAnexosPeticao(peticao);
            anexos = gerarQuestionario.ExtrairAnexosDoQuestionario(peticao, questionarios);

            Console.WriteLine("Titulo - Anexo");
            foreach (var anexo in anexos)
            {
                Console.WriteLine(anexo.TituloTrecho + " - " + anexo.AnexoId);
            }
            Console.ReadKey();
        }
Exemplo n.º 7
0
        public ActionResult Create([Bind(Include = "PeticaoModeloId,Nome,NaturezaAcaoId,Comentario, PeticaoOriginal, PeticaoModificada")] PeticaoModelo peticaoModelo)
        {
            GerarQuestionario gerarQuestionario = new GerarQuestionario();
            var perguntas          = gerarQuestionario.ExtrairPerguntas(peticaoModelo.PeticaoModificada);
            var perguntasRepetidas = perguntas.Select(x => x.pergunta).Distinct();

            if (perguntas.Count > 0 && perguntas.Count() > perguntasRepetidas.Count())
            {
                ModelState.AddModelError("PeticaoModificada", "Uma pergunta não pode se repetir em uma mesma petição");
            }

            if (ModelState.IsValid)
            {
                db.PeticaoModeloes.Add(peticaoModelo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.NaturezaAcaoId = new SelectList(db.NaturezaAcaos, "NaturezaAcaoID", "Nome", peticaoModelo.NaturezaAcaoId);
            return(View(peticaoModelo));
        }
Exemplo n.º 8
0
        public ActionResult Edit([Bind(Include = "PeticaoModeloId,Nome,NaturezaAcaoId,Comentario, PeticaoOriginal, PeticaoModificada")] PeticaoModelo peticaoModelo)
        {
            //Validação: vedar no campo Petição anotada perguntas identicas
            GerarQuestionario gerarQuestionario = new GerarQuestionario();
            var perguntas          = gerarQuestionario.ExtrairPerguntas(peticaoModelo.PeticaoModificada);
            var perguntasRepetidas = perguntas.Select(x => x.pergunta).Distinct();

            if (perguntas.Count > 0 && perguntas.Count() > perguntasRepetidas.Count())
            {
                ViewBag.MensagemErro = "Erro no Campo Petição Anotada!"; //apenas para uso de exemplo.
                ModelState.AddModelError("PeticaoModificada", "Uma pergunta não pode se repetir em uma mesma petição");
            }

            //daqui em diante, nada alterado.
            if (ModelState.IsValid)
            {
                db.Entry(peticaoModelo).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.NaturezaAcaoId = new SelectList(db.NaturezaAcaos, "NaturezaAcaoID", "Nome", peticaoModelo.NaturezaAcaoId);
            return(View(peticaoModelo));
        }