Пример #1
0
 /// <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;
     }
 }
Пример #2
0
 /// <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;
     }
 }
Пример #3
0
        /// <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();
            }
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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;
            }
        }
Пример #6
0
        /// <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();
            }
        }