Ejemplo n.º 1
0
        public async Task <IEnumerable <FrequenciaAlunoDto> > Executar(FrequenciaPorBimestresAlunoTurmaComponenteCurricularDto dto)
        {
            var notasConceitosBimestreComponente = await mediator.Send(new ObterFrequenciasPorBimestresAlunoTurmaComponenteCurricularQuery(dto.Bimestres, dto.TurmaCodigo, dto.AlunoCodigo, dto.ComponenteCurricularId));

            if (notasConceitosBimestreComponente != null)
            {
                var turmaModalidadeDeEnsino = await mediator.Send(new ObterModalidadeDeEnsinoQuery(dto.TurmaCodigo));

                var parametros = turmaModalidadeDeEnsino.ModalidadeDeEnsino == ModalidadeDeEnsino.Infantil
                ? await mediator.Send(new ObterParametrosSistemaPorChavesQuery(FrequenciaAlunoCor.ObterChavesDosParametrosParaEnsinoInfantil()))
                : await mediator.Send(new ObterParametrosSistemaPorChavesQuery(FrequenciaAlunoCor.ObterChavesDosParametros()));

                var obterFrequenciaAlunoCores = await mediator.Send(new ObterFrequenciaAlunoCorPorParametroQuery(parametros));

                var obterFrequenciaAlunoFaixa = await mediator.Send(new ObterFrequenciaAlunoFaixaPorParametroQuery(parametros));

                List <FrequenciaAlunoDto> frequenciasAtualizada = new List <FrequenciaAlunoDto>();
                foreach (var frequencia in notasConceitosBimestreComponente)
                {
                    frequencia.CorDaFrequencia = await mediator.Send(new ObterCorQuery(parametros, frequencia.PercentualFrequencia,
                                                                                       obterFrequenciaAlunoCores, obterFrequenciaAlunoFaixa,
                                                                                       turmaModalidadeDeEnsino.ModalidadeDeEnsino));

                    frequenciasAtualizada.Add(frequencia);
                }
                return(frequenciasAtualizada);
            }

            return(notasConceitosBimestreComponente);
        }
Ejemplo n.º 2
0
        public async Task <IEnumerable <FrequenciaAlunoCor> > ObterFrequenciaAlunoCor(ModalidadeDeEnsino modalidadeDeEnsino)
        {
            var parametros = modalidadeDeEnsino == ModalidadeDeEnsino.Infantil
                ? await _parametrosEscolaAquiRepositorio.ObterParametros(FrequenciaAlunoCor.ObterChavesDosParametrosParaEnsinoInfantil())
                : await _parametrosEscolaAquiRepositorio.ObterParametros(FrequenciaAlunoCor.ObterChavesDosParametros());

            return(parametros
                   .Select(x => new FrequenciaAlunoCor
            {
                Cor = x.Conteudo,
                Frequencia = x.Chave
            })
                   .ToList());
        }
        public async Task <FrequenciaGlobalDto> Executar(FiltroFrequenciaGlobalAlunoDto filtro)
        {
            var frequenciaGlobal = await mediator.Send(new ObterFrequenciaGlobalAlunoQuery(filtro.TurmaCodigo, filtro.AlunoCodigo));

            if (frequenciaGlobal != null)
            {
                var turmaModalidadeDeEnsino = await mediator.Send(new ObterModalidadeDeEnsinoQuery(filtro.TurmaCodigo));

                var parametros = turmaModalidadeDeEnsino.ModalidadeDeEnsino == ModalidadeDeEnsino.Infantil
                ? await mediator.Send(new ObterParametrosSistemaPorChavesQuery(FrequenciaAlunoCor.ObterChavesDosParametrosParaEnsinoInfantil()))
                : await mediator.Send(new ObterParametrosSistemaPorChavesQuery(FrequenciaAlunoCor.ObterChavesDosParametros()));

                var obterFrequenciaAlunoCores = await mediator.Send(new ObterFrequenciaAlunoCorPorParametroQuery(parametros));

                var obterFrequenciaAlunoFaixa = await mediator.Send(new ObterFrequenciaAlunoFaixaPorParametroQuery(parametros));

                frequenciaGlobal.CorDaFrequencia = await mediator.Send(new ObterCorQuery(parametros, frequenciaGlobal.Frequencia,
                                                                                         obterFrequenciaAlunoCores, obterFrequenciaAlunoFaixa,
                                                                                         turmaModalidadeDeEnsino.ModalidadeDeEnsino));
            }

            return(frequenciaGlobal);
        }