public void Save(juri entity) { DataModel.Entry(entity).State = entity.id_juri == 0 ? EntityState.Added : EntityState.Modified; DataModel.SaveChanges(); }
public ActionResult List(juri entity, String message, String messageError) { ViewData["message"] = message; ViewData["messageError"] = messageError; if (string.IsNullOrEmpty(entity.nome_juri)) { return(View(JuriRepository.GetAll())); } else { return(View(JuriRepository.GetAllByCriteria(entity.nome_juri))); } }
public ActionResult Delete(int id, juri juri) { try { juri = JuriRepository.GetOne(id); if (juri.processo.Count > 0 || juri.documento.Count > 0 || juri.foto.Count > 0 || juri.inscricao.Count > 0 || juri.presenca.Count > 0) { return(RedirectToAction("List", new { messageError = "Esse júri simulado possui registros vinculados a seu cadastro. Não é possível excluí-lo." })); } JuriRepository.Delete(juri); return(RedirectToAction("List", new { message = "Dados excluídos com sucesso!" })); } catch { return(View()); } }
public ActionResult Edit(int id, juri juri) { LoadFormNPJ(); try { if (validate(juri)) { return(View(juri)); } JuriRepository.Edit(juri); return(RedirectToAction("List", new { message = "Dados editados com sucesso!" })); } catch { return(View()); } }
public void LoadFormJuri() { IEnumerable <juri> lst = JuriRepository.GetAll(); int c = lst.Count(); juri temp = new juri(); temp.id_juri = 0; temp.nome_juri = ""; List <juri> lstTemp = new List <juri>(); lstTemp.Add(temp); foreach (var item in lst) { lstTemp.Add(item); } ViewData["lstJuri"] = lstTemp.AsEnumerable <juri>(); }
public ActionResult Create(juri juri, usuario usuario) { LoadFormNPJ(); try { if (validate(juri)) { return(View(juri)); } juri.juri_ativo = true; JuriRepository.Create(juri); return(RedirectToAction("List", new { message = "Dados cadastrados com sucesso!" })); } catch { return(View(juri)); } }
public bool validate(juri entity) { bool retorno = false; if (string.IsNullOrEmpty(entity.nome_juri)) { ModelState.AddModelError("nome_juri", "Campo obrigatório"); retorno = true; } if (entity.data_hora_juri == DateTime.MinValue) { ModelState.AddModelError("data_hora_juri", "Campo obrigatório"); retorno = true; } if (string.IsNullOrEmpty(entity.local_juri)) { ModelState.AddModelError("local_juri", "Campo obrigatório"); retorno = true; } return(retorno); }
public ActionResult Sortear(int id, inscricao inscricao, String messageError) { ViewData["messageError"] = messageError; List <inscricao> PromotorSort = new List <inscricao>(); List <inscricao> AdvDefesaSort = new List <inscricao>(); List <inscricao> EscrivaoSort = new List <inscricao>(); List <inscricao> JuradoSort = new List <inscricao>(); List <inscricao> OficJusticaSort = new List <inscricao>(); List <inscricao> Assistente = new List <inscricao>(); List <inscricao> SegurancaSort = new List <inscricao>(); List <inscricao> ReuSort = new List <inscricao>(); List <inscricao> JuizSort = new List <inscricao>(); /* OS CAMPOS ABAIXO ESTÃO COMENTADOS PORQUE DÁ ERRO NO SORTEIO SE NÃO TIVER UMA QUANTIDADE MÍNIMA DE INSCRIÇÕES FEITAS * EM DETERMINADA FUNÇÃO MAIOR QUE O ÚLTIMO NÚMERO DE CADA LINHA DE CÓDIGO. DESCOMENTAR O CÓDIGO ABAIXO QUANDO TIVER * MUITAS INSCRIÇÕES E FOR EXECUTAR O SORTEIO... */ // Verificando se há a quantidade mínima de inscrições para fazer o sorteio if (InscricaoRepository.GetPromotorByAuthorization(id).Count < 3 || InscricaoRepository.GetAdvogadoDefesaByAuthorization(id).Count < 3 || InscricaoRepository.GetEscrivaoByAuthorization(id).Count < 1 || InscricaoRepository.GetJuradoByAuthorization(id).Count < 25 || InscricaoRepository.GetOficialJusticaoByAuthorization(id).Count < 4 || InscricaoRepository.GetSegurancaByAuthorization(id).Count < 4 || InscricaoRepository.GetReuByAuthorization(id).Count < 1 || InscricaoRepository.GetJuizByAuthorization(id).Count < 1) { return(RedirectToAction("List", "Juri", new { messageError = "Não é possível realizar o sorteio porque a quantidade de inscrições autorizadas é insuficiente para preencher todas as funções obrigatórias." })); } // Realizando o sorteio PromotorSort = Sorteio(InscricaoRepository.GetPromotorByAuthorization(id), 3); AdvDefesaSort = Sorteio(InscricaoRepository.GetAdvogadoDefesaByAuthorization(id), 3); EscrivaoSort = Sorteio(InscricaoRepository.GetEscrivaoByAuthorization(id), 1); JuradoSort = Sorteio(InscricaoRepository.GetJuradoByAuthorization(id), 25); OficJusticaSort = Sorteio(InscricaoRepository.GetOficialJusticaoByAuthorization(id), 4); SegurancaSort = Sorteio(InscricaoRepository.GetSegurancaByAuthorization(id), 4); ReuSort = Sorteio(InscricaoRepository.GetReuByAuthorization(id), 1); JuizSort = Sorteio(InscricaoRepository.GetJuizByAuthorization(id), 1); Assistente = InscricaoRepository.GetAssistenteByAuthorization(id); // Cria uma lista de sorteados do júri simulado List <inscricao> sorteados = new List <inscricao>(); foreach (var sort in PromotorSort) { sorteados.Add(sort); } foreach (var sort in AdvDefesaSort) { sorteados.Add(sort); } foreach (var sort in EscrivaoSort) { sorteados.Add(sort); } foreach (var sort in JuradoSort) { sorteados.Add(sort); } foreach (var sort in OficJusticaSort) { sorteados.Add(sort); } foreach (var sort in SegurancaSort) { sorteados.Add(sort); } foreach (var sort in ReuSort) { sorteados.Add(sort); } foreach (var sort in JuizSort) { sorteados.Add(sort); } foreach (var sort in Assistente) { sorteados.Add(sort); } //Atribui true a juri_sorteado para mostrar que o júri já foi sorteado e que suas inscrições estão encerradas juri juri = JuriRepository.GetOne(id); juri.juri_sorteado = true; JuriRepository.Edit(juri); //Cria a lista de presença List <inscricao> lst = InscricaoRepository.GetAllByAutorizados(juri.id_juri); foreach (var item in lst) { presenca temp = new presenca(); temp.pfk_id_juri = juri.id_juri; temp.pfk_id_inscricao = item.id_inscricao; PresencaRepository.Create(temp); } return(View(sorteados)); }
public void Delete(juri entity) { DataModel.juri.Remove(entity); DataModel.SaveChanges(); }
public void Edit(juri entity) { Save(entity); }
public void Create(juri entity) { Save(entity); }