Пример #1
0
        public ActionResult VerNotasAluno(/*int? matID*/)
        {
            //if (matID == null)
            //{
            //    return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            //}
            //Negocio_Matricula_Aluno aluno = db.Negocio_Matricula_Aluno.Find(matID);
            //if (aluno == null)
            //{
            //    return HttpNotFound();
            //}

            var          name    = User.Identity.Name;
            RBAC_Usuario usuario = db.RBAC_Usuario.Where(o => o.Username.Equals(name)).FirstOrDefault();
            var          matID   = usuario.Negocio_Pessoa.Negocio_Matricula_Aluno.Where(o => o.Ativo == true).FirstOrDefault().Matricula_ID;

            if (matID == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Matricula_Aluno aluno = db.Negocio_Matricula_Aluno.Find(matID);

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

            ListarNotasAlunoViewModel LNAVM = new ListarNotasAlunoViewModel();

            LNAVM.MatriculaID = aluno.Matricula_ID;

            List <NotasAlunoViewModel> lista = new List <NotasAlunoViewModel>();
            NotasAlunoViewModel        nTemp;

            foreach (var vd in db.Negocio_Vinculo_Disciplina)
            {
                if (vd.Matricula_ID == aluno.Matricula_ID)
                {
                    nTemp              = new NotasAlunoViewModel();
                    nTemp.VinculoID    = vd.Vinculo_ID;
                    nTemp.ModuloNm     = vd.Negocio_Disciplina.Negocio_Modulo.Modulo_Nome;
                    nTemp.DisciplinaNm = vd.Negocio_Disciplina.Disciplina_Nome;
                    nTemp.Professor    = vd.Negocio_Disciplina.Negocio_Funcionario.Negocio_Pessoa.Primeiro_Nome + " " + vd.Negocio_Disciplina.Negocio_Funcionario.Negocio_Pessoa.Sobrenome;
                    nTemp.Nota1        = vd.Nota1.Value;
                    nTemp.Nota2        = vd.Nota2.Value;
                    nTemp.MediaFinal   = vd.Media_Final.Value;
                    nTemp.Frequencia   = vd.Frequencia.Value;
                    lista.Add(nTemp);
                }
            }
            LNAVM.notas = lista;

            return(View(LNAVM));
        }
Пример #2
0
        public async Task <ActionResult> NovaMatricula([Bind(Include = "PessoaID, CursoID, Ano, DeveDocumento")] RegistrarAlunoViewModel novoAluno)
        {
            if (ModelState.IsValid)
            {
                Negocio_Matricula_Aluno mat = new Negocio_Matricula_Aluno();
                mat.Pessoa_ID      = novoAluno.PessoaID;
                mat.Curso_ID       = novoAluno.CursoID;
                mat.Ano            = novoAluno.Ano;
                mat.Ativo          = true;
                mat.Deve_Documento = novoAluno.DeveDocumento;
                db.Negocio_Matricula_Aluno.Add(mat);
                await db.SaveChangesAsync();

                //int matID = db.Negocio_Matricula_Aluno.Where(o => o.Pessoa_ID == novoAluno.PessoaID && o.Curso_ID == novoAluno.CursoID).FirstOrDefault().Matricula_ID;
                //Negocio_Vinculo_Modulo modulo = new Negocio_Vinculo_Modulo();
                //modulo.Modulo_ID = novoAluno.ModuloID;
                //modulo.Matricula_ID = matID;
                //modulo.Status_Vinculo = "Em Curso";
                //db.Negocio_Vinculo_Modulo.Add(modulo);
                //await db.SaveChangesAsync();

                //Negocio_Vinculo_Disciplina disciplina;
                //foreach (var d in db.Negocio_Disciplina.ToList())
                //{
                //    if (d.Modulo_ID == novoAluno.ModuloID)
                //    {
                //        disciplina = new Negocio_Vinculo_Disciplina();
                //        disciplina.Disciplina_ID = d.Disciplina_ID;
                //        disciplina.Matricula_ID = matID;
                //        disciplina.Frequencia = 0;
                //        disciplina.Num_Chamada = 0;
                //        disciplina.Nota1 = 0;
                //        disciplina.Nota2 = 0;
                //        disciplina.Media_Final = 0;
                //        db.Negocio_Vinculo_Disciplina.Add(disciplina);
                //        await db.SaveChangesAsync();
                //    }
                //}
                //if (mat.Deve_Documento.Value)
                //{
                //    return RedirectToAction("DeveDocumento", "Matricula", new { id = matID });
                //}
                //return RedirectToAction("Index");
                return(RedirectToAction("VincularMatModulo", "Matricula", new { id = mat.Matricula_ID }));
            }
            PopulateCursoDropDownList(novoAluno.CursoID);
            //PopulateModuloDropDownList(novoAluno.ModuloID);
            return(View(novoAluno));
        }
Пример #3
0
        public ActionResult VincularDisciplina(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Matricula_Aluno aluno = db.Negocio_Matricula_Aluno.Find(id);

            if (aluno == null)
            {
                return(HttpNotFound());
            }
            CriarVinculoDisciplinaViewModel CVDVM = new CriarVinculoDisciplinaViewModel();

            CVDVM.MatriculaID = aluno.Matricula_ID;
            PopulateDisciplinaDropDownList(aluno.Matricula_ID);
            return(View(CVDVM));
        }
Пример #4
0
        public ActionResult VincularModulo(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Matricula_Aluno aluno = db.Negocio_Matricula_Aluno.Find(id);

            if (aluno == null)
            {
                return(HttpNotFound());
            }
            Negocio_Vinculo_Modulo NVM = new Negocio_Vinculo_Modulo();

            NVM.Matricula_ID = aluno.Matricula_ID;
            PopulateModuloDropDownList(aluno.Matricula_ID);
            return(View(NVM));
        }
Пример #5
0
        public ActionResult DeveDocumento(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Matricula_Aluno mat = db.Negocio_Matricula_Aluno.Find(id);

            if (mat == null)
            {
                return(HttpNotFound());
            }
            Negocio_Doc_Devente NDD = new Negocio_Doc_Devente();

            NDD.Matricula_ID = mat.Matricula_ID;
            PopulateDocumentosDropDownList();
            return(View(NDD));
        }
Пример #6
0
        public ActionResult VincularMatModulo(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Matricula_Aluno aluno = db.Negocio_Matricula_Aluno.Find(id);

            if (aluno == null)
            {
                return(HttpNotFound());
            }
            //Negocio_Vinculo_Modulo NVM = new Negocio_Vinculo_Modulo();
            //NVM.Matricula_ID = aluno.Matricula_ID;
            CriarVinculoModuloViewModel CVMVM = new CriarVinculoModuloViewModel();

            CVMVM.MatriculaID = aluno.Matricula_ID;
            PopulateModuloMatriculaDropDownList(aluno.Curso_ID);

            return(View(CVMVM));
        }
Пример #7
0
        public ActionResult VerAluno(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Negocio_Matricula_Aluno aluno = db.Negocio_Matricula_Aluno.Find(id);

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

            VerAlunoViewModel VAVM = new VerAlunoViewModel();

            VAVM.pID           = aluno.Pessoa_ID;
            VAVM.matID         = aluno.Matricula_ID;
            VAVM.Nome          = aluno.Negocio_Pessoa.Primeiro_Nome + " " + aluno.Negocio_Pessoa.Sobrenome;
            VAVM.Email         = aluno.Negocio_Pessoa.Email;
            VAVM.Ativo         = aluno.Ativo.Value ? "Ativada" : "Desativada";
            VAVM.DeveDocumento = aluno.Deve_Documento.Value ? "Sim" : "Não";
            VAVM.cID           = aluno.Curso_ID;
            VAVM.Curso         = aluno.Negocio_Curso.Curso_Nome;

            Negocio_Modulo NM;
            ListaVinculoModuloViewModel        VVMVM;
            List <ListaVinculoModuloViewModel> listTemp = new List <ListaVinculoModuloViewModel>();

            foreach (var vm in db.Negocio_Vinculo_Modulo)
            {
                if (vm.Matricula_ID == aluno.Matricula_ID)
                {
                    NM                  = db.Negocio_Modulo.Find(vm.Modulo_ID);
                    VVMVM               = new ListaVinculoModuloViewModel();
                    VVMVM.VinculoID     = vm.Vinculo_ID;
                    VVMVM.ModuloNM      = NM.Modulo_Nome;
                    VVMVM.StatusVinculo = vm.Status_Vinculo;
                    listTemp.Add(VVMVM);
                }
            }
            VAVM.modulos = listTemp;

            Negocio_Documento               ND;
            VerDocsDeventesViewModel        VDDVM;
            List <VerDocsDeventesViewModel> docList = new List <VerDocsDeventesViewModel>();

            foreach (var dd in db.Negocio_Doc_Devente)
            {
                if (dd.Matricula_ID == aluno.Matricula_ID)
                {
                    ND                = db.Negocio_Documento.Find(dd.Documento_ID);
                    VDDVM             = new VerDocsDeventesViewModel();
                    VDDVM.DocumentoID = ND.Documento_ID;
                    VDDVM.DocumentoNM = ND.Documento_Nome;
                    docList.Add(VDDVM);
                }
            }
            VAVM.documentos = docList;

            return(View(VAVM));
        }