Esempio n. 1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (canOpen.Checked)
            {
                if (string.IsNullOrEmpty(menu.fieldName))
                {
                    MessageBox.Show("请选择组件");
                    return;
                }
                if (string.IsNullOrEmpty(tbxMenuName.Text))
                {
                    MessageBox.Show("请输入菜单名");
                    return;
                }
            }
            menu.name    = tbxMenuName.Text;
            menu.canOpen = canOpen.Checked;
            MODEL.ORM.orm ormInstance = new MODEL.ORM.orm();
            if (isNewOrModify)
            {
                ormInstance.Insert <MODEL.menu>(menu);
            }
            else
            {
                ormInstance.Update <MODEL.menu>(menu);
            }

            this.DialogResult = DialogResult.OK;
        }
Esempio n. 2
0
        private bool validateUser(string loginName, string password)
        {
            MODEL.user currentUser = new MODEL.user {
                loginId  = loginName,
                password = password
            };
            #region 超级管理员
            if (MODEL.user.isSuperManager(currentUser))
            {
                MODEL.user.SetUser(currentUser);
                return(true);
            }
            #endregion

            MODEL.ORM.orm ormInstance = new MODEL.ORM.orm();
            if ((currentUser = ormInstance.First <MODEL.user>(new MODEL.ORM.sql())) == null)
            {
                return(false);
            }
            else
            {
                MODEL.user.SetUser(currentUser);
                return(true);
            }
        }
Esempio n. 3
0
 private void addNode()
 {
     MODEL.ORM.orm ormInstance = new MODEL.ORM.orm();
     MODEL.ORM.sql sqlInstance = new MODEL.ORM.sql();
     sqlInstance.Select("*").From("menu");
     if (!MODEL.user.GetCurrentUser().isAdmin)
     {
         sqlInstance.Where("id in (select roleId from user_privileges where loginId = @0)", MODEL.user.GetCurrentUser().loginId);
     }
     listMenu = ormInstance.Fetch <MODEL.menu>(sqlInstance);
 }
Esempio n. 4
0
        private void addSibAndSubMenu_Click(object sender, EventArgs e)
        {
            var  privManager1 = new privManager();
            menu currentMenu;

            if (treeView1.SelectedNode != null)
            {
                currentMenu = treeView1.SelectedNode.Tag as menu;
            }
            else
            {
                currentMenu = new menu {
                    parentId = 0
                };
            }
            menu newMenu = new menu();

            switch ((sender as ToolStripMenuItem).Name)
            {
            case "addSibMenu":
                privManager1.SetMode(true);
                newMenu.parentId  = currentMenu.parentId;
                newMenu.showOrder = currentMenu.showOrder + 1;
                break;

            case "addSubMenu":
                privManager1.SetMode(true);
                if (treeView1.Nodes.Count == 0)
                {
                    newMenu.showOrder = 0;
                }
                else
                {
                    newMenu.parentId  = currentMenu.id;
                    newMenu.showOrder = treeView1.SelectedNode.LastNode == null ?
                                        0 : (treeView1.SelectedNode.LastNode.Tag as menu).showOrder + 1;
                }
                break;

            case "manageMenu":
                privManager1.SetMode(false);
                newMenu = currentMenu.Clone() as menu;
                break;

            case "deleteMenu":
                newMenu = currentMenu.Clone() as menu;
                MODEL.ORM.orm ormInstance = new MODEL.ORM.orm();
                ormInstance.Delete(newMenu);
                treeView1.Nodes.Clear();
                addNode();
                initNode();
                return;

            default: break;
            }
            privManager1.menu = newMenu;
            if (privManager1.ShowDialog() == DialogResult.OK)
            {
                treeView1.Nodes.Clear();
                addNode();
                initNode();
            }
        }