private void CreateDefineBar()
        {
            List <Iot_ChildFunctionBar> list = MenuServiceBF.getInstance().getIMeterCheck.ReadChildFunctionBar(this.funName.RootID);

            if (list == null)
            {
                return;
            }
            foreach (Iot_ChildFunctionBar bar in list)
            {
                BarItem item = new BarItem();//新建自定义按钮
                if (this.mainFrm.IsExist(Convert.ToInt32(bar.RightCode)))
                {
                    //添加部门按钮
                    item.Caption  = bar.FunName; //按钮显示名称
                    item.Name     = "bar" + bar.FunName;
                    item.Title    = bar.FunName; //提示信息标题
                    item.Describe = "";          //按钮功能描述内容
                                                 //增加该按钮对应的处理方法函数的映射
                    item.MouseClicked = new BarFunction(this.mainFrm, bar).OnEventHandler;
                    //设置按钮显示的图标
                    //TODO:
                    item.Glyph = global::CY.FrameLib.UI.UIResource.AddDepartment;
                    //添加到窗体中
                    this.AddBarItem(item);
                }
            }
        }
Ejemplo n.º 2
0
        public IotFunMenuManageForm()
        {
            InitializeComponent();

            this.bsMenuDefine.DataSource = MenuServiceBF.getInstance().getIMeterCheck.ReadFunctionMenu();
            this.mainMenu.DataSource     = MenuServiceBF.getInstance().getIMeterCheck.ReadMainMenus();
            this.iotFun.DataSource       = MenuServiceBF.getInstance().getIMeterCheck.ReadFunctionDefine();
        }
Ejemplo n.º 3
0
        private void button1_Click(object sender, EventArgs e)
        {
            this.bsMenuDefine.EndEdit();
            List <Iot_FunctionMenu> list = this.bsMenuDefine.DataSource as List <Iot_FunctionMenu>;

            foreach (Iot_FunctionMenu menu in list)
            {
                MenuServiceBF.getInstance().getIMeterCheck.UpdateFunctionMenu(menu);
            }
            MessageBox.Show("保存完成.");
        }
        public override List <MenuItem> getMenu()
        {
            List <MenuItem> listMenuItem = base.getMenu();

            try
            {
                List <Iot_FunctionMenu>   menus     = MenuServiceBF.getInstance().getIMeterCheck.ReadFunctionMenu();
                List <Iot_FunctionDefine> functions = MenuServiceBF.getInstance().getIMeterCheck.ReadFunctionDefine();

                MenuItem item = null;
                foreach (Iot_FunctionMenu row in menus)
                {
                    Iot_FunctionDefine fun = (from p in functions where p.RootID == row.RootID select p).SingleOrDefault();

                    //检查报表查看权限
                    if (fun != null && (Convert.ToInt32(fun.RightCode) == -1 || this._iMainFrm.IsExist(Convert.ToInt32(fun.RightCode))))
                    {
                        //检查
                        item         = new MenuItem();
                        item.Caption = row.MenuName;
                        item.Name    = row.MenuName;
                        if (fun.URI != "")
                        {
                            //网页功能展示
                            item.MouseClicked = new WebShowFunction(this._iMainFrm, fun).OnEventHandler;
                        }
                        else
                        {
                            //本地功能实现
                            item.MouseClicked = new LocalFunction(this._iMainFrm, fun).OnEventHandler;
                        }

                        listMenuItem.Add(item);
                    }
                }
            }
            catch (Exception e)
            {
                //加载菜单失败
                System.Windows.Forms.MessageBox.Show(e.Message);
            }

            return(listMenuItem);
        }