protected void PreencherComboQuestionario()
        {
            using (var rel = new RelatorioQuestionario())
            {
                var listaQuestionarios = rel.ListaQuestionario(ObterFiltro()).OrderBy(x => x.Nome).ToList();

                if (string.IsNullOrWhiteSpace(txtQuestionario.Text))
                {
                    ViewState["_Questionario"] = Helpers.Util.ObterListaAutocomplete(listaQuestionarios);

                    txtQuestionario.Text = "";
                }

                var idTipoQuestionario = 0;
                if (!int.TryParse(ddlTipoQuestionario.SelectedValue, out idTipoQuestionario))
                {
                    IList <TipoQuestionario> tiposQuestionario = null;

                    if (listaQuestionarios.Any())
                    {
                        var questionarioIDs = listaQuestionarios.Select(x => x.ID).ToList();
                        tiposQuestionario = new ManterTipoQuestionario().ObterTodosIQueryable()
                                            .Where(x => x.ListaQuestionario.Any(y => questionarioIDs.Contains(y.ID)))
                                            .OrderBy(x => x.Nome)
                                            .ToList();
                    }
                    else
                    {
                        tiposQuestionario = new ManterTipoQuestionario().ObterTodos().OrderBy(x => x.Nome).ToList();
                    }

                    WebFormHelper.PreencherLista(tiposQuestionario, ddlTipoQuestionario, true);
                }
            }
        }
示例#2
0
        private void PreencherComboTipoQuestionario()
        {
            ManterTipoQuestionario           manterTipoQuestionario = new ManterTipoQuestionario();
            IList <classes.TipoQuestionario> ListaTipoQuestionario  = manterTipoQuestionario.ObterTodosTipoQuestionario();

            WebFormHelper.PreencherLista(ListaTipoQuestionario, this.ddlTipoQuestionario, false, true);
        }
        protected void txtSolucaoEducacional_OnTextChanged(object sender, EventArgs e)
        {
            using (var rel = new RelatorioQuestionario())
            {
                var filtro = ObterFiltro();

                if (filtro.IdSolucaoEducacional != null)
                {
                    ViewState["_Oferta"] = Helpers.Util.ObterListaAutocomplete(rel.ListaOferta(filtro));
                }

                txtOferta.Text = "";

                PreencherComboQuestionario();

                var listaQuestionarios = new RelatorioQuestionario().ListaQuestionario(ObterFiltro()).OrderBy(x => x.Nome).ToList();

                IList <TipoQuestionario> tiposQuestionario = null;

                if (listaQuestionarios.Any())
                {
                    var questionarioIDs = listaQuestionarios.Select(x => x.ID).ToList();
                    tiposQuestionario = new ManterTipoQuestionario().ObterTodosIQueryable()
                                        .Where(x => x.ListaQuestionario.Any(y => questionarioIDs.Contains(y.ID)))
                                        .OrderBy(x => x.Nome)
                                        .ToList();
                }
                else
                {
                    tiposQuestionario = new ManterTipoQuestionario().ObterTodos().OrderBy(x => x.Nome).ToList();
                }

                WebFormHelper.PreencherLista(tiposQuestionario, ddlTipoQuestionario, true);


                LimparCampos();
            }
        }