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); }
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); }