示例#1
0
        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);
        }
示例#2
0
        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();
        }