Esempio n. 1
0
        public void LoadFormJuri()
        {
            IEnumerable <juri> lst = JuriRepository.GetAll();
            int c = lst.Count();

            ViewData["lstJuri"] = lst;
        }
Esempio n. 2
0
        public void LoadFormJuriToInscricao()
        {
            IEnumerable <juri> lst = JuriRepository.GetAllByNotSorted();
            int c = lst.Count();

            ViewData["lstJuriToInscricao"] = lst;
        }
Esempio n. 3
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>();
        }
Esempio n. 4
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));
        }