예제 #1
0
 public void Save(processo entity)
 {
     DataModel.Entry(entity).State = entity.id_processo == 0 ?
        EntityState.Added :
        EntityState.Modified;
     DataModel.SaveChanges();
 }
예제 #2
0
 public ActionResult List(processo entity, String message, String messageError)
 {
     ViewData["message"] = message;
     ViewData["messageError"] = messageError;
     if (string.IsNullOrEmpty(entity.num_processo) && (entity.fk_id_juri.Equals(0)))
     {
         return View(ProcessoRepository.GetAll());
     }
     else
     {
         return View(ProcessoRepository.GetAllByCriteria(entity.num_processo, entity.fk_id_juri));
     }
 }
예제 #3
0
        public ActionResult Create(processo processo)
        {
            LoadFormJuri();

            try
            {
                if (validate(processo))
                    return View(processo);

                ProcessoRepository.Create(processo);
                return RedirectToAction("List", new { message = "Dados cadastrados com sucesso!" });
            }
            catch
            {
                return View(processo);
            }
        }
예제 #4
0
 public void Delete(processo entity)
 {
     DataModel.processo.Remove(entity);
     DataModel.SaveChanges();
 }
예제 #5
0
 public void Edit(processo entity)
 {
     Save(entity);
 }
예제 #6
0
 public void Create(processo entity)
 {
     Save(entity);
 }
예제 #7
0
        public bool validate(processo entity)
        {
            bool retorno = false;

            if (string.IsNullOrEmpty(entity.num_processo))
            {
                ModelState.AddModelError("num_processo", "Campo obrigatório");
                retorno = true;
            }

            return retorno;
        }
예제 #8
0
        public ActionResult Delete(int id, processo processo)
        {
            try
            {
                processo = ProcessoRepository.GetOne(id);
                if (processo.ques_materialidade.Count > 0 || processo.ques_autoria.Count > 0 || processo.ques_absolvicao.Count > 0 ||
                    processo.ques_atenuante.Count > 0 || processo.ques_agravante.Count > 0 || processo.ques_tentativa.Count > 0 ||
                    processo.vitima.Count > 0 || processo.reu.Count > 0 || processo.sentenca.Count > 0)
                    return RedirectToAction("List", new { messageError = "Esse processo possui registros vinculados a seu cadastro. Não é possível excluí-lo." });

                ProcessoRepository.Delete(processo);

                return RedirectToAction("List", new { message = "Dados excluídos com sucesso!" });
            }
            catch
            {
                return View();
            }
        }