コード例 #1
0
        public ActionResult RemoverAlunosTurma(int idAluno, int idTurma)
        {
            MInscricaoTurma mIncricaoTurma = new MInscricaoTurma();

            mIncricaoTurma.Delete(mIncricaoTurma.BringOne(c => (c.idAluno == idAluno) && (c.idTurma == idTurma)));
            return(AdicionarAlunosTurma(idTurma));
        }
        public ActionResult SelecionarAlunos(int idAula, int idModulo)
        {
            Med    med    = new MAula().BringOne(c => c.idAula == idAula).Turma.Med;
            Modulo modulo = new MModulo().BringOne(c => c.idModulo == idModulo);
            Aula   aula   = new MAula().BringOne(c => c.idAula == idAula);
            Turma  turma  = aula.Turma;
            List <InscricaoTurma>            alunosInscritos = new MInscricaoTurma().Bring(c => c.idTurma == turma.idTurma);
            List <SelecionarAlunosViewModel> viewModel       = new List <SelecionarAlunosViewModel>();
            MControleNotas      mControleNotas      = new MControleNotas();
            MControleNotasXAula mControleNotasXAula = new MControleNotasXAula();

            foreach (var inscrito in alunosInscritos)
            {
                ControleNotas controleNotas = mControleNotas.BringOne(c => (c.idInscricaoTurma == inscrito.idInscricaoTurma) && (c.idModulo == idModulo));
                if (controleNotas == null)
                {
                    controleNotas = new ControleNotas()
                    {
                        idModulo = idModulo, idInscricaoTurma = inscrito.idInscricaoTurma
                    };
                    mControleNotas.Add(controleNotas);
                }
                ControleNotasXAula        controleNotasXAula = mControleNotasXAula.BringOne(c => (c.idAula == idAula) && (c.idControleNotas == controleNotas.idControleNotas));
                SelecionarAlunosViewModel novo = new SelecionarAlunosViewModel();
                novo.inscricao = inscrito;
                if (controleNotasXAula != null)
                {
                    novo.nota = controleNotasXAula.nota;
                }
                viewModel.Add(novo);
            }
            ViewData["Aula"]   = aula;
            ViewData["Modulo"] = modulo;
            return(View(viewModel));
        }
コード例 #3
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));
        }
コード例 #4
0
        public ActionResult VincularAlunosGrupo()
        {
            var                   keys               = Request.Form.AllKeys;
            int                   idGrupo            = Convert.ToInt32(Request.Form["idGrupo"]);
            var                   alunos             = Request.Form["alunos[]"].Split(',');
            MInscricaoTurma       mInscricaoTurma    = new MInscricaoTurma();
            List <InscricaoTurma> listInscricaoTurma = new List <InscricaoTurma>();

            foreach (var aluno in alunos)
            {
                int idInscricaoTurma = Convert.ToInt32(aluno);
                listInscricaoTurma.Add(mInscricaoTurma.BringOne(c => c.idInscricaoTurma == idInscricaoTurma));
            }
            MGrupo mGrupo = new MGrupo();
            Grupo  grupo  = mGrupo.BringOne(c => c.idGrupo == idGrupo);

            int[] idsAlunosRemover = grupo.InscricaoTurma.Where(c => !listInscricaoTurma.Exists(x => x.idInscricaoTurma == c.idInscricaoTurma)).Select(c => c.idInscricaoTurma).ToArray();
            List <InscricaoTurma> listAlunosRemover = new List <InscricaoTurma>();

            foreach (var aluno in idsAlunosRemover)
            {
                int            idInscricaoTurma = Convert.ToInt32(aluno);
                InscricaoTurma alunoRemover     = mInscricaoTurma.BringOne(c => c.idInscricaoTurma == idInscricaoTurma);
                listAlunosRemover.Add(alunoRemover);
            }
            listInscricaoTurma = listInscricaoTurma.Where(c => !grupo.InscricaoTurma.ToList().Exists(x => x.idInscricaoTurma == c.idInscricaoTurma)).ToList();
            List <InscricaoTurma> listAlunosVinculados = grupo.InscricaoTurma.ToList();

            mGrupo.DesvincularAlunoGrupo(grupo.idGrupo, listAlunosRemover.Select(c => c.idInscricaoTurma).ToArray());
            mGrupo.AdicionarAlunoGrupo(grupo.idGrupo, listInscricaoTurma.Select(c => c.idInscricaoTurma).ToArray());
            return(RedirectToAction("GerenciarGrupos", new { idMed = grupo.idMed }));
        }
