Exemplo n.º 1
0
        public ActionResult RemoverVinculoDisciplinaConfimacao(int id)
        {
            Negocio_Vinculo_Disciplina vinculo = db.Negocio_Vinculo_Disciplina.Find(id);

            db.Negocio_Vinculo_Disciplina.Remove(vinculo);
            db.SaveChanges();
            return(RedirectToAction("VerAluno", new { id = vinculo.Matricula_ID }));
        }
Exemplo n.º 2
0
        public ActionResult RemoverVinculoDisciplina(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Vinculo_Disciplina vinculo = db.Negocio_Vinculo_Disciplina.Find(id);

            if (vinculo == null)
            {
                return(HttpNotFound());
            }
            return(View(vinculo));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> RemoverPresencaConfirmacao(int id)
        {
            Negocio_Frequencia frequencia = db.Negocio_Frequencia.Find(id);

            Negocio_Vinculo_Disciplina vinculo = db.Negocio_Vinculo_Disciplina.Where(o => o.Disciplina_ID == frequencia.Disciplina_ID && o.Matricula_ID == frequencia.Matricula_ID).FirstOrDefault();

            vinculo.Frequencia      = vinculo.Frequencia.Value - frequencia.Qtde_Aula.Value;
            db.Entry(vinculo).State = EntityState.Modified;
            await db.SaveChangesAsync();

            db.Negocio_Frequencia.Remove(frequencia);
            await db.SaveChangesAsync();

            return(RedirectToAction("ListarPresencas"));
        }
Exemplo n.º 4
0
        public ActionResult CorrigirNota([Bind(Include = "MatriculaID, VinculoID, AlunoNm, Nota1, Nota2")] LancarNotaViewModel correcao)
        {
            if (ModelState.IsValid)
            {
                Negocio_Vinculo_Disciplina vinculo = db.Negocio_Vinculo_Disciplina.Find(correcao.VinculoID);
                vinculo.Nota1           = correcao.Nota1;
                vinculo.Nota2           = correcao.Nota2;
                vinculo.Media_Final     = (correcao.Nota1 + correcao.Nota2) / 2;
                db.Entry(vinculo).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("VerNotasDisciplina", new { discID = vinculo.Disciplina_ID }));
            }

            return(View(correcao));
        }
