/*Documentação * Daqui em diante serve pra todos documentos gerados * a) Validar perguntas repetidas: PeticaModeloControler/Create ; PeticaoModeloControler/Edit * b) MontarPetição/Documento - substituir pergunta por respostas: Model\ProcessoPeticao.cs\PeticaoRespondida (é um campo calculado da model ProcessoPeticao) */ //Gerar Questionário public void GerarQuestionarioNoBD(int processoPeticaoId) { ProcessoPeticao processoPeticao = db.ProcessoPeticaos.Find(processoPeticaoId); string TextoPeticao = processoPeticao.PeticaoModelo.PeticaoModificada; if (TextoPeticao == null) { return; } var perguntasEncontradas = new Regex(@"\[.*?\]").Matches(TextoPeticao); //System.Diagnostics.Debug.WriteLine("******************************peticaoModelo.Nome" + processoPeticao.PeticaoModelo.Nome); foreach (Match pergunta in perguntasEncontradas) { db.Questionarios.Add(new Questionario { ProcessoPeticaoId = processoPeticao.ProcessoPeticaoId, Pergunta = pergunta.Value, DataModificacao = DateTime.Today }); } db.SaveChanges(); }
//3-Gere o questionário public void GerarQuestionarioNoBD2(int processoPeticaoId) { ProcessoPeticao processoPeticao = db.ProcessoPeticaos.Find(processoPeticaoId); //PeticaoModelo peticaoModelo = db.PeticaoModeloes.Find(peticaoModeloId); string TextoPeticao = processoPeticao.PeticaoModelo.PeticaoModificada; if (TextoPeticao == null) { return; } List <Pergunta> perguntas = ExtrairPerguntas(TextoPeticao); //System.Diagnostics.Debug.WriteLine("******************************peticaoModelo.Nome" + processoPeticao.PeticaoModelo.Nome); foreach (var pergunta in perguntas) { db.Questionarios.Add(new Questionario { ProcessoPeticaoId = processoPeticao.ProcessoPeticaoId, TituloTrecho = pergunta.TituloTrecho, Pergunta = pergunta.pergunta, DataModificacao = DateTime.Today }); } db.SaveChanges(); }
public string construirPeticao(ProcessoPeticao processoPeticao) { var nomePeca = processoPeticao.PeticaoModelo.NomeAcao.ToUpper(); var enderecamento = processoPeticao.Processo.enderecamento.ToUpper(); var corpoPeca = processoPeticao.PeticaoRespondida; var autores = db.ProcessoPartes.Include(p => p.Pessoa).Where(p => p.ProcessoId == processoPeticao.ProcessoId && p.Papel == Papel.autor).ToList(); var reus = db.ProcessoPartes.Include(p => p.Pessoa).Where(p => p.ProcessoId == processoPeticao.ProcessoId && p.Papel == Papel.réu).ToList(); StringBuilder qualificacaoAutores = new StringBuilder(); StringBuilder qualificacaoReus = new StringBuilder(); for (int i = 0; i < autores.Count; i++) { qualificacaoAutores.Append("**" + autores[i].Pessoa.Nome + "** " + autores[i].Pessoa.QualificacaoPJComNomeVazio_); if (i < autores.Count - 1) { qualificacaoAutores.Append(";").AppendLine(); } } for (int i = 0; i < reus.Count; i++) { qualificacaoReus.Append("**" + reus[i].Pessoa.Nome + "** " + reus[i].Pessoa.QualificacaoPJComNomeVazio_); if (i < reus.Count - 1) { qualificacaoReus.Append(";").AppendLine(); } } StringBuilder peticao = new StringBuilder(); peticao.AppendLine("[endereçamento]" + enderecamento) //.AppendLine(qualificacaoAutor + "[qualificação], vêm a digna presença de vossa excelecência propor:") .AppendLine(qualificacaoAutores.ToString() + "[qualificação], ").AppendLine("vêm a digna presença de vossa excelecência propor:") .AppendLine("[peça]" + nomePeca) .Append("em face de " + qualificacaoReus) .AppendLine(", em decorrência das justificativas de ordem fática e de direito abaixo delineadas:") .AppendLine(corpoPeca); #region apagar //.AppendLine("[fatos]").AppendLine(fatos); /* * .AppendLine("[direito]") * .AppendLine("Isso é um direito, isso é um direito, isso é um fato, isso é um fato, isso é um fato, isso é um fato, isso é um fato, isso é um fato, isso é um fato") * .AppendLine("Isso é um fato, isso é um fato, isso é um fato, isso é um fato, isso é um fato, isso é um fato, isso é um fato, isso é um fato, isso é um fato") * .AppendLine("[pedido]") * .AppendLine("Isso é um pedido, isso é um pedido, isso é um fato, isso é um fato, isso é um fato, isso é um fato, isso é um fato, isso é um fato, isso é um fato") * .AppendLine("Isso é um pedido, isso é um pedido, isso é um fato, isso é um fato, isso é um fato, isso é um fato, isso é um fato, isso é um fato, isso é um fato"); */ #endregion return(peticao.ToString()); }
public ActionResult DeleteConfirmed(int id) { ProcessoPeticao processoPeticao = db.ProcessoPeticaos.Find(id); db.ProcessoPeticaos.Remove(processoPeticao); db.SaveChanges(); //return RedirectToAction("Index"); return(RedirectToAction("TodoProcesso", "Processo", new { id = processoPeticao.ProcessoId })); }
public ActionResult Edit([Bind(Include = "ProcessoPeticaoId,ProcessoId,PeticaoModeloId,LinkQuestionario,Comentario,LinkPeticao,Finalizada, DataCadastro, DataFinalizacao, DataProtocolizacao")] ProcessoPeticao processoPeticao) { if (ModelState.IsValid) { db.Entry(processoPeticao).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("TodoProcesso", "Processo", new { id = processoPeticao.ProcessoId })); //return RedirectToAction("Index"); //unica linha alterada } ViewBag.PeticaoModeloId = new SelectList(db.PeticaoModeloes, "PeticaoModeloId", "Nome", processoPeticao.PeticaoModeloId); return(View(processoPeticao)); }
/* * [HttpPost] * [ValidateAntiForgeryToken] * public ActionResult Edit([Bind(Include = "ProcessoTabelaValorId, ProcessoId,LinkDoc,DataDebito,ValorOriginal,DataAtualizacao,ValorAtualizado, OrigemCredito")] ProcessoTabelaValor processoTabelaValor) * { * if (ModelState.IsValid) * { * db.Entry(processoTabelaValor).State = EntityState.Modified; * db.SaveChanges(); * return RedirectToAction("TodoProcesso", "Processo", new { id = processoTabelaValor.ProcessoId }); * //return RedirectToAction("Index"); //unica alteração * } * return View(processoTabelaValor); * } */ // GET: ProcessoPeticao/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProcessoPeticao processoPeticao = db.ProcessoPeticaos.Find(id); if (processoPeticao == null) { return(HttpNotFound()); } return(View(processoPeticao)); }
// GET: ProcessoPeticao/Create /* * public ActionResult Create() * { * ViewBag.PeticaoModeloId = new SelectList(db.PeticaoModeloes, "PeticaoModeloId", "Nome"); * return View(); * } */ public ActionResult Create(int?processoId) { ViewBag.PeticaoModeloId = new SelectList(db.PeticaoModeloes, "PeticaoModeloId", "Nome"); if (processoId != null) { ProcessoPeticao processoPeticao = new ProcessoPeticao { ProcessoId = (int)processoId, DataCadastro = DateTime.Today }; //return RedirectToAction("TodoProcesso", "Processo", new { id = processoPeticao.ProcessoId }); //APAGAR LIXO return(View(processoPeticao)); //APAGAR LIXO } return(View()); }
// GET: ProcessoPeticao/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProcessoPeticao processoPeticao = db.ProcessoPeticaos.Find(id); if (processoPeticao == null) { return(HttpNotFound()); } return(View(processoPeticao)); //return RedirectToAction("TodoProcesso", "Processo", new { id = processoPeticao.ProcessoId }); }
// GET: ProcessoPeticao/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProcessoPeticao processoPeticao = db.ProcessoPeticaos.Find(id); if (processoPeticao == null) { return(HttpNotFound()); } ViewBag.PeticaoModeloId = new SelectList(db.PeticaoModeloes, "PeticaoModeloId", "Nome", processoPeticao.PeticaoModeloId); return(View(processoPeticao)); }
public ActionResult Create([Bind(Include = "ProcessoPeticaoId,ProcessoId,PeticaoModeloId,LinkQuestionario,Comentario,LinkPeticao,Finalizada, DataCadastro")] ProcessoPeticao processoPeticao) { if (ModelState.IsValid) { db.ProcessoPeticaos.Add(processoPeticao); db.SaveChanges(); return(RedirectToAction("TodoProcesso", "Processo", new { id = processoPeticao.ProcessoId })); } //gerarQuestionario.CriarQuestionario(processoPeticao.PeticaoModeloId); //CriarQuestionario(processoPeticao.ProcessoPeticaoId); //linha alterada //return RedirectToAction("Index"); ViewBag.PeticaoModeloId = new SelectList(db.PeticaoModeloes, "PeticaoModeloId", "Nome", processoPeticao.PeticaoModeloId); return(View(processoPeticao)); }