Example #1
0
 public void Save(juri entity)
 {
     DataModel.Entry(entity).State = entity.id_juri == 0 ?
                                     EntityState.Added :
                                     EntityState.Modified;
     DataModel.SaveChanges();
 }
Example #2
0
 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)));
     }
 }
Example #3
0
        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());
            }
        }
Example #4
0
        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());
            }
        }
Example #5
0
        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>();
        }
Example #6
0
        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));
            }
        }
Example #7
0
        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);
        }
Example #8
0
        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));
        }
Example #9
0
 public void Delete(juri entity)
 {
     DataModel.juri.Remove(entity);
     DataModel.SaveChanges();
 }
Example #10
0
 public void Edit(juri entity)
 {
     Save(entity);
 }
Example #11
0
 public void Create(juri entity)
 {
     Save(entity);
 }