private void SetarFaltas(ref RelatorioFaltasFrequenciasBaseExcelDto relatorioDto, TipoRelatorioFaltasFrequencia tipoRelatorio, int totalAulas, int totalFaltas)
 {
     if (tipoRelatorio == TipoRelatorioFaltasFrequencia.Ambos)
     {
         ((RelatorioFaltasFrequenciasExcelDto)relatorioDto).FaltasQuantidade = totalFaltas;
         ((RelatorioFaltasFrequenciasExcelDto)relatorioDto).AulasQuantidade  = totalAulas;
     }
     else
     {
         ((RelatorioFaltasExcelDto)relatorioDto).FaltasQuantidade = totalFaltas;
         ((RelatorioFaltasExcelDto)relatorioDto).AulasQuantidade  = totalAulas;
     }
 }
        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);
        }
 private void SetarFrequencia(ref RelatorioFaltasFrequenciasBaseExcelDto relatorioDto, TipoRelatorioFaltasFrequencia tipoRelatorio, double frequenciaPercentual)
 {
     if (tipoRelatorio == TipoRelatorioFaltasFrequencia.Ambos)
     {
         ((RelatorioFaltasFrequenciasExcelDto)relatorioDto).FrequenciaPercentual = frequenciaPercentual;
     }
     else
     {
         ((RelatorioFrequenciasExcelDto)relatorioDto).FrequenciaPercentual = frequenciaPercentual;
     }
 }