public static List <PessoaFisica> ListarPorCampus(string codComposto) { DateTime dtHoje = DateTime.Now; int ano = dtHoje.Year; int semestre = dtHoje.SemestreAtual(); List <PessoaFisica> lstPessoaFisica = new List <PessoaFisica>(); foreach (var diretoria in Campus.ListarPorCodigo(codComposto).Diretoria) { foreach (var curso in diretoria.Curso) { foreach (var turma in curso.Turma) { lstPessoaFisica.AddRange(turma.TurmaDiscAluno.Where(a => a.AnoLetivo == ano && a.SemestreLetivo == semestre).Select(a => a.Aluno.Usuario.PessoaFisica).ToList()); } } } return(lstPessoaFisica); }
public void InserirPublico(List <Selecao> publico) { int ordem = 1; foreach (var item in publico) { switch (item.category) { case "Pessoa": AviPublico pessoa = new AviPublico { CodAviTipoPublico = 8, CodOrdem = ordem, PessoaFisica = PessoaFisica.ListarPorCodigo(int.Parse(item.id)) }; this.AviPublico.Add(pessoa); break; case "Turma": AviPublico turma = new AviPublico { CodAviTipoPublico = 7, CodOrdem = ordem, Turma = Turma.ListarPorCodigo(item.id) }; this.AviPublico.Add(turma); break; case "Curso": AviPublico curso = new AviPublico { CodAviTipoPublico = 6, CodOrdem = ordem, Curso = Curso.ListarPorCodigo(int.Parse(item.id)) }; this.AviPublico.Add(curso); break; case "Diretoria": AviPublico diretoria = new AviPublico { CodAviTipoPublico = 5, CodOrdem = ordem, Diretoria = Diretoria.ListarPorCodigo(item.id) }; this.AviPublico.Add(diretoria); break; case "Campus": AviPublico campus = new AviPublico { CodAviTipoPublico = 4, CodOrdem = ordem, Campus = Campus.ListarPorCodigo(item.id) }; this.AviPublico.Add(campus); break; case "Pró-Reitoria": AviPublico proReitoria = new AviPublico { CodAviTipoPublico = 3, CodOrdem = ordem, ProReitoria = ProReitoria.ListarPorCodigo(item.id) }; this.AviPublico.Add(proReitoria); break; case "Reitoria": AviPublico reitoria = new AviPublico { CodAviTipoPublico = 2, CodOrdem = ordem, Reitoria = Reitoria.ListarPorCodigo(item.id) }; this.AviPublico.Add(reitoria); break; case "Instituição": AviPublico instituicao = new AviPublico { CodAviTipoPublico = 1, CodOrdem = ordem, Instituicao = Instituicao.ListarPorCodigo(int.Parse(item.id)) }; this.AviPublico.Add(instituicao); break; default: break; } ordem++; } contexto.SaveChanges(); }