/// <summary> /// Método que insere menu no banco de dados /// <param name="menu">Objeto menu</param> /// </summary> public void InserirMenuSistema(MenuEN menu) { try { new PermissoesMenuDA().InserirMenuSistema(menu); } catch (Exception e) { throw e; } }
/// <summary> /// Método que atualiza o menu do sistema /// </summary> public void AtualizarMenuSistema(MenuEN menu) { try { new PermissoesMenuDA().AtualizarMenuSistema(menu); } catch (Exception e) { throw e; } }
/// <summary> /// Método que atualiza o menu do sistema /// </summary> public void AtualizarMenuSistema(MenuEN menu) { MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["sigh"].ConnectionString); try { //Seleciona todos os menus pai do sistema string sql = @" update tblMenu set ds_nome_menu = @nomeMenu, is_ativo = @isAtivo, path = @path where id_menu = @idMenu and id_menu_pai = @idMenuPai "; MySqlCommand cmd = new MySqlCommand(sql, con); cmd.Parameters.Add(new MySqlParameter("@nomeMenu",menu.NomeMenu)); cmd.Parameters.Add(new MySqlParameter("@isAtivo", menu.IsAtivo)); cmd.Parameters.Add(new MySqlParameter("@path", menu.Path)); cmd.Parameters.Add(new MySqlParameter("@id_menu", menu.IdMenu)); cmd.Parameters.Add(new MySqlParameter("@id_menu_pai", menu.IdMenuPai)); //Abre conexão con.Open(); cmd.ExecuteNonQuery(); } catch (Exception ex) { throw ex; } finally { con.Close(); } }
protected void gdvMenuSistema_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e) { try { //Cancela o insert normal padrão do grid. e.Cancel = true; MenuEN menu = new MenuEN(); //Monta objeto com estrutura de menu pai menu.IdMenu = 0; menu.IdMenuPai = 0; menu.NomeMenu = e.NewValues["ds_nome_menu"].ToString(); menu.IsAtivo = bool.Parse(e.NewValues["is_ativo"].ToString()); //Correção para não gerar excessão com valor nulo if (e.NewValues["path"] != null) { menu.Path = e.NewValues["path"].ToString(); } else { menu.Path = string.Empty; } //Insere menu no sistema new PermissaoMenuBU().InserirMenuSistema(menu); //Cancela a edição para atualização (sender as ASPxGridView).CancelEdit(); } catch (Exception eX) { throw eX; } }
protected void gdvSubMenuSistema_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { try { //Cancela o insert normal padrão do grid. e.Cancel = true; MenuEN menu = new MenuEN(); menu.IdMenu = Convert.ToInt32(e.Keys["id_menu"].ToString()); menu.IdMenuPai = Convert.ToInt32(Session["CategoryID"].ToString()); menu.NomeMenu = e.NewValues["ds_nome_menu"].ToString(); //Tratamento do checkbox if (e.NewValues["is_ativo"] != null) { menu.IsAtivo = bool.Parse(e.NewValues["is_ativo"].ToString()); } else { menu.IsAtivo = false; } //Correção para não gerar excessão com valor nulo if (e.NewValues["path"] != null) { menu.Path = e.NewValues["path"].ToString(); } else { menu.Path = string.Empty; } //Insere menu no sistema new PermissaoMenuBU().AtualizarMenuSistema(menu); //Cancela a edição para atualização (sender as ASPxGridView).CancelEdit(); } catch (Exception eX) { throw eX; } }
/// <summary> /// Método que insere menu no banco de dados /// <param name="menu">Objeto menu</param> /// </summary> public void InserirMenuSistema(MenuEN menu) { MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["sigh"].ConnectionString); try { //Seleciona todos os menus pai do sistema string sql = @" insert into tblmenu (id_menu, ds_nome_menu, is_ativo, id_menu_pai, path) values (0, '" + menu.NomeMenu + "', " + menu.IsAtivo.ToString() + ", " + menu.IdMenuPai.ToString() + ", '" + menu.Path + "')"; MySqlCommand cmd = new MySqlCommand(sql, con); //Abre conexão con.Open(); cmd.ExecuteNonQuery(); } catch (Exception ex) { throw ex; } finally { con.Close(); } }