public ActionResult RemoverVinculoDisciplinaConfimacao(int id) { Negocio_Vinculo_Disciplina vinculo = db.Negocio_Vinculo_Disciplina.Find(id); db.Negocio_Vinculo_Disciplina.Remove(vinculo); db.SaveChanges(); return(RedirectToAction("VerAluno", new { id = vinculo.Matricula_ID })); }
public ActionResult RemoverVinculoDisciplina(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Negocio_Vinculo_Disciplina vinculo = db.Negocio_Vinculo_Disciplina.Find(id); if (vinculo == null) { return(HttpNotFound()); } return(View(vinculo)); }
public async Task <ActionResult> RemoverPresencaConfirmacao(int id) { Negocio_Frequencia frequencia = db.Negocio_Frequencia.Find(id); Negocio_Vinculo_Disciplina vinculo = db.Negocio_Vinculo_Disciplina.Where(o => o.Disciplina_ID == frequencia.Disciplina_ID && o.Matricula_ID == frequencia.Matricula_ID).FirstOrDefault(); vinculo.Frequencia = vinculo.Frequencia.Value - frequencia.Qtde_Aula.Value; db.Entry(vinculo).State = EntityState.Modified; await db.SaveChangesAsync(); db.Negocio_Frequencia.Remove(frequencia); await db.SaveChangesAsync(); return(RedirectToAction("ListarPresencas")); }
public ActionResult CorrigirNota([Bind(Include = "MatriculaID, VinculoID, AlunoNm, Nota1, Nota2")] LancarNotaViewModel correcao) { if (ModelState.IsValid) { Negocio_Vinculo_Disciplina vinculo = db.Negocio_Vinculo_Disciplina.Find(correcao.VinculoID); vinculo.Nota1 = correcao.Nota1; vinculo.Nota2 = correcao.Nota2; vinculo.Media_Final = (correcao.Nota1 + correcao.Nota2) / 2; db.Entry(vinculo).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("VerNotasDisciplina", new { discID = vinculo.Disciplina_ID })); } return(View(correcao)); }
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 async Task <ActionResult> VincularModulo([Bind(Include = "Vinculo_ID, Modulo_ID, Matricula_ID, Status_Vinculo")] Negocio_Vinculo_Modulo vm) { if (ModelState.IsValid) { int c = 0; foreach (var st in db.Negocio_Vinculo_Modulo) { if (st.Matricula_ID == vm.Matricula_ID) { if (st.Status_Vinculo == "Matricula Trancada" && st.Status_Vinculo == "Reprovado") { c += 1; } } } if (c > 0) { return(RedirectToAction("Error")); } //vm.Status_Vinculo = "Em Curso"; db.Negocio_Vinculo_Modulo.Add(vm); await db.SaveChangesAsync(); Negocio_Vinculo_Disciplina vd; foreach (var d in db.Negocio_Disciplina.ToList()) { if (d.Modulo_ID == vm.Modulo_ID) { vd = new Negocio_Vinculo_Disciplina(); vd.Disciplina_ID = d.Disciplina_ID; vd.Matricula_ID = vm.Matricula_ID; vd.Frequencia = 0; vd.Nota1 = 0; vd.Nota2 = 0; vd.Media_Final = 0; db.Negocio_Vinculo_Disciplina.Add(vd); await db.SaveChangesAsync(); } } return(RedirectToAction("VerAluno", new { id = vm.Matricula_ID })); } PopulateModuloDropDownList(vm.Matricula_ID, vm.Modulo_ID); return(View(vm)); }
public ActionResult VincularDisciplina([Bind(Include = "DisciplinaID, MatriculaID, NumChamada")] CriarVinculoDisciplinaViewModel vd) { if (ModelState.IsValid) { Negocio_Vinculo_Disciplina novoVD = new Negocio_Vinculo_Disciplina(); novoVD.Disciplina_ID = vd.DisciplinaID; novoVD.Matricula_ID = vd.MatriculaID; novoVD.Num_Chamada = 0; novoVD.Frequencia = 0; novoVD.Nota1 = 0; novoVD.Nota2 = 0; novoVD.Media_Final = 0; db.Negocio_Vinculo_Disciplina.Add(novoVD); db.SaveChanges(); return(RedirectToAction("VerAluno", new { id = vd.MatriculaID })); } PopulateDisciplinaDropDownList(vd.MatriculaID, vd.DisciplinaID); return(View(vd)); }
public async Task <ActionResult> VincularMatModulo([Bind(Include = "ModuloID, MatriculaID, StatusVinculo")] CriarVinculoModuloViewModel CVMVM) { if (ModelState.IsValid) { Negocio_Vinculo_Modulo NVM = new Negocio_Vinculo_Modulo(); NVM.Matricula_ID = CVMVM.MatriculaID; NVM.Modulo_ID = CVMVM.ModuloID; NVM.Status_Vinculo = CVMVM.StatusVinculo; db.Negocio_Vinculo_Modulo.Add(NVM); await db.SaveChangesAsync(); Negocio_Vinculo_Disciplina disciplina; foreach (var d in db.Negocio_Disciplina.ToList()) { if (d.Modulo_ID == CVMVM.ModuloID) { disciplina = new Negocio_Vinculo_Disciplina(); disciplina.Disciplina_ID = d.Disciplina_ID; disciplina.Matricula_ID = CVMVM.MatriculaID; 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(); } } bool DeveDoc = db.Negocio_Matricula_Aluno.Find(CVMVM.MatriculaID).Deve_Documento.Value; if (DeveDoc) { return(RedirectToAction("DeveDocumento", "Matricula", new { id = CVMVM.MatriculaID })); } return(RedirectToAction("Index")); } int cursoID = db.Negocio_Matricula_Aluno.Find(CVMVM.MatriculaID).Curso_ID; PopulateModuloMatriculaDropDownList(cursoID, CVMVM.ModuloID); return(View(CVMVM)); }
public ActionResult CorrigirNota(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Negocio_Vinculo_Disciplina vinculo = db.Negocio_Vinculo_Disciplina.Find(id); if (vinculo == null) { return(HttpNotFound()); } LancarNotaViewModel LNVM = new LancarNotaViewModel(); LNVM.MatriculaID = vinculo.Matricula_ID; LNVM.VinculoID = vinculo.Vinculo_ID; LNVM.AlunoNm = vinculo.Negocio_Matricula_Aluno.Negocio_Pessoa.Primeiro_Nome + " " + vinculo.Negocio_Matricula_Aluno.Negocio_Pessoa.Sobrenome; LNVM.Nota1 = vinculo.Nota1.Value; LNVM.Nota2 = vinculo.Nota2.Value; return(View(LNVM)); }
public async Task <ActionResult> Chamada([Bind(Include = "DisciplinaID, ProfessorID, DtAula, QtdeAulas, AulaMinistrada, Matriculas, MatriculasPresentes")] FrequenciaViewModel FVM) { if (ModelState.IsValid) { //Adicionando a Qtde de aulas dadas, ao Total Aulas Dadas Negocio_Disciplina disciplina = db.Negocio_Disciplina.Find(FVM.DisciplinaID); int totAula = disciplina.Tot_Aulas_Dadas.Value; disciplina.Tot_Aulas_Dadas = totAula + FVM.QtdeAulas; db.Entry(disciplina).State = EntityState.Modified; await db.SaveChangesAsync(); Negocio_Frequencia frequencia; foreach (var al in FVM.MatriculasPresentes.ToList()) { //Salvando frequencia frequencia = new Negocio_Frequencia(); frequencia.Disciplina_ID = FVM.DisciplinaID; frequencia.Funcionario_ID = FVM.ProfessorID; frequencia.Dt_Aula = FVM.DtAula; frequencia.Qtde_Aula = FVM.QtdeAulas; frequencia.Aula_Ministrada = FVM.AulaMinistrada; frequencia.Matricula_ID = al; db.Negocio_Frequencia.Add(frequencia); await db.SaveChangesAsync(); //Atualizando a frequencia do aluno Negocio_Vinculo_Disciplina vd = db.Negocio_Vinculo_Disciplina.Where(o => o.Disciplina_ID == FVM.DisciplinaID && o.Matricula_ID == al).FirstOrDefault(); vd.Frequencia = vd.Frequencia + frequencia.Qtde_Aula; db.Entry(vd).State = EntityState.Modified; await db.SaveChangesAsync(); } return(RedirectToAction("Index")); } Negocio_Disciplina d = db.Negocio_Disciplina.Find(FVM.DisciplinaID); PopulateMatriculasList(d); return(View(FVM)); }