示例#1
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));
        }
        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));
        }