Beispiel #1
0
        protected void butSave_Click(object sender, EventArgs e)
        {
            try
            {
                //创建菜单对象
                MenuInfo menu = new MenuInfo();

                //菜单名称
                if (string.IsNullOrEmpty(this.txtMenuName.Value))
                {
                    YMessageBox.show(this, "菜单名称不能为空!");
                    return;
                }
                else
                {
                    menu.name = this.txtMenuName.Value;
                }

                menu.url         = this.txtMenuURL.Value;
                menu.icon        = this.txtMenuICON.Value;
                menu.desktopIcon = this.txtMenuDesktopICON.Value;
                menu.order       = Convert.ToInt32(this.txtMenuOrder.Value);

                //父菜单
                if (string.IsNullOrEmpty(this.hidParentId.Value))
                {
                    menu.parentID = -1;
                }
                else
                {
                    menu.parentID = Convert.ToInt32(this.hidParentId.Value);
                }

                //获取配置文件路径。
                string configFile = AppDomain.CurrentDomain.BaseDirectory.ToString() + SystemConfig.databaseConfigFileName;

                //获取数据库实例。
                YDataBase orgDb = YDataBaseConfigFile.createDataBase(configFile, SystemConfig.databaseConfigNodeName, SystemConfig.configFileKey);

                if (orgDb != null)
                {
                    MenuOperater menuOper = new MenuOperater();
                    menuOper.menuDataBase = orgDb;

                    if (string.IsNullOrEmpty(this.hidMenuId.Value))
                    {
                        //新增菜单
                        int iRet = menuOper.createNewMenu(menu);
                        if (iRet > 0)
                        {
                            if (this.txtMenuURL.Disabled)
                            {
                                //分组
                                YMessageBox.showAndResponseScript(this, "保存成功!", "", "window.parent.menuButtonOnClick('系统菜单','icon-menu','sys/menu/menu_list.aspx?id=" + iRet.ToString() + "');window.parent.closePopupsWindow('#popups');");
                            }
                            else
                            {
                                //菜单
                                YMessageBox.showAndResponseScript(this, "保存成功!", "", "window.parent.menuButtonOnClick('系统菜单','icon-menu','sys/menu/menu_list.aspx?id=" + this.hidParentId.Value + "');window.parent.closePopupsWindow('#popups');");
                            }
                        }
                        else
                        {
                            YMessageBox.show(this, "创建菜单出错!错误信息[" + menuOper.errorMessage + "]");
                        }
                    }
                    else
                    {
                        //修改菜单
                        menu.id = Convert.ToInt32(this.hidMenuId.Value);
                        bool bRet = menuOper.changeMenu(menu);
                        if (bRet)
                        {
                            if (this.txtMenuURL.Disabled)
                            {
                                //分组
                                YMessageBox.showAndResponseScript(this, "保存成功!", "", "window.parent.menuButtonOnClick('系统菜单','icon-menu','sys/menu/menu_list.aspx?id=" + menu.id.ToString() + "');window.parent.closePopupsWindow('#popups');");
                            }
                            else
                            {
                                //菜单
                                YMessageBox.showAndResponseScript(this, "保存成功!", "", "window.parent.menuButtonOnClick('系统菜单','icon-menu','sys/menu/menu_list.aspx?id=" + menu.parentID.ToString() + "');window.parent.closePopupsWindow('#popups');");
                            }
                        }
                        else
                        {
                            YMessageBox.show(this, "修改菜单出错!错误信息[" + menuOper.errorMessage + "]");
                        }
                    }
                }
                else
                {
                    YMessageBox.show(this, "获取数据库实例失败!");
                }
            }
            catch (Exception ex)
            {
                YMessageBox.show(this, "保存数据出错!错误信息[" + ex.Message + "]");
            }
        }