예제 #1
0
        public ActionResult AvaliarSimulado(int idProva)
        {
            Prova        prova  = new MProva().BringOne(c => c.idProva == idProva);
            Med          med    = new MMed().BringOne(c => c.idMed == prova.idMed);
            List <Turma> turmas = med.Turma.ToList();
            List <ControleNotasXProva> listAvaliacoes       = new List <ControleNotasXProva>();
            MControleNotasXProva       mControleNotasXProva = new MControleNotasXProva();

            foreach (Turma turma in turmas)
            {
                foreach (InscricaoTurma alunoInscrito in turma.InscricaoTurma)
                {
                    ControleNotas       controleNotas       = alunoInscrito.ControleNotas.SingleOrDefault(c => c.idModulo == prova.idModulo);
                    ControleNotasXProva controleNotasXProva = controleNotas.ControleNotasXProva.SingleOrDefault(c => c.idProva == prova.idProva);
                    if (controleNotasXProva == null)
                    {
                        controleNotasXProva = new ControleNotasXProva()
                        {
                            idControleNotas = controleNotas.idControleNotas,
                            idProva         = prova.idProva
                        };
                        mControleNotasXProva.Add(controleNotasXProva);
                    }
                    controleNotas       = alunoInscrito.ControleNotas.SingleOrDefault(c => c.idModulo == prova.idModulo);
                    controleNotasXProva = controleNotas.ControleNotasXProva.SingleOrDefault(c => c.idProva == prova.idProva);
                    listAvaliacoes.Add(controleNotasXProva);
                }
            }
            return(View(listAvaliacoes));
        }
예제 #2
0
        public ActionResult GerenciarNotas(int idMed)
        {
            Med med = new MMed().BringOne(c => c.idMed == idMed);

            ViewBag.idMed           = idMed;
            ViewBag.descMedSemestre = med.descMed + " - " + med.Semestre.descSemestre;
            List <Turma>          listTurmas          = new MTurma().Bring(c => c.idMed == idMed);
            List <InscricaoTurma> listAlunosInscritos = new List <InscricaoTurma>();
            MInscricaoTurma       mInscricaoTurma     = new MInscricaoTurma();

            foreach (var turma in listTurmas)
            {
                listAlunosInscritos.AddRange(mInscricaoTurma.Bring(c => c.idTurma == turma.idTurma));
            }
            List <GerenciarNotasViewModel> listGerenciaNotas = new List <GerenciarNotasViewModel>();
            MControleNotas mControleNotas = new MControleNotas();

            foreach (var alunoInscrito in listAlunosInscritos)
            {
                GerenciarNotasViewModel notasAluno = new GerenciarNotasViewModel();
                notasAluno.controleNotas = new List <ControleNotasViewModel>();
                foreach (var controleNotas in alunoInscrito.ControleNotas)
                {
                    notasAluno.controleNotas.Add(new ControleNotasViewModel()
                    {
                        controleNotas = controleNotas,
                        nota          = mControleNotas.RetornaNota(controleNotas.idControleNotas)
                    });
                }
                notasAluno.aluno = alunoInscrito;
                listGerenciaNotas.Add(notasAluno);
            }
            return(View(listGerenciaNotas));
        }
예제 #3
0
        public ActionResult AdicionarSimulado(int idMed)
        {
            Med med = new MMed().BringOne(c => c.idMed == idMed);

            ViewBag.idTipoProva = new SelectList(new MTipoProva().BringAll(), "idTipoProva", "descTipoProva");
            ViewBag.idModulo    = new SelectList(med.Semestre.Modulo, "idModulo", "descModulo");
            ViewBag.idMed       = idMed;
            return(View());
        }
예제 #4
0
        public ActionResult GerenciarGrupos(int idMed)
        {
            ViewBag.idMed = idMed;
            Med med = new MMed().BringOne(c => c.idMed == idMed);

            ViewBag.idMed           = idMed;
            ViewBag.descMedSemestre = med.descMed + " - " + med.Semestre.descSemestre;
            return(View(new MGrupo().Bring(c => c.idMed == idMed)));
        }
예제 #5
0
        public ActionResult GerenciarTurmas(int idMed)
        {
            MTurma mTurma = new MTurma();
            var    turmas = mTurma.Bring(c => c.idMed == idMed);
            Med    med    = new MMed().BringOne(c => c.idMed == idMed);

            ViewBag.idMed           = idMed;
            ViewBag.descMedSemestre = med.descMed + " - " + med.Semestre.descSemestre;
            return(View(new MTurma().Bring(c => c.idMed == idMed)));
        }
