示例#1
0
        public void UsuarioPesquisarPermissoes()
        {
            List <UsuarioPermissoes> lstPermissoes = new List <UsuarioPermissoes>();
            Usuario usuario = new Usuario();

            usuario = bizUsuario.PesquisarUsuario(new Usuario()
            {
                UnitTest = 1
            })[0];

            lstPermissoes = bizUsuario.PesquisarPermissoesUsuario(new UsuarioPermissoes()
            {
                idUsuario = usuario.idUsuario
            });

            Assert.AreEqual(true, lstPermissoes.Count > 0);
        }
示例#2
0
        private void CarregarAcessos()
        {
            this.Cursor = Cursors.WaitCursor;

            try
            {
                lstPermissoes = bizUsuario.PesquisarPermissoesUsuario(new UsuarioPermissoes()
                {
                    idUsuario = usuarioSelecionado.idUsuario
                });

                if (lstPermissoes.Count == 0)
                {
                    return;
                }

                if (usuarioSelecionado.idUsuario == 0)
                {
                    lstPermissoes = lstPermissoes.Where(x => x.idUsuario == lstPermissoes[0].idUsuario).ToList();
                }

                foreach (UsuarioPermissoes itemPermissao in lstPermissoes)
                {
                    if (itemPermissao.idControlePai == 0)
                    {
                        TriStateTreeNode nodeModulo = new TriStateTreeNode(" " + itemPermissao.descricaoControle);
                        nodeModulo.IsContainer = true;
                        nodeModulo.Name        = itemPermissao.idControle.ToString();

                        this.AdicionarControles(nodeModulo, itemPermissao.idControle, lstPermissoes);

                        this.tvAcesso.SuspendLayout();
                        this.tvAcesso.Nodes.Add(nodeModulo);
                        this.tvAcesso.ResumeLayout();
                    }
                }

                foreach (UsuarioPermissoes permissao in lstPermissoes)
                {
                    TriStateTreeNode nodeSelecionado = (TriStateTreeNode)tvAcesso.Nodes.Find(permissao.idControle.ToString(), true)[0];
                    nodeSelecionado.Checked = permissao.Habilitado;
                }
            }
            catch (SqlException)
            {
                MessageBox.Show(helper.RetornarMensagemPadraoErroAcessoBD(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(helper.RetornarMensagemPadraoErroGenerico(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);

                LogErro logErro = new LogErro()
                {
                    mensagemErro = ex.ToString()
                };

                bizLogErro.IncluirLogErro(logErro);
            }

            this.Cursor = Cursors.Default;
        }