Example #1
0
        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);
                }
            }
        }