protected void gdvGrupos_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e) { try { e.Cancel = true; UsuarioBU userBU = new UsuarioBU(); //Adiciona o grupo TipoUsuario tpUsuario = new TipoUsuario(); //cria o objeto de níveis de permissões NiveisPermissao nPermissoes = new NiveisPermissao(); //Seta o id como 0 para o banco ter controle do campo auto-incremental tpUsuario.IdTipoUsuario = 0; tpUsuario.DescricaoTipoUsuario = e.NewValues["ds_tipo_usuario"].ToString(); userBU.InserirTipoUsuario(tpUsuario); //Cancela edição e atualiza o grid this.gdvGrupos.CancelEdit(); } catch (Exception eX) { throw eX; } }
/// <summary> /// Método de atualização do nível de informação do sistema /// </summary> /// <param name="idTipoUsuario">Identificador do tipo de usuário</param> /// <returns>Datatable contendo os niveis</returns> public void AtualizaNivelPermissao(NiveisPermissao nivel) { MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["sigh"].ConnectionString); try { string sql = @" update tblniveispermissaomenu set leitura = " + nivel.PermissaoLeitura.ToString() + @", criacao = " + nivel.PermissaoCriacao.ToString() + @", atualizacao = " + nivel.PermissaoAtualizacao.ToString() + @", remocao = " + nivel.PermissaoRemocao + @" where id_niveis_permissao = " + nivel.IdNivelPermissao.ToString(); con.Open(); MySqlCommand cmd = new MySqlCommand(sql, con); cmd.ExecuteNonQuery(); } catch (Exception ex) { throw ex; } finally { con.Close(); } }
/// <summary> /// Retorna todos os níveis de permissão por tipo de usuário /// </summary> /// <param name="idTipoUsuario">Identificador do tipo de usuário</param> /// <returns>Datatable contendo os niveis</returns> public void InserirNivelPermissao(NiveisPermissao nivel) { try { new PermissoesMenuDA().InserirNivelPermissao(nivel); } catch (Exception e) { throw e; } }
/// <summary> /// Método de atualização do nível de informação do sistema /// </summary> /// <param name="idTipoUsuario">Identificador do tipo de usuário</param> /// <returns>Datatable contendo os niveis</returns> public void AtualizaNivelPermissao(NiveisPermissao nivel) { try { new PermissoesMenuDA().AtualizaNivelPermissao(nivel); } catch (Exception e) { throw e; } }
protected void gdvNiveis_CustomCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e) { //Inseri os dados de níveis de visualização. NiveisPermissao nPermissao = new NiveisPermissao(); nPermissao.TipoUsuario = new TipoUsuario(); nPermissao.TipoUsuario.IdTipoUsuario = Convert.ToInt32(Request.QueryString["idGrupoUsuario"].ToString()); nPermissao.IdMenu = Convert.ToInt32(cmbFuncionalidade.SelectedItem.Value); nPermissao.IdNivelPermissao = 0; //Verifica se o combo de Atualização está marcado if (chkPermissaoAtualizacao.Checked) { nPermissao.PermissaoAtualizacao = 1; } else { nPermissao.PermissaoAtualizacao = 0; } //Verifica se o combo de Criação está marcado if (chkPermissaoCriacao.Checked) { nPermissao.PermissaoCriacao = 1; } else { nPermissao.PermissaoCriacao = 0; } //Verifica se o combo de Remoção está marcado if (chkPermissaoRemocao.Checked) { nPermissao.PermissaoRemocao = 1; } else { nPermissao.PermissaoRemocao = 0; } //Verifica se o combo de Visualização está marcado if (chkPermissaoVisualizacao.Checked) { nPermissao.PermissaoLeitura = 1; } else { nPermissao.PermissaoLeitura = 0; } //Verifica a existência deste nível para inserção NiveisPermissao nPermissaoVerify = new PermissaoMenuBU().ObterPermissoesGrupoUsuarioByIdGrupoAndIdMenu(nPermissao.TipoUsuario.IdTipoUsuario, nPermissao.IdMenu); if (!nPermissao.IdMenu.Equals(nPermissaoVerify.IdMenu)) { //Faz a inserção dos dados no banco new PermissaoMenuBU().InserirNivelPermissao(nPermissao); ((ASPxGridView)sender).DataBind(); } else { throw new Exception("Duplicate"); } }
protected void gdvNiveis_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { try { e.Cancel = true; NiveisPermissao nPermissao = new NiveisPermissao(); nPermissao.IdNivelPermissao = Convert.ToInt32(e.Keys["id_niveis_permissao"].ToString()); nPermissao.IdMenu = Convert.ToInt32(e.OldValues["id_menu"].ToString()); nPermissao.TipoUsuario = new TipoUsuario(); nPermissao.TipoUsuario.IdTipoUsuario = Convert.ToInt32(Request.QueryString["idGrupoUsuario"].ToString()); //Verifica se o combo de Atualização está marcado if (e.NewValues["atualizacao"].ToString().Equals("1")) { nPermissao.PermissaoAtualizacao = 1; } else { nPermissao.PermissaoAtualizacao = 0; } //Verifica se o combo de Criação está marcado if (e.NewValues["criacao"].ToString().Equals("1")) { nPermissao.PermissaoCriacao = 1; } else { nPermissao.PermissaoCriacao = 0; } //Verifica se o combo de Remoção está marcado if (e.NewValues["remocao"].ToString().Equals("1")) { nPermissao.PermissaoRemocao = 1; } else { nPermissao.PermissaoRemocao = 0; } //Verifica se o combo de Visualização está marcado if (e.NewValues["situacao"].ToString().Equals("1")) { nPermissao.PermissaoLeitura = 1; } else { nPermissao.PermissaoLeitura = 0; } //Efetua atualização new PermissaoMenuBU().AtualizaNivelPermissao(nPermissao); ((ASPxGridView)sender).CancelEdit(); ((ASPxGridView)sender).DataBind(); } catch (Exception eX) { throw eX; } }
/// <summary> /// Método que obtem os dados de permissão de níveis de um grupo de usuários /// </summary> public NiveisPermissao ObterPermissoesGrupoUsuarioByIdGrupoAndIdMenu(int idGrupoUsuario, int idMenu) { MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["sigh"].ConnectionString); try { //Seleciona todos os menus pai do sistema string sql = @" select tblniveispermissaomenu.id_niveis_permissao, tblmenu.id_menu as 'id_menu',tblmenu.ds_nome_menu as 'funcionalidade', tblniveispermissaomenu.leitura as 'situacao', tblniveispermissaomenu.atualizacao as 'atualizacao', tblniveispermissaomenu.atualizacao as 'atualizacao' , tblniveispermissaomenu.remocao as 'remocao' from tblmenu, tblniveispermissaomenu where tblmenu.id_menu_pai <> 0 and tblmenu.id_menu = tblniveispermissaomenu.id_menu and tblniveispermissaomenu.id_tipo_usuario = " +idGrupoUsuario.ToString()+ @" and tblniveispermissaomenu.id_menu = " + idMenu.ToString(); MySqlCommand cmd = new MySqlCommand(sql, con); ; //Abre conexão con.Open(); //Efetua leitura MySqlDataReader rd = cmd.ExecuteReader(); NiveisPermissao nPermissao = new NiveisPermissao(); //Popula objeto retornado do banco de dados while (rd.Read()) { nPermissao.IdNivelPermissao = Convert.ToInt32(rd["id_niveis_permissao"].ToString()); nPermissao.IdMenu = Convert.ToInt32(rd["id_menu"].ToString()); } //Retorna objeto return nPermissao; } catch (Exception ex) { throw ex; } finally { con.Close(); } }
/// <summary> /// Retorna todos os níveis de permissão por tipo de usuário /// </summary> /// <param name="idTipoUsuario">Identificador do tipo de usuário</param> /// <returns>Datatable contendo os niveis</returns> public void InserirNivelPermissao(NiveisPermissao nivel) { MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["sigh"].ConnectionString); try { string sql = @" insert into tblniveispermissaomenu (id_niveis_permissao, id_tipo_usuario, id_menu, leitura, criacao, atualizacao, remocao) value (0, " + nivel.TipoUsuario.IdTipoUsuario.ToString() + ", " + nivel.IdMenu.ToString() + ", " + nivel.PermissaoLeitura.ToString() + ", " + nivel.PermissaoCriacao.ToString() + ", " + nivel.PermissaoAtualizacao.ToString() + ", " + nivel.PermissaoRemocao.ToString() + ")"; MySqlCommand cmd = new MySqlCommand(sql, con); //Abre conexão con.Open(); //Executa query cmd.ExecuteNonQuery(); } catch (Exception ex) { throw ex; } finally { con.Close(); } }