예제 #6
0
        public ActionResult GerenciarMed(int id)
        {
            Med med = new MMed().BringOne(c => c.idMed == id);

            if (med.Disciplina.Count == 0)
            {
                return(RedirectToAction("AdicionarDisciplinas", "ControleMed", new { idMed = med.idMed }));
            }
            ViewBag.Message = TempData["Message"];
            return(View(med));
        }
        public ActionResult AcompanharMed(int idInscricaoTurma, int idMed)
        {
            List <ControleNotas> listControleNotas = new MControleNotas().Bring(c => (c.idInscricaoTurma == idInscricaoTurma));
            int numDisciplinasPraticas             = new MMed().BringOne(c => c.idMed == idMed).Disciplina.Where(c => c.idTipoDisciplina == 2).Count();
            int numDisciplinasMorfofuncionais      = new MMed().BringOne(c => c.idMed == idMed).Disciplina.Where(c => c.idTipoDisciplina == 1).Count();

            foreach (ControleNotas modulo in listControleNotas)
            {
                var disciplinasPraticas        = modulo.ControleNotasXAula.Where(c => c.Aula.Disciplina.idTipoDisciplina == 2).Sum(c => c.nota);
                var disciplinasMorfofuncionais = modulo.ControleNotasXAula.Where(c => c.Aula.Disciplina.idTipoDisciplina == 1).Sum(c => c.nota);
                var ProvaoTutoria = modulo.ControleNotasXProva.Where(c => c.Prova.idTipoProva == 1).Select(c => (c.Prova.valorQuestao * c.numAcertos));
                var ProvaoPratica = modulo.ControleNotasXProva.Where(c => c.Prova.idTipoProva == 2).Select(c => (c.Prova.valorQuestao * c.numAcertos));
            }
            return(View(listControleNotas));
        }
        public ActionResult GerenciarMed(int id)
        {
            Med med = new MMed().BringOne(c => c.idMed == id);

            if (med.Disciplina.Count == 0)
            {
                return(RedirectToAction("AdicionarDisciplinas", "ControleMed", new { idMed = med.idMed }));
            }
            ViewBag.Message = TempData["Message"];
            GerenciarMedViewModel dados = new GerenciarMedViewModel();

            dados.problemasCadastrados = new MProblemaXMed().RetornaProblemasCadastrados(id);
            dados.turmasCadastradas    = new MTurma().Bring(c => c.idMed == id);
            dados.gruposCadastrados    = new MGrupo().Bring(c => c.idMed == id);
            dados.med = med;
            return(View(dados));
        }
예제 #9
0
        public ActionResult GerenciarSimulados(int idMed)
        {
            Med med = new MMed().BringOne(c => c.idMed == idMed);

            ViewBag.idMed           = idMed;
            ViewBag.descMedSemestre = med.descMed + " - " + med.Semestre.descSemestre;
            List <Prova> simulados = med.Prova.ToList();

            if (simulados == null)
            {
                simulados = new List <Prova>();
                return(View(simulados));
            }
            else
            {
                return(View(simulados));
            }
        }
예제 #10
0
        public ActionResult VincularDisciplinasMed()
        {
            var               keys                    = Request.Form.AllKeys;
            int               idMed                   = Convert.ToInt32(Request.Form["idMed"]);
            var               disciplinas             = Request.Form["disciplina[]"].Split(',');
            MDisciplina       mdisciplina             = new MDisciplina();
            List <Disciplina> listDisciplinasVincular = new List <Disciplina>();

            foreach (var disciplina in disciplinas)
            {
                int idDisciplina = Convert.ToInt32(disciplina);
                listDisciplinasVincular.Add(mdisciplina.BringOne(c => c.idDisciplina == idDisciplina));
            }
            MMed mMed = new MMed();
            Med  med  = mMed.BringOne(c => c.idMed == idMed);

            int[]             idsDisciplinasRemover  = med.Disciplina.Where(c => !listDisciplinasVincular.Exists(x => x.idDisciplina == c.idDisciplina)).Select(c => c.idDisciplina).ToArray();
            List <Disciplina> listDisciplinasRemover = new List <Disciplina>();

            foreach (var disciplina in idsDisciplinasRemover)
            {
                int        idDisciplina      = Convert.ToInt32(disciplina);
                Disciplina disciplinaRemover = mdisciplina.BringOne(c => c.idDisciplina == idDisciplina);
                if (disciplinaRemover.Aula.Where(c => c.Turma.idMed == idMed).Count() > 0)
                {
                    continue;
                }
                listDisciplinasRemover.Add(disciplinaRemover);
            }
            listDisciplinasVincular = listDisciplinasVincular.Where(c => !med.Disciplina.ToList().Exists(x => x.idDisciplina == c.idDisciplina)).ToList();
            List <Disciplina> listDisciplinasVinculadas = med.Disciplina.ToList();

            mMed.DesvincularDisciplinas(med.idMed, listDisciplinasRemover.Select(c => c.idDisciplina).ToArray());
            mMed.AdicionarDisciplinas(med.idMed, listDisciplinasVincular.Select(c => c.idDisciplina).ToArray());
            return(RedirectToAction("GerenciarMed", new { id = idMed }));
        }