/// <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(); } } }
/// <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); } }
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; } }