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); } } }
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(); } }