예제 #1
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));
        }
예제 #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));
        }
        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));
        }
예제 #4
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 }));
        }