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; }
/// <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); } }
/// <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)); } }
/// <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); } } }
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); }
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); }
/// <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); } } }
/// <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); } }
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; }
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; } } }
private void BarItem_OnItemClick(object sender, RoutedEventArgs e) { SysMenuItem m_SysMenuItem = gbMenuContent.DataContext as SysMenuItem; _SDMService.UseService(s => s.UpdateSysMenuItem(m_SysMenuItem)); }
private async void button_Click(object sender, RoutedEventArgs e) { SysMenuItem m_SysUser = (await sysMenuItemF.GetById(tbIn.Text)); tbResult.Text = SafeConverter.JsonSerializeObject(m_SysUser); }