public ActionResult Chamada(int?discID, int?profID) { if (discID == null || profID == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Negocio_Disciplina disciplina = db.Negocio_Disciplina.Where(o => o.Disciplina_ID == discID && o.Funcionario_ID == profID).FirstOrDefault(); if (disciplina == null) { return(HttpNotFound()); } FrequenciaViewModel FVM = new FrequenciaViewModel(); FVM.ProfessorID = disciplina.Funcionario_ID; FVM.DisciplinaID = disciplina.Disciplina_ID; FVM.MatriculasPresentes = disciplina.Negocio_Vinculo_Disciplina.Select(o => o.Matricula_ID); ICollection <ListaAlunosViewModel> mats = PopulateMatriculasList(disciplina); FVM.Matriculas = mats.Select(o => new SelectListItem { Value = o.MatriculaID.ToString(), Text = o.NomeAluno, }).ToList(); return(View(FVM)); }
public ActionResult DeletarConfirmacao(int id) { Negocio_Disciplina negocio_Disciplina = db.Negocio_Disciplina.Find(id); db.Negocio_Disciplina.Remove(negocio_Disciplina); db.SaveChanges(); return(RedirectToAction("Detalhes", "Modulo", new { id = negocio_Disciplina.Modulo_ID })); }
public ActionResult Editar([Bind(Include = "Disciplina_ID,Modulo_ID,Disciplina_Nome,Descricao,Funcionario_ID,Tot_Aulas_Dadas,Carga_Horaria")] Negocio_Disciplina negocio_Disciplina) { if (ModelState.IsValid) { db.Entry(negocio_Disciplina).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Detalhes", "Disciplina", new { id = negocio_Disciplina.Disciplina_ID })); } //ViewBag.Professor_ID = new SelectList(db.Negocio_Funcionario, "Funcionario_ID", "Funcionario_ID", negocio_Disciplina.Professor_ID); //ViewBag.Modulo_ID = new SelectList(db.Negocio_Modulo, "Modulo_ID", "Modulo_Nome", negocio_Disciplina.Modulo_ID); PopulateFuncionarioDropDown(negocio_Disciplina.Funcionario_ID); return(View(negocio_Disciplina)); }
public ActionResult Deletar(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Negocio_Disciplina negocio_Disciplina = db.Negocio_Disciplina.Find(id); if (negocio_Disciplina == null) { return(HttpNotFound()); } return(View(negocio_Disciplina)); }
public ActionResult Editar(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Negocio_Disciplina negocio_Disciplina = db.Negocio_Disciplina.Find(id); if (negocio_Disciplina == null) { return(HttpNotFound()); } //ViewBag.Professor_ID = new SelectList(db.Negocio_Funcionario, "Funcionario_ID", "Funcionario_ID", negocio_Disciplina.Professor_ID); //ViewBag.Modulo_ID = new SelectList(db.Negocio_Modulo, "Modulo_ID", "Modulo_Nome", negocio_Disciplina.Modulo_ID); PopulateFuncionarioDropDown(); return(View(negocio_Disciplina)); }
public ActionResult Detalhes(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Negocio_Disciplina negocio_Disciplina = db.Negocio_Disciplina.Find(id); if (negocio_Disciplina == null) { return(HttpNotFound()); } VerDisciplinaViewModel VDVM = new VerDisciplinaViewModel(); VDVM.DisciplinaID = negocio_Disciplina.Disciplina_ID; VDVM.ModuloID = negocio_Disciplina.Modulo_ID; VDVM.ModuloNM = negocio_Disciplina.Negocio_Modulo.Modulo_Nome; VDVM.DisciplinaNM = negocio_Disciplina.Disciplina_Nome; VDVM.Descricao = negocio_Disciplina.Descricao; VDVM.ProfessorNM = negocio_Disciplina.Negocio_Funcionario.Negocio_Pessoa.Primeiro_Nome + " " + negocio_Disciplina.Negocio_Funcionario.Negocio_Pessoa.Sobrenome; VDVM.Email = negocio_Disciplina.Negocio_Funcionario.Negocio_Pessoa.Email; VDVM.CargaHoraria = negocio_Disciplina.Carga_Horaria.Value; List <ListaHorarioViewModel> listTemp = new List <ListaHorarioViewModel>(); Negocio_Quadro_Horario hTemp; ListaHorarioViewModel horVM; foreach (var horario in db.Negocio_Quadro_Horario) { if (horario.Disciplina_ID == negocio_Disciplina.Disciplina_ID) { hTemp = db.Negocio_Quadro_Horario.Find(horario.Quadro_Horario_ID); horVM = new ListaHorarioViewModel(); horVM.horarioID = hTemp.Quadro_Horario_ID; horVM.DiaSemana = hTemp.Dia_Semana; horVM.HoraInicio = hTemp.Hora_Inicio.Value; horVM.HoraFim = hTemp.Hora_Fim.Value; listTemp.Add(horVM); } } VDVM.horariosAula = listTemp; return(View(VDVM)); }
public ActionResult DefinirHorario(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Negocio_Disciplina disciplina = db.Negocio_Disciplina.Find(id); if (disciplina == null) { return(HttpNotFound()); } Negocio_Quadro_Horario NQH = new Negocio_Quadro_Horario(); NQH.Disciplina_ID = disciplina.Disciplina_ID; //ViewBag.Disciplina_ID = new SelectList(db.Negocio_Disciplina, "Disciplina_ID", "Disciplina_Nome"); return(View(NQH)); }
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)); }
public ActionResult VerNotasDisciplina(int?discID) { if (discID == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Negocio_Disciplina disciplina = db.Negocio_Disciplina.Find(discID); if (disciplina == null) { return(HttpNotFound()); } ListaNotasDisciplinaViewModel LNDVM = new ListaNotasDisciplinaViewModel(); LNDVM.DisciplinaID = disciplina.Disciplina_ID; LNDVM.DisciplinaNm = disciplina.Disciplina_Nome; List <NotasDisciplinaViewModel> listTemp = new List <NotasDisciplinaViewModel>(); NotasDisciplinaViewModel nTemp; foreach (var vd in db.Negocio_Vinculo_Disciplina) { if (vd.Disciplina_ID == disciplina.Disciplina_ID) { nTemp = new NotasDisciplinaViewModel(); nTemp.VinculoID = vd.Vinculo_ID; nTemp.AlunoNm = vd.Negocio_Matricula_Aluno.Negocio_Pessoa.Primeiro_Nome + " " + vd.Negocio_Matricula_Aluno.Negocio_Pessoa.Sobrenome; nTemp.Nota1 = vd.Nota1.Value; nTemp.Nota2 = vd.Nota2.Value; nTemp.MediaFinal = vd.Media_Final.Value; nTemp.Frequencia = vd.Frequencia.Value; listTemp.Add(nTemp); } } LNDVM.notas = listTemp; return(View(LNDVM)); }
public ActionResult NovaDisciplina(int?id) { //ViewBag.Professor_ID = new SelectList(db.Negocio_Funcionario, "Funcionario_ID", "Funcionario_ID"); //ViewBag.Modulo_ID = new SelectList(db.Negocio_Modulo, "Modulo_ID", "Modulo_Nome"); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //ViewBag.Modulo_ID = id; Negocio_Modulo NM = db.Negocio_Modulo.Find(id); if (NM == null) { return(HttpNotFound()); } Negocio_Disciplina ND = new Negocio_Disciplina(); ND.Modulo_ID = NM.Modulo_ID; PopulateFuncionarioDropDown(); return(View(ND)); }
private ICollection <ListaAlunosViewModel> PopulateMatriculasList(Negocio_Disciplina disciplina) { //var allAlunos = db.Negocio_Vinculo_Disciplina.Where(o => o.Disciplina_ID == disciplina.Disciplina_ID).FirstOrDefault().Negocio_Matricula_Aluno; var allVinculos = db.Negocio_Vinculo_Disciplina; var vm = new List <ListaAlunosViewModel>(); foreach (var al in allVinculos.ToList()) { if (al.Disciplina_ID == disciplina.Disciplina_ID) { string PN = al.Negocio_Matricula_Aluno.Negocio_Pessoa.Primeiro_Nome; string SN = al.Negocio_Matricula_Aluno.Negocio_Pessoa.Sobrenome; string nome = PN + " " + SN; vm.Add(new ListaAlunosViewModel { MatriculaID = al.Matricula_ID, NomeAluno = nome }); } } //ViewBag.Matriculas = vm; return(vm); }
public ActionResult LancarNotas(int?discID, int?profID) { if (discID == null || profID == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Negocio_Disciplina d = db.Negocio_Disciplina.Where(o => o.Disciplina_ID == discID && o.Funcionario_ID == profID).FirstOrDefault(); if (d == null) { return(HttpNotFound()); } ListaLancarNotaViewModel LLNVM = new ListaLancarNotaViewModel(); LLNVM.DisciplinaID = d.Disciplina_ID; LLNVM.DisciplinaNm = d.Disciplina_Nome; List <LancarNotaViewModel> listTemp = new List <LancarNotaViewModel>(); LancarNotaViewModel LNVM; foreach (var vd in db.Negocio_Vinculo_Disciplina) { if (vd.Disciplina_ID == d.Disciplina_ID) { LNVM = new LancarNotaViewModel(); LNVM.MatriculaID = vd.Negocio_Matricula_Aluno.Matricula_ID; LNVM.VinculoID = vd.Vinculo_ID; LNVM.AlunoNm = vd.Negocio_Matricula_Aluno.Negocio_Pessoa.Primeiro_Nome + " " + vd.Negocio_Matricula_Aluno.Negocio_Pessoa.Sobrenome; LNVM.Nota1 = vd.Nota1.Value; LNVM.Nota2 = vd.Nota2.Value; listTemp.Add(LNVM); } } LLNVM.notas = listTemp; return(View(LLNVM)); }