示例#1
0
        private void MenuDelete_Click(object sender, RoutedEventArgs e)
        {
            if (this.treeList.SelectedItem != null)
            {
                SysMenuItem        m_SysMenuItem  = this.treeList.SelectedItem as SysMenuItem;
                List <SysMenuItem> d_SysMenuItems = _SDMService.UseService(s => s.GetSysMenuItems("")).
                                                    Where(c => c.PARENT_PKNO == m_SysMenuItem.PKNO).ToList();

                if (WPFMessageBox.ShowConfirm("是否删除该菜单与子项?", "删除菜单") != WPFMessageBoxResult.OK)
                {
                    return;
                }

                foreach (SysMenuItem item in d_SysMenuItems)
                {
                    _SDMService.UseService(s => s.DelSysMenuItem(item.PKNO));
                }
                bool isSuccss = _SDMService.UseService(s => s.DelSysMenuItem(m_SysMenuItem.PKNO));
                if (isSuccss)
                {
                    System.Windows.Forms.MessageBox.Show("删除完成。");
                }
            }
            List <SysMenuItem> m_SysMenuItems =
                _SDMService.UseService(s => s.GetSysMenuItems("TARGET_NAME = 'WPF'")).OrderBy(c => c.ITEM_SEQ).ToList();

            this.treeList.ItemsSource = m_SysMenuItems;
        }
示例#2
0
 /// <summary>
 /// 根据关键字段的值获取记录
 /// </summary>
 /// <param name="Id">关键字段的值</param>
 /// <returns>符合查询条件的记录</returns>
 public SysMenuItem GetSysMenuItemById(string Id)
 {
     using (ISysMenuItemBLL SysMenuItemBLL = BLLContainer.Resolve <ISysMenuItemBLL>())
     {
         SysMenuItem model = SysMenuItemBLL.GetFirstOrDefault(Id);
         return(model);
     }
 }
示例#3
0
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="mSysMenuItem">模型</param>
 /// <returns>是否成功</returns>
 public bool UpdateSysMenuItem(SysMenuItem mSysMenuItem)
 {
     if (mSysMenuItem == null)
     {
         return(false);
     }
     using (ISysMenuItemBLL SysMenuItemBLL = BLLContainer.Resolve <ISysMenuItemBLL>())
     {
         return(SysMenuItemBLL.Update(mSysMenuItem));
     }
 }
示例#4
0
 /// <summary>
 /// 按照关键字段删除
 /// </summary>
 /// <param name="Id">关键字段</param>
 /// <returns>是否成功</returns>
 public bool DelSysMenuItem(string Id)
 {
     using (ISysMenuItemBLL SysMenuItemBLL = BLLContainer.Resolve <ISysMenuItemBLL>())
     {
         try
         {
             SysMenuItem item = SysMenuItemBLL.GetFirstOrDefault(Id);
             return(SysMenuItemBLL.Delete(item));
         }
         catch { return(false); }
     }
 }
示例#5
0
        private void Child_accordionitem_PreviewMouseDown(object sender, MouseButtonEventArgs e)
        {
            AccordionItem m_AccordionItem = sender as AccordionItem;
            SysMenuItem   m_SysMenuItem   = m_AccordionItem.Tag as SysMenuItem;

            string assembly = m_SysMenuItem.ASSEMBLY_NAME;
            string fulName  = m_SysMenuItem.PAGE_ID;

            if (string.IsNullOrEmpty(fulName) || string.IsNullOrEmpty(assembly))
            {
                return;
            }

            CreateAndShowPanel(assembly, fulName, m_SysMenuItem.ITEM_TITLE);
        }
示例#6
0
        private void NavBarItem_Click(object sender, EventArgs e)
        {
            NavBarItem ss = sender as NavBarItem;

            //消除对tab的多次创建
            foreach (DXTabItem variable in dxTabControl.Items)
            {
                if (ss == null || variable.Header.ToString() != ss.Content.ToString())
                {
                    continue;
                }
                variable.IsSelected = true;
                return;
            }
            //创建新的TabItem
            DXTabItem dxTabItem = new DXTabItem();

            dxTabItem.Header     = ss.Content;
            dxTabItem.IsSelected = true;
            dxTabItem.AllowHide  = DefaultBoolean.True;

            SysMenuItem sysMenu = ss.Tag as SysMenuItem;

            dxTabItem.FontSize = 13;
            Frame tabFrame = new Frame();

            //PurviewMenuView menuItem = new PurviewMenuView();
            //tabFrame.Content = menuItem;

            if (string.IsNullOrEmpty(sysMenu?.ASSEMBLY_NAME))
            {
                return;
            }

            Assembly assembly = Assembly.Load(sysMenu.ASSEMBLY_NAME);                 // 获取当前程序集
            Page     obj      = (Page)assembly.CreateInstance(sysMenu.PAGE_ID, true); // 创建类的实例,返回为 object 类型

            if (obj == null)
            {
                return;
            }
            ;

            //MenuItemView obj = new MenuItemView();
            tabFrame.Content  = obj;
            dxTabItem.Content = tabFrame;
            dxTabControl.Items.Add(dxTabItem);
        }
