Exemplo n.º 1
0
        public ActionResult Chamada(int?discID, int?profID)
        {
            if (discID == null || profID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Disciplina disciplina = db.Negocio_Disciplina.Where(o => o.Disciplina_ID == discID && o.Funcionario_ID == profID).FirstOrDefault();

            if (disciplina == null)
            {
                return(HttpNotFound());
            }
            FrequenciaViewModel FVM = new FrequenciaViewModel();

            FVM.ProfessorID         = disciplina.Funcionario_ID;
            FVM.DisciplinaID        = disciplina.Disciplina_ID;
            FVM.MatriculasPresentes = disciplina.Negocio_Vinculo_Disciplina.Select(o => o.Matricula_ID);
            ICollection <ListaAlunosViewModel> mats = PopulateMatriculasList(disciplina);

            FVM.Matriculas = mats.Select(o => new SelectListItem
            {
                Value = o.MatriculaID.ToString(),
                Text  = o.NomeAluno,
            }).ToList();
            return(View(FVM));
        }
Exemplo n.º 2
0
        public ActionResult DeletarConfirmacao(int id)
        {
            Negocio_Disciplina negocio_Disciplina = db.Negocio_Disciplina.Find(id);

            db.Negocio_Disciplina.Remove(negocio_Disciplina);
            db.SaveChanges();
            return(RedirectToAction("Detalhes", "Modulo", new { id = negocio_Disciplina.Modulo_ID }));
        }
Exemplo n.º 3
0
 public ActionResult Editar([Bind(Include = "Disciplina_ID,Modulo_ID,Disciplina_Nome,Descricao,Funcionario_ID,Tot_Aulas_Dadas,Carga_Horaria")] Negocio_Disciplina negocio_Disciplina)
 {
     if (ModelState.IsValid)
     {
         db.Entry(negocio_Disciplina).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Detalhes", "Disciplina", new { id = negocio_Disciplina.Disciplina_ID }));
     }
     //ViewBag.Professor_ID = new SelectList(db.Negocio_Funcionario, "Funcionario_ID", "Funcionario_ID", negocio_Disciplina.Professor_ID);
     //ViewBag.Modulo_ID = new SelectList(db.Negocio_Modulo, "Modulo_ID", "Modulo_Nome", negocio_Disciplina.Modulo_ID);
     PopulateFuncionarioDropDown(negocio_Disciplina.Funcionario_ID);
     return(View(negocio_Disciplina));
 }
Exemplo n.º 4
0
        public ActionResult Deletar(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Disciplina negocio_Disciplina = db.Negocio_Disciplina.Find(id);

            if (negocio_Disciplina == null)
            {
                return(HttpNotFound());
            }
            return(View(negocio_Disciplina));
        }
Exemplo n.º 5
0
        public ActionResult Editar(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Disciplina negocio_Disciplina = db.Negocio_Disciplina.Find(id);

            if (negocio_Disciplina == null)
            {
                return(HttpNotFound());
            }
            //ViewBag.Professor_ID = new SelectList(db.Negocio_Funcionario, "Funcionario_ID", "Funcionario_ID", negocio_Disciplina.Professor_ID);
            //ViewBag.Modulo_ID = new SelectList(db.Negocio_Modulo, "Modulo_ID", "Modulo_Nome", negocio_Disciplina.Modulo_ID);
            PopulateFuncionarioDropDown();
            return(View(negocio_Disciplina));
        }
Exemplo n.º 6
0
        public ActionResult Detalhes(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Disciplina negocio_Disciplina = db.Negocio_Disciplina.Find(id);

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

            VerDisciplinaViewModel VDVM = new VerDisciplinaViewModel();

            VDVM.DisciplinaID = negocio_Disciplina.Disciplina_ID;
            VDVM.ModuloID     = negocio_Disciplina.Modulo_ID;
            VDVM.ModuloNM     = negocio_Disciplina.Negocio_Modulo.Modulo_Nome;
            VDVM.DisciplinaNM = negocio_Disciplina.Disciplina_Nome;
            VDVM.Descricao    = negocio_Disciplina.Descricao;
            VDVM.ProfessorNM  = negocio_Disciplina.Negocio_Funcionario.Negocio_Pessoa.Primeiro_Nome + " " + negocio_Disciplina.Negocio_Funcionario.Negocio_Pessoa.Sobrenome;
            VDVM.Email        = negocio_Disciplina.Negocio_Funcionario.Negocio_Pessoa.Email;
            VDVM.CargaHoraria = negocio_Disciplina.Carga_Horaria.Value;

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

            foreach (var horario in db.Negocio_Quadro_Horario)
            {
                if (horario.Disciplina_ID == negocio_Disciplina.Disciplina_ID)
                {
                    hTemp            = db.Negocio_Quadro_Horario.Find(horario.Quadro_Horario_ID);
                    horVM            = new ListaHorarioViewModel();
                    horVM.horarioID  = hTemp.Quadro_Horario_ID;
                    horVM.DiaSemana  = hTemp.Dia_Semana;
                    horVM.HoraInicio = hTemp.Hora_Inicio.Value;
                    horVM.HoraFim    = hTemp.Hora_Fim.Value;
                    listTemp.Add(horVM);
                }
            }
            VDVM.horariosAula = listTemp;

            return(View(VDVM));
        }
Exemplo n.º 7
0
        public ActionResult DefinirHorario(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Disciplina disciplina = db.Negocio_Disciplina.Find(id);

            if (disciplina == null)
            {
                return(HttpNotFound());
            }
            Negocio_Quadro_Horario NQH = new Negocio_Quadro_Horario();

            NQH.Disciplina_ID = disciplina.Disciplina_ID;
            //ViewBag.Disciplina_ID = new SelectList(db.Negocio_Disciplina, "Disciplina_ID", "Disciplina_Nome");
            return(View(NQH));
        }
Exemplo n.º 8
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));
        }
