protected DTOFiltroRelatorioQuestionario ObterFiltro() { int id; Questionario questionario; return(new DTOFiltroRelatorioQuestionario { IdProcesso = int.TryParse(txtDemandas.Text, out id) && id != 0 ? (int?)id : null, IdTipoQuestionario = int.TryParse(ddlTipoQuestionario.SelectedValue, out id) && id != 0 ? (int?)id : null, IdSolucaoEducacional = int.TryParse(txtSolucaoEducacional.Text, out id) && id != 0 ? (int?)id : null, IdOferta = int.TryParse(txtOferta.Text, out id) && id != 0 ? (int?)id : null, IdTurma = int.TryParse(txtTurma.Text, out id) && id != 0 ? (int?)id : null, // Caso seja o relatório de tutor, busca o questionário pós de pesquisa da turma informada na tela. // Como o id da turma foi setado acima, a variável id permanece com o id da turma e pode ser usado. IdQuestionario = RelatorioTutor && id != 0 ? (questionario = new ManterQuestionarioAssociacao().ObterPesquisaPosTurma(id)) != null ? questionario.ID : 0 : int.TryParse(txtQuestionario.Text, out id) && id != 0 ? id : 0, IdsUf = ListBoxesUF.RecuperarIdsSelecionados <int>().ToList(), IdsNivelOcupacional = ListBoxesNivelOcupacional.RecuperarIdsSelecionados <int>().ToList(), IdsStatusMatricula = ListBoxesStatus.RecuperarIdsSelecionados <int>().ToList(), IdsCategorias = ucCategorias1.IdsCategoriasMarcadas.ToList(), IsRelatorioTutor = RelatorioTutor, IdProfessor = int.TryParse(cbxProfessor.SelectedValue, out id) && id != 0 ? (int?)id : null }); }
private void EnviarQuestionarioEficacia() { // Recupera lista de usuários que devem receber as notificações var questionarios = new ManterQuestionarioAssociacao().ObterTodosEficaciaDia(); var mail = new ManterEmail(); foreach (var questionario in questionarios) { foreach (var matricula in questionario.Turma.ListaMatriculas) { var mensagem = ObterMensagem(questionario.Turma, matricula.MatriculaOferta.Usuario); var assunto = "Questionário de eficácia"; mail.EnviarEmail(matricula.MatriculaOferta.Usuario.Email, assunto, mensagem, throwException: false); } } }