Ejemplo n.º 1
0
        public ActionResult Edit(int id)
        {
            LoadFormJuri();
            LoadFormFuncao();

            return(View(PresencaRepository.GetOne(id)));
        }
Ejemplo n.º 2
0
 public ActionResult List(presenca entity, String message)
 {
     ViewData["message"] = message;
     if (string.IsNullOrEmpty(entity.inscricao.usuario.num_matric_aluno) &&
         string.IsNullOrEmpty(entity.inscricao.usuario.nome_completo) && (entity.inscricao.funcao.id_funcao == 0) &&
         (entity.pfk_id_juri == 0))
     {
         return(View(PresencaRepository.GetAll()));
     }
     else
     {
         return(View(PresencaRepository.GetAllByCriteria(entity.inscricao.usuario.nome_completo ?? "",
                                                         entity.inscricao.funcao.id_funcao, entity.pfk_id_juri)));
     }
 }
Ejemplo n.º 3
0
        public void Deveria_Editar_Presencas_SQL_Test()
        {
            var presencaEncontrada = PresencaRepository.GetById(1);

            Assert.AreEqual("C", presencaEncontrada.StatusPresenca);

            presencaEncontrada.StatusPresenca = "F";

            PresencaRepository.Update(presencaEncontrada);

            Uow.Commit();

            presencaEncontrada = PresencaRepository.GetById(1);

            Assert.AreEqual("F", presencaEncontrada.StatusPresenca);
        }
Ejemplo n.º 4
0
        public void Deveria_Persistir_Presencas_SQL_Test()
        {
            var aluno = AlunoRepository.GetById(1);

            var aula = AulaRepository.GetById(1);

            var presenca = ObjectBuilder.CreatePresenca(aluno, aula, "C");

            PresencaRepository.Add(presenca);

            Uow.Commit();

            var presencas = PresencaRepository.GetAll();

            Assert.AreEqual(2, presencas.Count);
        }
Ejemplo n.º 5
0
        public ActionResult Edit(int id, int idJuri, presenca presenca)
        {
            LoadFormJuri();
            LoadFormFuncao();

            try
            {
                PresencaRepository.Edit(presenca);
                return(RedirectToAction("ListAllByAutorizados", new { id = presenca.pfk_id_juri, idJuri = presenca.pfk_id_juri,
                                                                      message = "Dados editados com sucesso!" }));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 6
0
        public ActionResult Index(presenca presenca)
        {
            LoadFormJuri();

            var idUser       = ((Sisjuri.Models.usuario)Session["usuario"]).id_usuario;
            var presencaJuri = PresencaRepository.GetOneByJuriAndPresenca(presenca.pfk_id_juri, idUser);

            if (validate(presencaJuri))
            {
                return(View(presenca));
            }
            else
            {
                AtribuirHoras(presencaJuri);

                presenca = presencaJuri;
                PresencaRepository.Edit(presenca);

                return(RedirectToAction("GerarCertificado", new { idJuri = presenca.pfk_id_juri, idUsuario = idUser }));
            }
        }
Ejemplo n.º 7
0
 public PresencaController()
 {
     Rep = new PresencaRepository();
 }
Ejemplo n.º 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));
        }
Ejemplo n.º 9
0
 public PresencaController()
 {
     _presencaRepository = new PresencaRepository();
     _usuarioRepository  = new RepositoryBase <Usuario>();
 }
Ejemplo n.º 10
0
 public ActionResult ListAllByAutorizados(int id, int idJuri, String message)
 {
     ViewData["message"] = message;
     return(View(PresencaRepository.GetAllByAutorizados(id)));
 }
Ejemplo n.º 11
0
 public ActionResult Details(int id)
 {
     return(View(PresencaRepository.GetOne(id)));
 }
Ejemplo n.º 12
0
 public AulaController()
 {
     PresencaRepository = new PresencaRepository(new BomNaEscolaBomDeBolaDbContext());
     AulaRepository     = new AulaRepository(new BomNaEscolaBomDeBolaDbContext());
 }