public static ReprovacaoTurmaViewModel MapToModel(ReprovacaoTurma reprovacaoTurma) { ReprovacaoTurmaViewModel reprovacao = new ReprovacaoTurmaViewModel() { IdReprovacaoTurma = reprovacaoTurma.IdReprovacaoTurma, IdTurma = reprovacaoTurma.IdTurma, Observacao = reprovacaoTurma.Observacao }; return(reprovacao); }
public void AtualizarReprovacaoTurma(Turma turma, DateTime date, string observ = "") { //perfil.DataAlteracao = DateTime.Now.AddHours(-3); //perfil.UsuarioAlteracaoId = this.UsuarioLogado.Id; if (turma.Aprovado != null) { //this.Update(turma); //this.Save(); var ctx = new SPEContext(); ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; ReprovacaoTurma RepTurma = new ReprovacaoTurma { IdTurma = turma.IdTurma, Observacao = observ, Data = date, Tipo = turma.Aprovado }; ctx.ReprovacaoTurma.Add(RepTurma); var turmax = GetById(turma.IdTurma); turmax.Aprovado = turma.Aprovado; Update(turmax); ctx.SaveChanges(); ctx.Dispose(); Save(); //turmaOriginal = turma; } else { var turmaOriginal = this.Get(e => e.IdTurma == turma.IdTurma, null, "AgendaAmbiente,AgendaComponente,AgendaDocente").SingleOrDefault(); if (turmaOriginal.IdMatriz != turma.IdMatriz) { var ListaAgendaAmbiente = turmaOriginal.AgendaAmbiente.ToList(); var ListaAgendaComponente = turmaOriginal.AgendaComponente.ToList(); var ListaAgendaDocente = turmaOriginal.AgendaDocente.ToList(); AgendaAmbienteBL agendaAmbienteBL = new AgendaAmbienteBL(); ComponenteBL agendaComponenteBL = new ComponenteBL(); AgendaDocenteBL agendaDocenteBL = new AgendaDocenteBL(); turma.DataFim = null; turma.DataInicio = null; foreach (var item in ListaAgendaAmbiente) { agendaAmbienteBL.Delete(item); } foreach (var item in ListaAgendaComponente) { agendaComponenteBL.Delete(item.IdAgendaComponente); } foreach (var item in ListaAgendaDocente) { agendaDocenteBL.Delete(item); } //turmaOriginal.AgendaAmbiente.Clear(); //turmaOriginal.AgendaComponente.Clear(); //turmaOriginal.AgendaDocente.Clear(); } this.Update(turma); this.Save(); var ctx = new SPEContext(); ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; ReprovacaoTurma lista = new ReprovacaoTurma { IdTurma = turma.IdTurma, Observacao = observ, Data = date, Tipo = turma.Aprovado }; ctx.ReprovacaoTurma.Add(lista); ctx.SaveChanges(); ctx.Dispose(); Save(); //turmaOriginal = turma; Update(turma); } }