public void GerarFeedbackAlunos(int mes, int ano) { List<Prova> provas = _dao.SelecionarProvasPendentesFeedback(mes, ano); foreach (Prova prova in provas) { prova.Feedback = FeedbackEnum.Realizado; TotalFeedbackRealizados++; _dao.Atualizar(prova); } try { AvaliadorProva avaliador = new AvaliadorProva(); FeedbackMensal feedbackMensal = new FeedbackMensal(mes, ano, provas, avaliador); feedbackMensal.AvaliarProvas(); _geradorFeedback.SalvarPdf(feedbackMensal); } catch { _dao.CancelarFeedback(provas); } }
public FeedbackMensal(int mes, int ano, List<Prova> provas, AvaliadorProva avaliador) { this._mes = DateTimeFormatInfo.CurrentInfo.GetMonthName(mes); this._ano = ano; this._provas = provas; this._avaliador = avaliador; }