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
            });
        }
Esempio n. 2
0
        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);
                }
            }
        }