private void ObterRelatorioFaltasFrequenciaBase(ref RelatorioFrequenciasExcelDto relatorioDto,
                                                 string dreNome, string ueNome, string bimestre, string ano,
                                                 string turma, string componenteCurricular,
                                                 string alunoCodigo, string alunoNome)
 {
     relatorioDto.DreNome            = dreNome;
     relatorioDto.UnidadeEscolarNome = ueNome;
     relatorioDto.Bimestre           = bimestre;
     relatorioDto.Ano   = ano;
     relatorioDto.Turma = turma;
     relatorioDto.ComponenteCurricular = componenteCurricular;
     relatorioDto.EstudanteCodigo      = alunoCodigo;
     relatorioDto.EstudanteNome        = alunoNome;
 }
        private RelatorioFaltasFrequenciasBaseExcelDto ObterRelatorioFaltasFrequencia(TipoRelatorioFaltasFrequencia tipoRelatorio,
                                                                                      string dreNome, string ueNome, string bimestre,
                                                                                      string ano, string turma, string componenteCurricular,
                                                                                      int alunoCodigo, string alunoNome, int totalAulas,
                                                                                      int totalAusencias, double frequencia)
        {
            RelatorioFaltasFrequenciasBaseExcelDto relatorioBase;

            if (tipoRelatorio == TipoRelatorioFaltasFrequencia.Ambos)
            {
                var relatorioAmbos = new RelatorioFaltasFrequenciasExcelDto();
                ObterRelatorioFaltasFrequenciaBase(ref relatorioAmbos, dreNome, ueNome, bimestre, ano, turma, componenteCurricular, alunoCodigo.ToString(), alunoNome);
                relatorioBase = relatorioAmbos;
            }
            else if (tipoRelatorio == TipoRelatorioFaltasFrequencia.Faltas)
            {
                var relatorioFaltas = new RelatorioFaltasExcelDto();
                ObterRelatorioFaltasFrequenciaBase(ref relatorioFaltas, dreNome, ueNome, bimestre, ano, turma, componenteCurricular, alunoCodigo.ToString(), alunoNome);
                relatorioBase = relatorioFaltas;
            }
            else
            {
                var relatorioFrequencia = new RelatorioFrequenciasExcelDto();
                ObterRelatorioFaltasFrequenciaBase(ref relatorioFrequencia, dreNome, ueNome, bimestre, ano, turma, componenteCurricular, alunoCodigo.ToString(), alunoNome);
                relatorioBase = relatorioFrequencia;
            }

            if (tipoRelatorio != TipoRelatorioFaltasFrequencia.Faltas)
            {
                SetarFrequencia(ref relatorioBase, tipoRelatorio, frequencia);
            }

            if (tipoRelatorio != TipoRelatorioFaltasFrequencia.Frequencia)
            {
                SetarFaltas(ref relatorioBase, tipoRelatorio, totalAulas, totalAusencias);
            }

            return(relatorioBase);
        }