Ejemplo n.º 1
0
        protected void SetNodeGroupAndIndex(TreeNodeCollection cnodes, string menugroup, ref int menuindex)
        {
            //确认 static DataSet变量修改并保存。

            for (int i = 0; i < cnodes.Count; i++)
            {
                menuindex = menuindex + 1;

                //本节点
                KPI_MenuEntity mnEntity = new KPI_MenuEntity();
                mnEntity.MenuID = cnodes[i].Value;
                if (cnodes[i].Parent != null)
                {
                    mnEntity.MenuParentID = cnodes[i].Parent.Value;
                }
                mnEntity.MenuIndex = menuindex;

                //check
                bool check = cnodes[i].Checked;

                //group
                string groups = dsMenus.Tables[0].Select("MenuID='" + mnEntity.MenuID + "'")[0]["MenuGroups"].ToString();

                if (check)
                {
                    if (!groups.Contains(menugroup))
                    {
                        groups += menugroup + ",";
                    }
                    //    Regex re = new Regex(menugroup);
                    //    Match m = re.Match(groups); // 在字符串中匹配
                    //    if (m.Success)
                    //    {

                    //    }
                }
                else
                {
                    if (groups.Contains(menugroup))
                    {
                        groups = groups.Replace(menugroup + ",", "");
                    }
                }


                mnEntity.MenuGroups = groups;
                //
                KPI_MenuDal.Update(mnEntity);

                //子节点
                SetNodeGroupAndIndex(cnodes[i].ChildNodes, menugroup, ref menuindex);
            }
        }
Ejemplo n.º 2
0
        protected void SetNodeIndex(TreeNodeCollection cnodes, ref int menuindex)
        {
            for (int i = 0; i < cnodes.Count; i++)
            {
                menuindex = menuindex + 1;

                //本节点
                KPI_MenuEntity mnEntity = new KPI_MenuEntity();
                mnEntity.MenuID = cnodes[i].Value;
                if (cnodes[i].Parent != null)
                {
                    mnEntity.MenuParentID = cnodes[i].Parent.Value;
                }

                mnEntity.MenuIndex = menuindex;
                KPI_MenuDal.Update(mnEntity);

                //子节点
                SetNodeIndex(cnodes[i].ChildNodes, ref menuindex);
            }
        }
Ejemplo n.º 3
0
        protected void btnMenuModify_Click(object sender, EventArgs e)
        {
            string menuid = lbl_MenuID.Text.Trim();

            if (menuid == "")
            {
                MessageBox.popupClientMessage(this.Page, "请选择节点!", "call();");

                return;
            }

            ////////////////////////////////////////////////////////////////////////

            //strGroupCollections = GetGroupSelected(dtGroups);

            //lbl_MenuGroups.Text = strGroupCollections;

            string menuparentid  = ddl_MenuParentID.Value;
            string menucode      = tbx_MenuCode.Text.Trim();
            string menuname      = tbx_MenuName.Text.Trim();
            string menudesc      = tbx_MenuDesc.Text.Trim();
            int    menuisdisplay = int.Parse(rbl_MenuIsDisplay.SelectedValue);
            //int menuindex = 0;
            int    menutype   = int.Parse(rbl_MenuType.SelectedValue);
            string menuurl    = tbx_MenuURL.Text.Trim();
            string menugif    = tbx_MenuGIF.Text.Trim();
            int    menutarget = int.Parse(rbl_MenuTarget.SelectedValue);
            //string menugroups = lbl_MenuGroups.Text.Trim();
            int    menuisvalid = int.Parse(rbl_MenuIsValid.SelectedValue);
            string menunote    = tbx_MenuNote.Text.Trim();
            //string menucreatetime = DateTime.Now.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss");
            string menumodifytime = DateTime.Now.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss");;

            KPI_MenuEntity sysMenu = new KPI_MenuEntity();

            sysMenu.MenuID        = menuid;
            sysMenu.MenuParentID  = menuparentid;
            sysMenu.MenuCode      = menucode;
            sysMenu.MenuName      = menuname;
            sysMenu.MenuDesc      = menudesc;
            sysMenu.MenuIsDisplay = menuisdisplay;
            //sysMenu.MenuIndex = menuindex;
            sysMenu.MenuType   = menutype;
            sysMenu.MenuURL    = menuurl;
            sysMenu.MenuGIF    = menugif;
            sysMenu.MenuTarget = menutarget;
            //sysMenu.MenuGroups = menugroups;
            sysMenu.MenuIsValid = menuisvalid;
            sysMenu.MenuNote    = menunote;
            //sysMenu.MenuCreateTime = menucreatetime;
            sysMenu.MenuModifyTime = menumodifytime;

            if (KPI_MenuDal.Update(sysMenu))
            {
                MessageBox.popupClientMessage(this.Page, "修改成功!", "call();");
            }
            else
            {
                MessageBox.popupClientMessage(this.Page, "修改错误!", "call();");
            }

            BindGrid();
        }