コード例 #5
0
        public ActionResult AdicionarAlunosGrupo(int idGrupo, int?idInscricaoTurma)
        {
            AlunosGrupoViewModel viewModel = new AlunosGrupoViewModel();
            MGrupo          mGrupo         = new MGrupo();
            MInscricaoTurma mIncricaoTurma = new MInscricaoTurma();

            viewModel.grupo = mGrupo.BringOne(c => c.idGrupo == idGrupo);
            List <Turma> turmasMed = new MTurma().Bring(c => c.idMed == viewModel.grupo.idMed);

            viewModel.AlunosDisponiveis = new List <InscricaoTurma>();
            foreach (var turma in turmasMed)
            {
                List <InscricaoTurma> alunosTurma = mIncricaoTurma.Bring(c => c.idTurma == turma.idTurma);
                //viewModel.AlunosDisponiveis.AddRange(alunosTurma);
                foreach (var aluno in alunosTurma)
                {
                    viewModel.AlunosDisponiveis.Add(aluno);
                }
            }
            List <Aluno> AlunosInscritos = new List <Aluno>();

            viewModel.AlunosInscritos = mGrupo.BringOne(c => c.idGrupo == idGrupo).InscricaoTurma.ToList();
            viewModel.AlunosDisponiveis.RemoveAll(c => viewModel.AlunosInscritos.Exists(x => c.idAluno == x.idAluno));
            var test = viewModel.grupo.InscricaoTurma;

            foreach (var inscrito in test)
            {
                AlunosInscritos.Add(inscrito.Aluno);
            }

            return(View(viewModel));
        }
コード例 #6
0
        public ActionResult AdicionarAlunosTurma(int idTurma)
        {
            AlunosTurmaViewModel viewModel    = new AlunosTurmaViewModel();
            MTurma          mTurma            = new MTurma();
            MInscricaoTurma mInscricaoTurma   = new MInscricaoTurma();
            MAluno          mAluno            = new MAluno();
            List <Aluno>    AlunosCadastrados = mInscricaoTurma.Bring(c => c.idTurma == idTurma).Select(c => c.Aluno).ToList();

            viewModel.AlunosCadastrados = AlunosCadastrados;
            List <Aluno> AlunosDisponiveis = mAluno.BringAll();

            AlunosDisponiveis.RemoveAll(c => AlunosCadastrados.Contains(c));
            viewModel.AlunosDisponiveis = AlunosDisponiveis;
            viewModel.turmaAtual        = mTurma.BringOne(c => c.idTurma == idTurma);
            //Teste(viewModel);
            return //PartialView("AdicionarAlunosTurma", viewModel);
                   (View("AdicionarAlunosTurma", viewModel));
        }
        public ActionResult AvaliarAluno(int idInscricaoTurma, int idModulo, int idAula)
        {
            Med    med    = new MAula().BringOne(c => c.idAula == idAula).Turma.Med;
            Modulo modulo = new MModulo().BringOne(c => c.idModulo == idModulo);
            Aula   aula   = new MAula().BringOne(c => c.idAula == idAula);

            ViewData["Aula"]   = aula;
            ViewData["Modulo"] = modulo;
            ViewData["Aluno"]  = new MInscricaoTurma().BringOne(c => c.idInscricaoTurma == idInscricaoTurma).Aluno;
            ControleNotas      controleNotas     = new MControleNotas().BringOne(c => (c.idInscricaoTurma == idInscricaoTurma) && (c.idModulo == idModulo));
            ControleNotasXAula controleNotasAula = new ControleNotasXAula();

            controleNotasAula.idAula = idAula;
            //controleNotasAula.nota = nota;
            controleNotasAula.idControleNotas = controleNotas.idControleNotas;
            MControleNotasXAula mControleNotasXAula = new MControleNotasXAula();

            return(View(controleNotasAula));
        }
コード例 #8
0
        public ActionResult AdicionarAlunosTurmaAction(int idTurma)
        {
            var                   alunos          = Request.Form["alunos[]"].Split(',');
            List <Aluno>          listAlunos      = new List <Aluno>();
            MAluno                mAluno          = new MAluno();
            Turma                 turma           = new MTurma().BringOne(c => c.idTurma == idTurma);
            MInscricaoTurma       mInscricaoTurma = new MInscricaoTurma();
            List <InscricaoTurma> alunosInscritos = mInscricaoTurma.Bring(c => c.idTurma == turma.idTurma);
            List <InscricaoTurma> alunosInscrever = new List <InscricaoTurma>();
            MControleNotas        mControleNotas  = new MControleNotas();

            foreach (var item in alunos)
            {
                InscricaoTurma novo = new InscricaoTurma();
                novo.idAluno = Convert.ToInt32(item);
                novo.idTurma = turma.idTurma;
                alunosInscrever.Add(novo);
            }
            foreach (var item in alunosInscritos)
            {
                if (alunosInscrever.SingleOrDefault(c => c.idAluno == item.idAluno) == null)
                {
                    mInscricaoTurma.Delete(item);
                }
            }
            foreach (var item in alunosInscrever)
            {
                if (alunosInscritos.SingleOrDefault(c => (c.idAluno == item.idAluno) && (c.idTurma == idTurma)) != null)
                {
                    continue;
                }
                mInscricaoTurma.Add(item);
                foreach (var modulo in turma.Med.Semestre.Modulo)
                {
                    ControleNotas controleNotas = new ControleNotas();
                    controleNotas.idInscricaoTurma = item.idInscricaoTurma;
                    controleNotas.idModulo         = modulo.idModulo;
                    mControleNotas.Add(controleNotas);
                }
            }
            return(RedirectToAction("GerenciarTurmas", new { idMed = turma.idMed }));
        }