Exemplo n.º 1
0
        /// <summary>
        /// Método responsável por deletar as permissões e suas funcionalidades do perfil
        /// </summary>
        /// <param name="ppf">Recebe um objeto do tipo ValueObjectLayer.Perfil_Permissao_Funcionalidade</param>
        public void DeletaPermissaoPerfil(ValueObjectLayer.Perfil_Permissao_Funcionalidade ppf)
        {
            SqlCommand cmd = null;

            try
            {
                cmd             = Factory.AcessoDados();
                cmd.CommandText = "Delete From TB_Perfil_Permissao_Funcionalidade Where IdPerfil = @varIdPerfil";

                cmd.Parameters.AddWithValue("@varIdPerfil", ppf._Perfil.Id);

                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Fachada responsável por deletar as permissões e suas funcionalidades do perfil
 /// </summary>
 /// <param name="ppf">Recebe um objeto do tipo ValueObjectLayer.Perfil_Permissao_Funcionalidade</param>
 public static void DeletaPermissaoPerfil(ValueObjectLayer.Perfil_Permissao_Funcionalidade ppf)
 {
     //BusinessLayer.Administrador.Permissao.DeletaPermissaoPerfil(ppf);
     if (dados.Equals("SqlServer"))
     {
         repositorioPermissaoSqlServer.DeletaPermissaoPerfil(ppf);
     }
     else
     {
         repositorioPermissaoSqlServer.DeletaPermissaoPerfil(ppf);
     }
 }
Exemplo n.º 3
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            //PerfilModuloFuncionalidadePermissao pmfp = new PerfilModuloFuncionalidadePermissao();
            //IList<PerfilModuloFuncionalidadePermissao> pmfps = new List<PerfilModuloFuncionalidadePermissao>();
            //IList<TB_Perfil_Modulo> perfilModulo = new List<TB_Perfil_Modulo>();
            //IList<ValueObjectLayer.Perfil_Modulo> perfilModulo = new List<ValueObjectLayer.Perfil_Modulo>();
            ////ValueObjectLayer.CarregarPerfil pmfp = new ValueObjectLayer.CarregarPerfil();
            IList <ValueObjectLayer.CarregarPerfil> pmfps = new List <ValueObjectLayer.CarregarPerfil>();

            bool chekModulo          = false;
            bool checkFuncionalidade = false;
            bool checkPermissao      = false;

            try
            {
                if (PermissaoPagina())
                {
                    foreach (TreeNode node in Tree.Nodes)
                    {
                        string nodeTexto = node.Text;
                        string nodeValor = node.Value;
                        //Módulos
                        for (int i = 0; i < node.ChildNodes.Count; i++)
                        {
                            string isModuloTexto = node.ChildNodes[i].Text;
                            string isModuloValor = node.ChildNodes[i].Value;
                            if (node.ChildNodes[i].Checked)
                            {
                                chekModulo = node.ChildNodes[i].Checked;
                            }
                            //Funcionalidades
                            for (int x = 0; x < node.ChildNodes[i].ChildNodes.Count; x++)
                            {
                                string isFuncionalidadeTexto = node.ChildNodes[i].ChildNodes[x].Text;
                                string isFuncionalidadeValor = node.ChildNodes[i].ChildNodes[x].Value;
                                if (node.ChildNodes[i].ChildNodes[x].Checked)
                                {
                                    checkFuncionalidade = node.ChildNodes[i].ChildNodes[x].Checked;
                                }
                                //Permissões
                                for (int y = 0; y < node.ChildNodes[i].ChildNodes[x].ChildNodes.Count; y++)
                                {
                                    string isPermissaoTexto = node.ChildNodes[i].ChildNodes[x].ChildNodes[y].Text;
                                    string isPermissaoValor = node.ChildNodes[i].ChildNodes[x].ChildNodes[y].Value;

                                    if (node.ChildNodes[i].ChildNodes[x].ChildNodes[y].Checked)
                                    {
                                        checkPermissao = node.ChildNodes[i].ChildNodes[x].ChildNodes[y].Checked;
                                        //pmfp.IdPerfil = Convert.ToInt32(ddlPerfil.SelectedValue);
                                        //pmfp.IdModulo = Convert.ToInt32(node.ChildNodes[i].Value);
                                        //pmfp.IdFuncionalidade = Convert.ToInt32(node.ChildNodes[i].ChildNodes[x].Value);
                                        //pmfp.IdPermissao = Convert.ToInt32(node.ChildNodes[i].ChildNodes[x].ChildNodes[y].Value);
                                        ////pmfp._Perfil.Id = Convert.ToInt32(ddlPerfil.SelectedValue);
                                        ////pmfp._Modulo.Id = Convert.ToInt32(node.ChildNodes[i].Value);
                                        ////pmfp._Funcionalidade.Id = Convert.ToInt32(node.ChildNodes[i].ChildNodes[x].Value);
                                        ////pmfp._Permissao.Id = Convert.ToInt32(node.ChildNodes[i].ChildNodes[x].ChildNodes[y].Value);
                                        //pmfps.Add(new PerfilModuloFuncionalidadePermissao(
                                        //                                                    pmfp.IdPerfil,
                                        //                                                    pmfp.IdModulo,
                                        //                                                    pmfp.IdFuncionalidade,
                                        //                                                    pmfp.IdPermissao));
                                        //ValueObjectLayer.Permissao_Funcionalidade pfun = new ValueObjectLayer.Permissao_Funcionalidade();
                                        pmfps.Add(
                                            new ValueObjectLayer.CarregarPerfil(
                                                new ValueObjectLayer.Perfil(Convert.ToInt32(ddlPerfil.SelectedValue)),
                                                new ValueObjectLayer.Modulo(Convert.ToInt32(node.ChildNodes[i].Value)),
                                                new ValueObjectLayer.Funcionalidade(Convert.ToInt32(node.ChildNodes[i].ChildNodes[x].Value)),
                                                new ValueObjectLayer.Permissao_Funcionalidade(),
                                                new ValueObjectLayer.Permissao(Convert.ToInt32(node.ChildNodes[i].ChildNodes[x].ChildNodes[y].Value))
                                                ));
                                    }
                                }
                            }
                        }
                    }

                    if (pmfps.Count > 0)
                    {
                        if (PermissaoFacade.SalvarPermissaoPerfil(pmfps))
                        {
                            lblMsg.Text = MensagensValor.GetStringValue(Mensagem.PERMISSAO.ToString());
                        }
                        else
                        {
                            lblMsg.Text = MensagensValor.GetStringValue(Mensagem.PERMISSAO_NAO_REALIZADA.ToString());
                        }
                    }
                    else
                    {
                        //TB_Perfil_Permissao_Funcionalidade ppf = new TB_Perfil_Permissao_Funcionalidade();
                        ValueObjectLayer.Perfil_Permissao_Funcionalidade ppf = new ValueObjectLayer.Perfil_Permissao_Funcionalidade();
                        ppf._Perfil = new ValueObjectLayer.Perfil(Convert.ToInt32(ddlPerfil.SelectedValue));
                        PermissaoFacade.DeletaPermissaoPerfil(ppf);
                    }
                    PercorreTreeView();
                    Salvar_PerfilModulo();
                }
                else
                {
                    Response.Redirect(@"~/Principal.aspx");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }