示例#1
0
        /*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();
        }
示例#2
0
        //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();
        }
示例#3
0
        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));
        }
示例#10
0
        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));
        }