public static ReprovacaoTurmaViewModel MapToModel(ReprovacaoTurma reprovacaoTurma)
        {
            ReprovacaoTurmaViewModel reprovacao = new ReprovacaoTurmaViewModel()
            {
                IdReprovacaoTurma = reprovacaoTurma.IdReprovacaoTurma,
                IdTurma           = reprovacaoTurma.IdTurma,
                Observacao        = reprovacaoTurma.Observacao
            };

            return(reprovacao);
        }
Esempio n. 2
0
        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);
            }
        }