protected void grvPermissoes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName.Trim().ToUpper() == "EXCLUIR")
                {
                    string cod = Convert.ToString(e.CommandArgument);
                    List<Entidades.Permissao> PermissoesSelecionadas = ViewState["permissoes"] as List<Entidades.Permissao>;
                    Entidades.Permissao permissaoSelecionada = new Entidades.Permissao();
                    permissaoSelecionada.IdPermissao = Convert.ToInt32(cod);

                    Entidades.UsuarioPermissao usuarioPermissao = new Entidades.UsuarioPermissao();
                    usuarioPermissao.Permissao = permissaoSelecionada;
                    usuarioPermissao.Usuario = new Entidades.Usuario() { IdUsuario = this.IdUsuario };
                    if (new Negocios.Diretor().RemoverPermissaoDoUsuario(usuarioPermissao))
                    {
                        AtualizarGrid(permissaoSelecionada, true);
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('Permissão removida.');", true);
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('Não foi possível completar a operação.');", true);
                    }
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('" + ex.Message + "');", true);
            }
        }
        protected void grvPermissoes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName.Trim().ToUpper() == "EXCLUIR")
                {
                    string cod = Convert.ToString(e.CommandArgument);
                    List <Entidades.Permissao> PermissoesSelecionadas = ViewState["permissoes"] as List <Entidades.Permissao>;
                    Entidades.Permissao        permissaoSelecionada   = new Entidades.Permissao();
                    permissaoSelecionada.IdPermissao = Convert.ToInt32(cod);

                    Entidades.UsuarioPermissao usuarioPermissao = new Entidades.UsuarioPermissao();
                    usuarioPermissao.Permissao = permissaoSelecionada;
                    usuarioPermissao.Usuario   = new Entidades.Usuario()
                    {
                        IdUsuario = this.IdUsuario
                    };
                    if (new Negocios.Diretor().RemoverPermissaoDoUsuario(usuarioPermissao))
                    {
                        AtualizarGrid(permissaoSelecionada, true);
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('Permissão removida.');", true);
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('Não foi possível completar a operação.');", true);
                    }
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('" + ex.Message + "');", true);
            }
        }
        private void AtualizarGrid(Entidades.Permissao permissao, bool excluir)
        {
            try
            {
                if (this.IdUsuario > 0)
                {
                    if (excluir && permissao != null && permissao.IdPermissao > 0)
                    {
                        List <Entidades.Permissao> gridPermissoes = ViewState["permissoes"] as List <Entidades.Permissao>;
                        var consulta = (from f in gridPermissoes
                                        where f.IdPermissao == permissao.IdPermissao
                                        select f);

                        gridPermissoes.Remove(consulta.First());
                        ViewState["permissoes"] = gridPermissoes;

                        this.grvPermissoes.DataSource = gridPermissoes;
                        this.grvPermissoes.DataBind();
                    }
                    else if (permissao != null)
                    {
                        List <Entidades.Permissao> gridPermissoes = ViewState["permissoes"] as List <Entidades.Permissao>;
                        if (gridPermissoes == null)
                        {
                            gridPermissoes = new List <Entidades.Permissao>();
                        }
                        gridPermissoes.Add(permissao);

                        ViewState["permissoes"]       = gridPermissoes;
                        this.grvPermissoes.DataSource = gridPermissoes;
                        this.grvPermissoes.DataBind();
                    }
                    else
                    {
                        ViewState["permissoes"] = new Negocios.Permissao().PermissoesPorUsuario(new Entidades.Usuario()
                        {
                            IdUsuario = this.IdUsuario
                        });
                        this.grvPermissoes.DataSource = ViewState["permissoes"] as List <Entidades.Permissao>;
                        this.grvPermissoes.DataBind();
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('É necessário salvar o usuário antes desta operação.');", true);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('" + ex.Message + "');", true);
            }
        }
        public void AssociarPermissaoPorTipoUsuario()
        {
            Entidades.TipoUsuario tipoUsuario = new Entidades.TipoUsuario()
            {
                IdTipoUsuario = (int)Entidades.TipoUsuarioEnum.Reporter
            };

            Entidades.Permissao permissao = new Entidades.Permissao()
            {
                IdPermissao = (int)Entidades.PermissaoEnum.Efetuar_Acesso
            };

            var retorno = NegDiretor.AssociarPermissaoParaTipoUsuario(tipoUsuario, permissao);

            Assert.AreEqual(true, retorno);
        }
        public void AssociarPermissaoPorTipoUsuario()
        {
            Entidades.TipoUsuario tipoUsuario = new Entidades.TipoUsuario()
            {
                IdTipoUsuario = (int)Entidades.TipoUsuarioEnum.Reporter
            };

            Entidades.Permissao permissao = new Entidades.Permissao()
            {
                IdPermissao = (int)Entidades.PermissaoEnum.Efetuar_Acesso
            };

            var retorno = NegDiretor.AssociarPermissaoParaTipoUsuario(tipoUsuario, permissao);

            Assert.AreEqual(true, retorno);
        }
示例#6
0
        public bool AssociarPermissaoParaTipoUsuario(Entidades.TipoUsuario tipoUsuario, Entidades.Permissao permissao)
        {
            try
            {
                //Executar insert
                string strRetorno = string.Empty;
                Entidades.UsuarioPermissao usuarioPermissao;
                int intResult = 0;
                foreach (var usuario in dalUsuario.Consultar(new Entidades.Usuario()
                {
                    TipoUsuario = tipoUsuario
                }))
                {
                    usuarioPermissao           = new Entidades.UsuarioPermissao();
                    usuarioPermissao.Usuario   = usuario;
                    usuarioPermissao.Permissao = permissao;

                    strRetorno = dalUsuarioPermissao.Inserir(usuarioPermissao);
                }

                return(int.TryParse(strRetorno, out intResult));
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                AcessoDados.Dados.FecharConexao();
            }
        }