/// <summary> /// Carrega a lista /// </summary> private static void PreencherLista() { PerfilAcessoVO perfil = new PerfilAcessoVO() { Nome = "Moderador", EModerador = true, Removido = false, }; List<AcaoVO> lstAcoes = new AcaoBO().Select(); perfil.Acoes = lstAcoes; perfil.Acoes.Add(new AcaoBO().SelectById(49)); Lista.Add(perfil); perfil = new PerfilAcessoVO() { Nome = "Secretária", EModerador = false, Removido = false }; perfil.Acoes = perfil.Acoes.Union(new MenuPaginaBO().SelectById(1).Acoes).ToList(); // Default.aspx perfil.Acoes = perfil.Acoes.Union(new MenuPaginaBO().SelectById(23).Acoes).ToList(); // MeuPerfil.aspx perfil.Acoes = perfil.Acoes.Union(new MenuPaginaBO().SelectById(2).Acoes).ToList(); // Menu Administração perfil.Acoes = perfil.Acoes.Union(new MenuPaginaBO().SelectById(4).Acoes).ToList(); // Menu Colaborador perfil.Acoes = perfil.Acoes.Union(new MenuPaginaBO().SelectById(28).Acoes).ToList(); // GerenciarContatos.aspx perfil.Acoes = perfil.Acoes.Union(new MenuPaginaBO().SelectById(18).Acoes).ToList(); // GerenciarMensagens.aspx perfil.Acoes = perfil.Acoes.Union(new MenuPaginaBO().SelectById(27).Acoes).ToList(); // VisualizarAniversariantes.aspx perfil.Acoes = perfil.Acoes.Union(new MenuPaginaBO().SelectById(26).Acoes).ToList(); // VisualizarNoticias.aspx perfil.Acoes = perfil.Acoes.Union(new MenuPaginaBO().SelectById(20).Acoes).ToList(); // ResponderPesquisasOpiniao.aspx perfil.Acoes = perfil.Acoes.Union(new MenuPaginaBO().SelectById(32).Acoes).ToList(); // VisualizarOrganizacao.aspx perfil.Acoes = perfil.Acoes.Union(new MenuPaginaBO().SelectById(33).Acoes).ToList(); // Colaboradores.aspx perfil.Acoes.Add(new AcaoBO().SelectById(49)); // Outras Permissões perfil.Acoes.Add(new AcaoBO().SelectById(126)); // Visualizar Manual do Colaborador perfil.Acoes.Add(new AcaoBO().SelectById(140)); // Visualizar Mural de Vagas perfil.Acoes.Add(new AcaoBO().SelectById(147)); // Indicar Vaga Lista.Add(perfil); }
private void LimparCampos() { PerfilSelecionado = null; txtDescricao.Clear(); hdfModerador.Value = 0; txtNome.Clear(); }
private void SalvarPerfilAcesso(DirectEventArgs e) { try { PerfilAcessoVO perfil = new PerfilAcessoVO(); if (base.AcaoTela == Common.AcaoTela.Edicao) perfil = PerfilSelecionado; perfil.Descricao = txtDescricao.Text; perfil.Nome = txtNome.Text; perfil.Removido = false; perfil.Acoes = JSON.Deserialize<List<AcaoVO>>(e.ExtraParams["acoes"]); new PerfilAcessoBO(perfil).Salvar(); if (perfil.Id == UsuarioLogado.PerfilAcesso.Id) { UsuarioLogado.PerfilAcesso = new PerfilAcessoBO().SelectById(UsuarioLogado.PerfilAcesso.Id); base.MostrarMensagem("Sucesso", "Perfil de Acesso gravado com sucesso.", "GerenciarPerfisAcesso.aspx"); } else { base.MostrarMensagem("Sucesso", "Perfil de Acesso gravado com sucesso.", ""); LoadPagina(); } winPerfilAcesso.Hide(); } catch (Exception ex) { base.MostrarMensagem("Erro", "Erro ao salvar perfil de acesso.", ""); } }
private void PreencherCampos(DirectEventArgs e) { PerfilSelecionado = JSON.Deserialize<List<PerfilAcessoVO>>(e.ExtraParams["valores"])[0]; PerfilSelecionado = new PerfilAcessoBO().SelectById(PerfilSelecionado.Id); hdfModerador.Value = PerfilSelecionado.Id == 1 ? 1 : 0; txtNome.Text = PerfilSelecionado.Nome; txtDescricao.Text = PerfilSelecionado.Descricao; CarregarAcoes(); }
private void CarregarPerfisAcesso(PerfilAcessoVO perfil) { List<PerfilAcessoVO> perfis = new PerfilAcessoBO().Select().Where(x => x.Removido == false || (perfil != null && x.Id == perfil.Id)).ToList(); if(base.AcaoTela == Common.AcaoTela.Inclusao && !base.EModerador) perfis.RemoveAt(0); strPerfisAcesso.DataSource = perfis; strPerfisAcesso.DataBind(); }