Exemplo n.º 1
0
        public async Task <Resposta <string> > Handle(GerarHorarioGeralRelatorioConsulta request, CancellationToken cancellationToken)
        {
            var erro = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erro))
            {
                return(new Resposta <string>(erro));
            }

            var curso = await RetornarDescricaoCurso(request.CodigoCurso);

            var turno = await RetornarDescricaoTurno(request.CodigoTurno);

            var horarios = await RetornarHorarios(request);

            var aulas = await RetornarAulas(horarios);

            var semestre = request.Semestre.RetornarDescricao();

            var dados = new HorarioGeralRelatorioData(request.Ano, curso, turno, semestre, horarios, aulas);

            var bytesRelatorio = _relatorioServico.GerarRelatorioHorarioGeral(dados);

            var base64 = Convert.ToBase64String(bytesRelatorio);

            return(new Resposta <string>(base64, ""));
        }
Exemplo n.º 2
0
 public byte[] GerarRelatorioHorarioGeral(HorarioGeralRelatorioData dados)
 {
     return(new HorarioGeralRelatorio(dados).Gerar());
 }