Exemplo n.º 9
0
        public ActionResult VerNotasDisciplina(int?discID)
        {
            if (discID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Disciplina disciplina = db.Negocio_Disciplina.Find(discID);

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

            ListaNotasDisciplinaViewModel LNDVM = new ListaNotasDisciplinaViewModel();

            LNDVM.DisciplinaID = disciplina.Disciplina_ID;
            LNDVM.DisciplinaNm = disciplina.Disciplina_Nome;

            List <NotasDisciplinaViewModel> listTemp = new List <NotasDisciplinaViewModel>();
            NotasDisciplinaViewModel        nTemp;

            foreach (var vd in db.Negocio_Vinculo_Disciplina)
            {
                if (vd.Disciplina_ID == disciplina.Disciplina_ID)
                {
                    nTemp            = new NotasDisciplinaViewModel();
                    nTemp.VinculoID  = vd.Vinculo_ID;
                    nTemp.AlunoNm    = vd.Negocio_Matricula_Aluno.Negocio_Pessoa.Primeiro_Nome + " " + vd.Negocio_Matricula_Aluno.Negocio_Pessoa.Sobrenome;
                    nTemp.Nota1      = vd.Nota1.Value;
                    nTemp.Nota2      = vd.Nota2.Value;
                    nTemp.MediaFinal = vd.Media_Final.Value;
                    nTemp.Frequencia = vd.Frequencia.Value;
                    listTemp.Add(nTemp);
                }
            }
            LNDVM.notas = listTemp;
            return(View(LNDVM));
        }
Exemplo n.º 10
0
        public ActionResult NovaDisciplina(int?id)
        {
            //ViewBag.Professor_ID = new SelectList(db.Negocio_Funcionario, "Funcionario_ID", "Funcionario_ID");
            //ViewBag.Modulo_ID = new SelectList(db.Negocio_Modulo, "Modulo_ID", "Modulo_Nome");

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //ViewBag.Modulo_ID = id;
            Negocio_Modulo NM = db.Negocio_Modulo.Find(id);

            if (NM == null)
            {
                return(HttpNotFound());
            }
            Negocio_Disciplina ND = new Negocio_Disciplina();

            ND.Modulo_ID = NM.Modulo_ID;
            PopulateFuncionarioDropDown();

            return(View(ND));
        }
Exemplo n.º 11
0
        private ICollection <ListaAlunosViewModel> PopulateMatriculasList(Negocio_Disciplina disciplina)
        {
            //var allAlunos = db.Negocio_Vinculo_Disciplina.Where(o => o.Disciplina_ID == disciplina.Disciplina_ID).FirstOrDefault().Negocio_Matricula_Aluno;
            var allVinculos = db.Negocio_Vinculo_Disciplina;
            var vm          = new List <ListaAlunosViewModel>();

            foreach (var al in allVinculos.ToList())
            {
                if (al.Disciplina_ID == disciplina.Disciplina_ID)
                {
                    string PN   = al.Negocio_Matricula_Aluno.Negocio_Pessoa.Primeiro_Nome;
                    string SN   = al.Negocio_Matricula_Aluno.Negocio_Pessoa.Sobrenome;
                    string nome = PN + " " + SN;
                    vm.Add(new ListaAlunosViewModel
                    {
                        MatriculaID = al.Matricula_ID,
                        NomeAluno   = nome
                    });
                }
            }
            //ViewBag.Matriculas = vm;
            return(vm);
        }
Exemplo n.º 12
0
        public ActionResult LancarNotas(int?discID, int?profID)
        {
            if (discID == null || profID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Disciplina d = db.Negocio_Disciplina.Where(o => o.Disciplina_ID == discID && o.Funcionario_ID == profID).FirstOrDefault();

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

            ListaLancarNotaViewModel LLNVM = new ListaLancarNotaViewModel();

            LLNVM.DisciplinaID = d.Disciplina_ID;
            LLNVM.DisciplinaNm = d.Disciplina_Nome;
            List <LancarNotaViewModel> listTemp = new List <LancarNotaViewModel>();
            LancarNotaViewModel        LNVM;

            foreach (var vd in db.Negocio_Vinculo_Disciplina)
            {
                if (vd.Disciplina_ID == d.Disciplina_ID)
                {
                    LNVM             = new LancarNotaViewModel();
                    LNVM.MatriculaID = vd.Negocio_Matricula_Aluno.Matricula_ID;
                    LNVM.VinculoID   = vd.Vinculo_ID;
                    LNVM.AlunoNm     = vd.Negocio_Matricula_Aluno.Negocio_Pessoa.Primeiro_Nome + " " + vd.Negocio_Matricula_Aluno.Negocio_Pessoa.Sobrenome;
                    LNVM.Nota1       = vd.Nota1.Value;
                    LNVM.Nota2       = vd.Nota2.Value;
                    listTemp.Add(LNVM);
                }
            }
            LLNVM.notas = listTemp;
            return(View(LLNVM));
        }