Esempio n. 1
0
        private void treeListMenuInfo_CellValueChanged(object sender, DevExpress.XtraTreeList.CellValueChangedEventArgs e)
        {
            Menuinfo menuinfo = treeListMenuInfo.GetDataRecordByNode(e.Node) as Menuinfo;

            menuinfoPowerClient.PropertyValueChanged(menuinfo, e.Column.FieldName);
            if (e.Value.ToString() == "True")
            {
                DevExpress.XtraTreeList.Nodes.TreeListNode node = e.Node.ParentNode;

                while (node != null)
                {
                    if (node.GetValue("CheckValue").ToString() == "True")
                    {
                        node = node.ParentNode;
                        continue;
                    }
                    menuinfo = treeListMenuInfo.GetDataRecordByNode(node) as Menuinfo;
                    menuinfo.Check(true);
                    menuinfoPowerClient.PropertyValueChanged(menuinfo, e.Column.FieldName);

                    node.SetValue("CheckValue", true);
                    node = node.ParentNode;
                }
            }
        }
Esempio n. 2
0
        private void CurrentMenuinfoAction(Action <Menuinfo> action)
        {
            Menuinfo menuinfo = treeListMenuInfo.GetDataRecordByNode(treeListMenuInfo.FocusedNode) as Menuinfo;

            if (menuinfo == null)
            {
                return;
            }
            action(menuinfo);
        }
Esempio n. 3
0
 /// <summary>
 /// 保存数据
 /// </summary>
 /// <param name="menuinfo"></param>
 /// <returns></returns>
 private void Save(Menuinfo menuinfo)
 {
     try
     {
         //menuinfo.Sysid = rightManagerSrv.CreateMenu(menuinfo);
         bindingListMenuInfo.Add(menuinfo);
     }
     catch (Exception ex)
     {
         ExceptionAction(ex);
     }
 }
Esempio n. 4
0
        /// <summary>
        /// 插入子节点

        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void simpleButtonMenuinfoInsert_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren() == false)
            {
                return;
            }
            CurrentMenuinfoAction(menuinfo =>
            {
                Menuinfo newMenuinfo = NewMenuinfo(menuinfo.Sysid);
                Save(newMenuinfo);
                treeListMenuInfo.RefreshDataSource();
            });
            ValidateChildren();
        }
Esempio n. 5
0
        private Menuinfo NewMenuinfo(string parentid)
        {
            Menuinfo menuinfo = new Menuinfo();

            menuinfo.Childform   = textEditChildform.Text.Trim();
            menuinfo.Formdialog  = textEditFormdialog.Text.Trim();
            menuinfo.Menudesc    = textEditMenudesc.Text.Trim();
            menuinfo.Menuimage   = textEditMenuimage.Text.Trim();
            menuinfo.Menuindex   = Convert.ToInt64(textEditMenuindex.EditValue);
            menuinfo.Menumark    = textEditMenumark.Text.Trim();
            menuinfo.Menuname    = textEditMenuname.Text.Trim();
            menuinfo.Menurule    = lookupEditMenurule.Text.Trim();
            menuinfo.Parentid    = parentid;
            menuinfo.Remark      = textEditRemark.Text.Trim();
            menuinfo.Transparams = CheckEditTransparams.EditValue as string;
            return(menuinfo);
        }
Esempio n. 6
0
        /// <summary>
        /// 获取菜单,后期改成根据用户权限获取相应菜单
        /// </summary>
        /// <returns></returns>
        public async Task <RootMenu> GetMenu(string userId = "")
        {
            RootMenu rootMenu = new RootMenu();

            rootMenu.logoInfo.image = (await DbContext.GetByIdAsync <SysLinkItem>("9f17e9bafa1948dda8b7ab1918d18b16"))?.SysLinkImg;
            rootMenu.logoInfo.title = (await DbContext.GetAsync <SysSetting>(o => o.SysSettingId == "SiteName"))?.SetValue;

            rootMenu.menuInfo = new Dictionary <string, Menuinfo>();

            var currencyMenu = new Menuinfo()
            {
                title = "常规管理",
                icon  = "fa fa-address-book",
                //child =
            };

            rootMenu.menuInfo.Add("currency", currencyMenu);
            return(rootMenu);
        }
Esempio n. 7
0
        /// <summary>
        /// 添加同级菜单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void simpleButtonMenuinfoAdd_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren() == false)
            {
                return;
            }
            DevExpress.XtraTreeList.Nodes.TreeListNode node       = this.treeListMenuInfo.FocusedNode;
            DevExpress.XtraTreeList.Nodes.TreeListNode parentNode = node.ParentNode;
            string parentid = null;

            if (parentNode != null)
            {
                parentid = parentNode.GetValue("Sysid") as string;
            }
            Menuinfo menuinfo = NewMenuinfo(parentid);

            Save(menuinfo);
            this.bindingListMenuInfo.ResetBindings();
            ValidateChildren();
        }
Esempio n. 8
0
 /// <summary>
 /// 删除当前的数据,当前项必须没有子节点,否则无法删除
 /// </summary>
 /// <param name="menuinfo"></param>
 private void Delete(Menuinfo menuinfo)
 {
     try
     {
         if (this.treeListMenuInfo.FocusedNode.HasChildren == true)
         {
             XtraMessageBox.Show("当前数据存在子数据,无法删除", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         if (XtraMessageBox.Show("是否删除当前选中数据?", "提醒", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             //rightManagerSrv.DeleteMenu(menuinfo.Sysid);
             bindingListMenuInfo.Remove(menuinfo);
         }
     }
     catch (Exception ex)
     {
         ExceptionAction(ex);
     }
 }