示例#1
0
        private void CarregarConhecimentos()
        {
            List<UsuarioBaseConhecimentoVO> lstConhecimentosUsuario = new UsuarioBaseConhecimentoBO().BuscarPorUsuario(UsuarioLogado.Id);
            List<BaseConhecimentoVO> lstConhecimentos = new BaseConhecimentoBO().Select();
            Int32 id = -1;
            foreach (BaseConhecimentoVO conhecimento in lstConhecimentos)
            {
                if (!lstConhecimentosUsuario.Any(x => x.Conhecimento.Id == conhecimento.Id))
                {
                    lstConhecimentosUsuario.Add(new UsuarioBaseConhecimentoVO() { Comprovavel = false, Conhecimento = conhecimento, NivelConhecimento = ENivelConhecimento.Nenhum, Id = id });
                    id--;
                }
            }

            strConhecimentos.DataSource = lstConhecimentosUsuario.Select(x => new { Id = x.Id, NivelConhecimentoId = x.NivelConhecimento.ToInt32(), NivelConhecimentoDescricao = x.NivelConhecimento.ToText() , Comprovavel = x.Comprovavel, Conhecimento = x.Conhecimento });
            strConhecimentos.DataBind();
        }
 private void RemoverConhecimento(DirectEventArgs e)
 {
     try
     {
         BaseConhecimentoVO item = new BaseConhecimentoBO().SelectById(e.ExtraParams["id"].ToInt32());
         new BaseConhecimentoBO(item).Delete();
         LoadPagina();
     }
     catch (Exception ex)
     {
         base.MostrarMensagem("Erro", "Erro ao tentar remover conhecimento.", "");
     }
 }
        private void PreencherCamposConhecimento(DirectEventArgs e)
        {
            BaseConhecimentoSelecionado = new BaseConhecimentoBO().SelectById(e.ExtraParams["id"].ToInt32());
            TopicoSelecionado = BaseConhecimentoSelecionado.Topico;
            CarregarTopicos();

            txtConhecimento.Text = BaseConhecimentoSelecionado.Titulo;
            cboTopico.SetValue(TopicoSelecionado.Id);
        }