Ejemplo n.º 1
0
        public ParallelSendResult <Aluno, UserResponse> ImportarAlunos(IEnumerable <Aluno> alunos)
        {
            AlunoProxy alunoProxy = new AlunoProxy(ConsultaAcademicaService)
            {
                UseParallelism = UseParallelism,
                CanLog         = CanLog
            };

            ParallelSendResult <Aluno, UserResponse> result = alunoProxy.AddAlunos(alunos)
                                                              .AddModalidades(Modalidades)
                                                              .AddSemestreAtual(Configuration.SemestreAtual)
                                                              .SendAll();

            return(result);
        }
Ejemplo n.º 2
0
        public Resultados Sincronizar()
        {
            SincroniaProxy      sincroniaProxy = new SincroniaProxy(SincroniaService, ConsultaAcademicaService);
            IEnumerable <Aluno> alunos         = sincroniaProxy.GetData();

            if (alunos?.Count() == 0)
            {
                return(null);
            }

            AlunoProxy alunoProxy = new AlunoProxy(ConsultaAcademicaService)
            {
                UseParallelism = UseParallelism,
                CanLog         = CanLog
            };

            ParallelSendResult <Aluno, UserResponse> alunoResult =
                alunoProxy.AddAlunos(alunos)
                .AddModalidades(Modalidades)
                .AddSemestreAtual(Configuration.SemestreAtual)
                .SendAll();

            AlunoDisciplinaProxy alunoDisciplinaProxy = new AlunoDisciplinaProxy(ConsultaAcademicaService)
            {
                UseParallelism = UseParallelism,
                CanLog         = CanLog
            };

            ParallelSendResult <AlunoDisciplinaViewModel, GetEnrolmentsByUserIdResponse> disciplinaResult =
                alunoDisciplinaProxy.AddAlunos(alunos)
                .AddConfiguration(Configuration)
                .AddModalidades(Modalidades)
                .AddSemestreAtual(Configuration.SemestreAtual)
                .SendAll();

            SincroniaService.ResetarAlunosEAD();

            return(new Resultados()
            {
                AlunosResult = alunoResult,
                DisciplinasAlunoResult = disciplinaResult
            });
        }