示例#7
0
 /// <summary>
 /// 按照关键字段删除
 /// </summary>
 /// <param name="Ids">关键字段数组</param>
 /// <returns>是否成功</returns>
 public bool DelSysMenuItems(string[] Ids)
 {
     using (ISysMenuItemBLL SysMenuItemBLL = BLLContainer.Resolve <ISysMenuItemBLL>())
     {
         try
         {
             List <SysMenuItem> entitys = new List <SysMenuItem>();
             foreach (string id in Ids)
             {
                 SysMenuItem item = SysMenuItemBLL.GetFirstOrDefault(id);
                 entitys.Add(item);
             }
             return(SysMenuItemBLL.Delete(entitys));
         }
         catch { return(false); }
     }
 }
示例#8
0
        /// <summary>
        /// 递归获取checked状态
        /// </summary>
        /// <param name="node"></param>
        /// <param name="m_SysMenuPurviews"></param>
        public void LoopTreeNodes(TreeListNode node, List <SysMenuPurview> m_SysMenuPurviews)
        {
            if (node == null)
            {
                return;
            }
            foreach (TreeListNode _childNode in node.Nodes)
            {
                SysMenuItem t_SysMenuItem = _childNode.Content as SysMenuItem;


                if (m_SysMenuPurviews.Where(c => c.MENU_ITEM_PKNO == t_SysMenuItem.PKNO).ToList().Count > 0)
                {
                    _childNode.IsChecked = true;
                }
                else
                {
                    _childNode.IsChecked = false;
                }
                LoopTreeNodes(_childNode, m_SysMenuPurviews);
            }
        }
示例#9
0
        private void MenuAdd_Click(object sender, RoutedEventArgs e)
        {
            if (treeList.SelectedItem == null)
            {
                SysMenuItem m_SysMenuItem = new SysMenuItem();
                m_SysMenuItem.PKNO        = Guid.NewGuid().ToString("N");
                m_SysMenuItem.TARGET_NAME = "WPF";
                m_SysMenuItem.PARENT_PKNO = "0";
                bool isSuccss = _SDMService.UseService(s => s.AddSysMenuItem(m_SysMenuItem));
            }
            else
            {
                SysMenuItem m_SysMenuItem = new SysMenuItem();
                m_SysMenuItem.PKNO        = Guid.NewGuid().ToString("N");
                m_SysMenuItem.TARGET_NAME = "WPF";
                m_SysMenuItem.PARENT_PKNO = (treeList.SelectedItem as SysMenuItem).PKNO;
                bool isSuccss = _SDMService.UseService(s => s.AddSysMenuItem(m_SysMenuItem));
            }
            List <SysMenuItem> m_SysMenuItems =
                _SDMService.UseService(s => s.GetSysMenuItems("TARGET_NAME = 'WPF'")).OrderBy(c => c.ITEM_SEQ).ToList();

            this.treeList.ItemsSource = m_SysMenuItems;
        }
示例#10
0
 private void treeList_SelectedItemChanged(object sender, SelectedItemChangedEventArgs e)
 {
     if (this.treeList.SelectedItem != null && this.treeList.SelectedItem.ToString() != "False" &&
         this.treeList.SelectedItem.ToString() != "True")
     {
         gbMenuContent.DataContext = this.treeList.SelectedItem as SysMenuItem;
         if (
             _SDMService.UseService(
                 s =>
                 s.GetSysMenuItems("TARGET_NAME = 'WPF'")
                 .Where(c => c.PKNO == (this.treeList.SelectedItem as SysMenuItem).PARENT_PKNO))
             .ToList()
             .Count > 0)
         {
             SysMenuItem m_SysMenuItem =
                 _SDMService.UseService(
                     s =>
                     s.GetSysMenuItems("TARGET_NAME = 'WPF'")
                     .Where(c => c.PKNO == (this.treeList.SelectedItem as SysMenuItem).PARENT_PKNO))
                 .ToList()[0];
             parentname.Text = m_SysMenuItem.ITEM_TITLE;
         }
     }
 }
示例#11
0
        private void BarItem_OnItemClick(object sender, RoutedEventArgs e)
        {
            SysMenuItem m_SysMenuItem = gbMenuContent.DataContext as SysMenuItem;

            _SDMService.UseService(s => s.UpdateSysMenuItem(m_SysMenuItem));
        }
示例#12
0
        private async void button_Click(object sender, RoutedEventArgs e)
        {
            SysMenuItem m_SysUser = (await sysMenuItemF.GetById(tbIn.Text));

            tbResult.Text = SafeConverter.JsonSerializeObject(m_SysUser);
        }