Exemplo n.º 5
0
        public ActionResult VerVinculoDisciplina(int?discID, int?matID)
        {
            if (discID == null || matID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Vinculo_Disciplina vinculo = db.Negocio_Vinculo_Disciplina.Where(o => o.Disciplina_ID == discID && o.Matricula_ID == matID).FirstOrDefault();

            if (vinculo == null)
            {
                return(HttpNotFound());
            }

            VerVinculoDisciplinaViewModel VVDVM = new VerVinculoDisciplinaViewModel();

            VVDVM.DisciplinaNm  = vinculo.Negocio_Disciplina.Disciplina_Nome;
            VVDVM.Professor     = vinculo.Negocio_Disciplina.Negocio_Funcionario.Negocio_Pessoa.Primeiro_Nome + " " + vinculo.Negocio_Disciplina.Negocio_Funcionario.Negocio_Pessoa.Sobrenome;
            VVDVM.NmAluno       = vinculo.Negocio_Matricula_Aluno.Negocio_Pessoa.Primeiro_Nome + " " + vinculo.Negocio_Matricula_Aluno.Negocio_Pessoa.Sobrenome;
            VVDVM.NumChamada    = 0;
            VVDVM.Nota1         = vinculo.Nota1.Value;
            VVDVM.Nota2         = vinculo.Nota2.Value;
            VVDVM.MediaFinal    = vinculo.Media_Final.Value;
            VVDVM.TotAulasDadas = vinculo.Negocio_Disciplina.Tot_Aulas_Dadas.Value;
            VVDVM.Frequencia    = vinculo.Frequencia.Value;
            VVDVM.VinculoID     = vinculo.Vinculo_ID;
            VVDVM.MatriculaID   = vinculo.Matricula_ID;

            ListaHorarioViewModel        hTemp;
            List <ListaHorarioViewModel> listTemp = new List <ListaHorarioViewModel>();

            foreach (var h in db.Negocio_Quadro_Horario)
            {
                if (h.Disciplina_ID == vinculo.Disciplina_ID)
                {
                    hTemp            = new ListaHorarioViewModel();
                    hTemp.horarioID  = h.Quadro_Horario_ID;
                    hTemp.DiaSemana  = h.Dia_Semana;
                    hTemp.HoraInicio = h.Hora_Inicio.Value;
                    hTemp.HoraFim    = h.Hora_Fim.Value;
                    listTemp.Add(hTemp);
                }
            }

            VVDVM.horarios = listTemp;
            return(View(VVDVM));
        }
Exemplo n.º 6
0
        public async Task <ActionResult> VincularModulo([Bind(Include = "Vinculo_ID, Modulo_ID, Matricula_ID, Status_Vinculo")] Negocio_Vinculo_Modulo vm)
        {
            if (ModelState.IsValid)
            {
                int c = 0;
                foreach (var st in db.Negocio_Vinculo_Modulo)
                {
                    if (st.Matricula_ID == vm.Matricula_ID)
                    {
                        if (st.Status_Vinculo == "Matricula Trancada" && st.Status_Vinculo == "Reprovado")
                        {
                            c += 1;
                        }
                    }
                }
                if (c > 0)
                {
                    return(RedirectToAction("Error"));
                }
                //vm.Status_Vinculo = "Em Curso";
                db.Negocio_Vinculo_Modulo.Add(vm);
                await db.SaveChangesAsync();

                Negocio_Vinculo_Disciplina vd;
                foreach (var d in db.Negocio_Disciplina.ToList())
                {
                    if (d.Modulo_ID == vm.Modulo_ID)
                    {
                        vd = new Negocio_Vinculo_Disciplina();
                        vd.Disciplina_ID = d.Disciplina_ID;
                        vd.Matricula_ID  = vm.Matricula_ID;
                        vd.Frequencia    = 0;
                        vd.Nota1         = 0;
                        vd.Nota2         = 0;
                        vd.Media_Final   = 0;
                        db.Negocio_Vinculo_Disciplina.Add(vd);
                        await db.SaveChangesAsync();
                    }
                }
                return(RedirectToAction("VerAluno", new { id = vm.Matricula_ID }));
            }
            PopulateModuloDropDownList(vm.Matricula_ID, vm.Modulo_ID);
            return(View(vm));
        }
Exemplo n.º 7
0
 public ActionResult VincularDisciplina([Bind(Include = "DisciplinaID, MatriculaID, NumChamada")] CriarVinculoDisciplinaViewModel vd)
 {
     if (ModelState.IsValid)
     {
         Negocio_Vinculo_Disciplina novoVD = new Negocio_Vinculo_Disciplina();
         novoVD.Disciplina_ID = vd.DisciplinaID;
         novoVD.Matricula_ID  = vd.MatriculaID;
         novoVD.Num_Chamada   = 0;
         novoVD.Frequencia    = 0;
         novoVD.Nota1         = 0;
         novoVD.Nota2         = 0;
         novoVD.Media_Final   = 0;
         db.Negocio_Vinculo_Disciplina.Add(novoVD);
         db.SaveChanges();
         return(RedirectToAction("VerAluno", new { id = vd.MatriculaID }));
     }
     PopulateDisciplinaDropDownList(vd.MatriculaID, vd.DisciplinaID);
     return(View(vd));
 }
Exemplo n.º 8
0
        public async Task <ActionResult> VincularMatModulo([Bind(Include = "ModuloID, MatriculaID, StatusVinculo")] CriarVinculoModuloViewModel CVMVM)
        {
            if (ModelState.IsValid)
            {
                Negocio_Vinculo_Modulo NVM = new Negocio_Vinculo_Modulo();
                NVM.Matricula_ID   = CVMVM.MatriculaID;
                NVM.Modulo_ID      = CVMVM.ModuloID;
                NVM.Status_Vinculo = CVMVM.StatusVinculo;
                db.Negocio_Vinculo_Modulo.Add(NVM);
                await db.SaveChangesAsync();

                Negocio_Vinculo_Disciplina disciplina;
                foreach (var d in db.Negocio_Disciplina.ToList())
                {
                    if (d.Modulo_ID == CVMVM.ModuloID)
                    {
                        disciplina = new Negocio_Vinculo_Disciplina();
                        disciplina.Disciplina_ID = d.Disciplina_ID;
                        disciplina.Matricula_ID  = CVMVM.MatriculaID;
                        disciplina.Frequencia    = 0;
                        disciplina.Num_Chamada   = 0;
                        disciplina.Nota1         = 0;
                        disciplina.Nota2         = 0;
                        disciplina.Media_Final   = 0;
                        db.Negocio_Vinculo_Disciplina.Add(disciplina);
                        await db.SaveChangesAsync();
                    }
                }
                bool DeveDoc = db.Negocio_Matricula_Aluno.Find(CVMVM.MatriculaID).Deve_Documento.Value;
                if (DeveDoc)
                {
                    return(RedirectToAction("DeveDocumento", "Matricula", new { id = CVMVM.MatriculaID }));
                }
                return(RedirectToAction("Index"));
            }
            int cursoID = db.Negocio_Matricula_Aluno.Find(CVMVM.MatriculaID).Curso_ID;

            PopulateModuloMatriculaDropDownList(cursoID, CVMVM.ModuloID);
            return(View(CVMVM));
        }
Exemplo n.º 9
0
        public ActionResult CorrigirNota(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Vinculo_Disciplina vinculo = db.Negocio_Vinculo_Disciplina.Find(id);

            if (vinculo == null)
            {
                return(HttpNotFound());
            }
            LancarNotaViewModel LNVM = new LancarNotaViewModel();

            LNVM.MatriculaID = vinculo.Matricula_ID;
            LNVM.VinculoID   = vinculo.Vinculo_ID;
            LNVM.AlunoNm     = vinculo.Negocio_Matricula_Aluno.Negocio_Pessoa.Primeiro_Nome + " " + vinculo.Negocio_Matricula_Aluno.Negocio_Pessoa.Sobrenome;
            LNVM.Nota1       = vinculo.Nota1.Value;
            LNVM.Nota2       = vinculo.Nota2.Value;

            return(View(LNVM));
        }
Exemplo n.º 10
0
        public async Task <ActionResult> Chamada([Bind(Include = "DisciplinaID, ProfessorID, DtAula, QtdeAulas, AulaMinistrada, Matriculas, MatriculasPresentes")] FrequenciaViewModel FVM)
        {
            if (ModelState.IsValid)
            {
                //Adicionando a Qtde de aulas dadas, ao Total Aulas Dadas
                Negocio_Disciplina disciplina = db.Negocio_Disciplina.Find(FVM.DisciplinaID);
                int totAula = disciplina.Tot_Aulas_Dadas.Value;
                disciplina.Tot_Aulas_Dadas = totAula + FVM.QtdeAulas;
                db.Entry(disciplina).State = EntityState.Modified;
                await db.SaveChangesAsync();

                Negocio_Frequencia frequencia;
                foreach (var al in FVM.MatriculasPresentes.ToList())
                {
                    //Salvando frequencia
                    frequencia = new Negocio_Frequencia();
                    frequencia.Disciplina_ID   = FVM.DisciplinaID;
                    frequencia.Funcionario_ID  = FVM.ProfessorID;
                    frequencia.Dt_Aula         = FVM.DtAula;
                    frequencia.Qtde_Aula       = FVM.QtdeAulas;
                    frequencia.Aula_Ministrada = FVM.AulaMinistrada;
                    frequencia.Matricula_ID    = al;
                    db.Negocio_Frequencia.Add(frequencia);
                    await db.SaveChangesAsync();

                    //Atualizando a frequencia do aluno
                    Negocio_Vinculo_Disciplina vd = db.Negocio_Vinculo_Disciplina.Where(o => o.Disciplina_ID == FVM.DisciplinaID && o.Matricula_ID == al).FirstOrDefault();
                    vd.Frequencia      = vd.Frequencia + frequencia.Qtde_Aula;
                    db.Entry(vd).State = EntityState.Modified;
                    await db.SaveChangesAsync();
                }
                return(RedirectToAction("Index"));
            }
            Negocio_Disciplina d = db.Negocio_Disciplina.Find(FVM.DisciplinaID);

            PopulateMatriculasList(d);
            return(View(FVM));
        }