//Notifica os Alunos de Primeiro envio //Em seguida inserir no fluxo de Log de Envio de e-mail. public void InserirAlunosPrimeiroEnvio(enumStatusMatricula?statusMatricula = null) { var matriculasTurma = new ManterMatriculaTurma().ObterPorIntervalo(Intervalo, statusMatricula); var manterQuestionarioAssociacaoEnvio = new ManterQuestionarioAssociacaoEnvio(); foreach (var matriculaTurma in matriculasTurma) { manterQuestionarioAssociacaoEnvio.Inserir(matriculaTurma); } }
//Notifica os Alunos que já tiveram o primeiro envio e mantem a logica de 3 envio 1 a cada 7 dias e inativa o maior de 30 dias public void NotificarAlunosQuestionarioAssociacaoEnvio() { var mail = new ManterEmail(); var notificacao = new ManterNotificacao(); var confSistema = new ManterConfiguracaoSistema().ObterConfiguracaoSistemaPorID((int)enumConfiguracaoSistema.EnderecoPortal30); var manterQuestionariosAssociacaoEnvio = new ManterQuestionarioAssociacaoEnvio(); var questionariosAssociacaoEnvio = manterQuestionariosAssociacaoEnvio.ObterPorIntervalo(Intervalo); foreach (var questionarioAssociacaoEnvio in questionariosAssociacaoEnvio) { var dtoNotificarAluno = new DTONotificarAlunoQuestionarioPos() { Usuario = questionarioAssociacaoEnvio.Usuario, Turma = questionarioAssociacaoEnvio.QuestionarioAssociacao.Turma }; NotificarAlunos(dtoNotificarAluno, mail, notificacao, confSistema); manterQuestionariosAssociacaoEnvio.Atualizar(questionarioAssociacaoEnvio); } }