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(); }
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(); }
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)); }
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(); }
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)); }
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)); }