Ejemplo n.º 1
0
        /// <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();
 }
Ejemplo n.º 5
0
 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();
 }