private void PreencherComboQuestionario(classes.TrilhaNivel nivel) { try { var listaQuestionariosDePre = new ManterQuestionario().ObterQuestionariosDePesquisa().Where(x => x.Ativo == true).ToList(); // Adicionar os questionários cadastrados nas listas, caso não já estejam, pois acima filtra aonde eles não são ativos. // Se o questionário vinculado não for mais ativo, adiciona ele na lista para manter o cadastro. // Associar pré não ativo QuestionarioAssociacao associacaoPre; var questionarioPre = (associacaoPre = nivel.ListaQuestionarioAssociacao.FirstOrDefault( x => x.TipoQuestionarioAssociacao.ID == (int)enumTipoQuestionarioAssociacao.Pre)) != null ? associacaoPre.Questionario : null; if (questionarioPre != null && listaQuestionariosDePre.All(x => x.ID != questionarioPre.ID)) { listaQuestionariosDePre.Add(questionarioPre); } // Associar pós não ativo var listaQuestionariosDePos = new ManterQuestionario().ObterQuestionariosDePesquisa().Where(x => x.Ativo == true).ToList(); QuestionarioAssociacao associacaoPos; var questionarioPos = (associacaoPos = nivel.ListaQuestionarioAssociacao.FirstOrDefault( x => x.TipoQuestionarioAssociacao.ID == (int)enumTipoQuestionarioAssociacao.Pos)) != null ? associacaoPos.Questionario : null; if (questionarioPos != null && listaQuestionariosDePos.All(x => x.ID != questionarioPos.ID)) { listaQuestionariosDePos.Add(questionarioPos); } // Associar prova não ativa; var listaQuestionariosDeAvaliacaoProva = new ManterQuestionario().ObterQuestionariosDeAvaliacaoProva().Where(x => x.Ativo == true).ToList(); QuestionarioAssociacao associacaoProva; var questionarioProva = (associacaoProva = nivel.ListaQuestionarioAssociacao.FirstOrDefault( x => x.TipoQuestionarioAssociacao.ID == (int)enumTipoQuestionarioAssociacao.Prova)) != null ? associacaoProva.Questionario : null; if (questionarioProva != null && listaQuestionariosDeAvaliacaoProva.All(x => x.ID != questionarioProva.ID)) { listaQuestionariosDeAvaliacaoProva.Add(questionarioProva); } //WebFormHelper.PreencherLista(listaQuestionariosDePre.OrderBy(x => x.Nome).ToList(), ddlQuestionarioPre, false, true); WebFormHelper.PreencherLista(listaQuestionariosDePos.OrderBy(x => x.Nome).ToList(), ddlQuestionarioPos, false, true); WebFormHelper.PreencherLista(listaQuestionariosDeAvaliacaoProva.OrderBy(x => x.Nome).ToList(), ddlQuestionarioProva, false, true); } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } }
private void PreencherCampos(ItemTrilha itemTrilhaEdicao) { if (itemTrilhaEdicao != null) { WebFormHelper.SetarValorNaCombo(itemTrilhaEdicao.Missao.PontoSebrae.TrilhaNivel.Trilha.ID.ToString(), ddlTrilha); ViewState.Add("idItemTrilha", itemTrilhaEdicao.ID); var listaTrilhaNivel = new BMTrilhaNivel().ObterPorFiltro(new TrilhaNivel { Trilha = _itemTrilhaEdicao.Missao.PontoSebrae.TrilhaNivel.Trilha }); listaTrilhaNivel.Add(itemTrilhaEdicao.Missao.PontoSebrae.TrilhaNivel); WebFormHelper.PreencherLista(listaTrilhaNivel, ddlTrilhaNivel, false, true); WebFormHelper.SetarValorNaCombo(itemTrilhaEdicao.Missao.PontoSebrae.TrilhaNivel.ID.ToString(), ddlTrilhaNivel); if (itemTrilhaEdicao.Tipo != null) { divFormaAquisicao.Visible = true; WebFormHelper.SetarValorNaCombo(itemTrilhaEdicao.Tipo.ID.ToString(), ddlTipo); switch ((enumTipoItemTrilha)itemTrilhaEdicao.Tipo.ID) { case enumTipoItemTrilha.Jogo: divFaseJogo.Visible = true; divOrientacoes.Visible = true; PreencherFasesJogo(); WebFormHelper.SetarValorNaCombo(((int)itemTrilhaEdicao.FaseJogo).ToString(), ddlFase); break; case enumTipoItemTrilha.Discursiva: pnlArtigoOnline.Visible = true; break; case enumTipoItemTrilha.Atividade: divQuestionario.Visible = true; var questionarios = new ManterQuestionario().ObterQuestionariosItemTrilha().ToList(); if (itemTrilhaEdicao.Questionario != null && questionarios.All(x => x.ID != itemTrilhaEdicao.Questionario.ID)) { questionarios.Add(itemTrilhaEdicao.Questionario); } WebFormHelper.PreencherLista(questionarios.OrderBy(x => x.Nome).ToList(), ddlQuestionario, false, true); if (itemTrilhaEdicao.Questionario != null) { WebFormHelper.SetarValorNaCombo(itemTrilhaEdicao.Questionario.ID.ToString(), ddlQuestionario); } break; case enumTipoItemTrilha.Solucoes: divSolucao.Visible = true; ddlFormaAquisicao.Enabled = false; WebFormHelper.PreencherLista( new ManterSolucaoEducacional().ObterTodosSolucaoEducacional().ToList(), ddlSolucao); if (itemTrilhaEdicao.SolucaoEducacionalAtividade != null) { WebFormHelper.SetarValorNaCombo( itemTrilhaEdicao.SolucaoEducacionalAtividade.ID.ToString(), ddlSolucao); } break; case enumTipoItemTrilha.ConheciGame: var conteudos = new ManterConteudo().ObterTodos().Where(x => x.Ativo).ToList(); WebFormHelper.PreencherListaCustomizado(conteudos, ddlConteudo, "ID", "Nome", false, true); var manterTema = new ManterTema(); var temas = manterTema.ObterTodos().ToList(); WebFormHelper.PreencherListaCustomizado(temas, ddlTema, "ID", "Nome", false, true); var temaSelecionado = manterTema.ObterPorID(itemTrilhaEdicao.ID_TemaConheciGame); if (temaSelecionado != null && temaSelecionado.Conteudo != null) { pnlConheciGame.Visible = true; pnlTemaConheciGame.Visible = true; WebFormHelper.SetarValorNaCombo(temaSelecionado.Conteudo.ID.ToString(), ddlConteudo); WebFormHelper.SetarValorNaCombo(temaSelecionado.ID.ToString(), ddlTema); txtAcertosTema.Text = itemTrilhaEdicao.QuantidadeAcertosTema.ToString(); } break; default: throw new ArgumentOutOfRangeException(); } ddlTipo.Enabled = !itemTrilhaEdicao.ListaItemTrilhaParticipacao.Any(); } // Trilha Nível WebFormHelper.PreencherLista(itemTrilhaEdicao.Missao.PontoSebrae.TrilhaNivel.Trilha.ListaTrilhaNivel, ddlTrilhaNivel); WebFormHelper.SetarValorNaCombo(itemTrilhaEdicao.Missao.PontoSebrae.TrilhaNivel.ID.ToString(), ddlTrilhaNivel); // Ponto Sebrae WebFormHelper.PreencherLista(itemTrilhaEdicao.Missao.PontoSebrae.TrilhaNivel.ListaPontoSebrae, ddlPontoSebrae); WebFormHelper.SetarValorNaCombo(itemTrilhaEdicao.Missao.PontoSebrae.ID.ToString(), ddlPontoSebrae); // Missão WebFormHelper.PreencherLista(itemTrilhaEdicao.Missao.PontoSebrae.ListaMissoes, ddlMissao); WebFormHelper.SetarValorNaCombo(itemTrilhaEdicao.Missao.ID.ToString(), ddlMissao); if (itemTrilhaEdicao.FormaAquisicao != null && itemTrilhaEdicao.FormaAquisicao.ID > 0) { WebFormHelper.SetarValorNaCombo(itemTrilhaEdicao.FormaAquisicao.ID.ToString(), ddlFormaAquisicao); } if (_itemTrilhaEdicao.Ativo.HasValue) { WebFormHelper.SetarValorNaCombo(itemTrilhaEdicao.Ativo.Value ? "S" : "N", ddlStatus); } txtCargaHoraria.Text = itemTrilhaEdicao.CargaHoraria > 0 ? itemTrilhaEdicao.CargaHoraria.ToString() : string.Empty; txtNome.Text = itemTrilhaEdicao.Nome; txtMoedas.Text = itemTrilhaEdicao.Moedas.ToString(); txtOrientacoes.Text = _itemTrilhaEdicao.Local; txtLinkAcesso.Text = _itemTrilhaEdicao.LinkConteudo; txtReferenciaBibliografica.Text = _itemTrilhaEdicao.ReferenciaBibliografica; //Arquivo de Envio if (_itemTrilhaEdicao.FileServer != null && !string.IsNullOrWhiteSpace(_itemTrilhaEdicao.FileServer.NomeDoArquivoOriginal)) { lkbArquivo.Text = string.Concat("Abrir arquivo ", _itemTrilhaEdicao.FileServer.NomeDoArquivoOriginal); } } }