private void MenuTree_SelectedItemChanged(object sender, DevExpress.Xpf.Grid.SelectedItemChangedEventArgs e) { if (e.OldItem == null) { return; } TB_Menu menuModel = e.NewItem as TB_Menu; if (menuModel.FNavTo != null) { try { Assembly assembly = Assembly.GetExecutingAssembly(); // 获取当前程序集 object obj = assembly.CreateInstance("visa.CLEINT.View." + menuModel.FNavTo); if (obj != null) { MainFrame.Navigate(obj); } else { MessageBox.Show("该界面不存在"); } } catch (System.Exception ex) { MessageBox.Show(ex.Message); Log.WriteLog.WriteErorrLog(ex); } } }
private void MenuTree_MouseDoubleClick(object sender, MouseButtonEventArgs e) { TB_Menu menuModel = MenuTree.CurrentItem as TB_Menu; if (menuModel.FNavTo != null) { try { Assembly assembly = Assembly.GetExecutingAssembly(); // 获取当前程序集 object obj = assembly.CreateInstance("visa.CLEINT.View." + menuModel.FNavTo); if (obj != null) { MainFrame.Navigate(obj); } else { MessageBox.Show("该界面不存在"); } } catch (System.Exception ex) { MessageBox.Show(ex.Message); Log.WriteLog.WriteErorrLog(ex); } } }
/// <summary> /// 删除菜单 /// </summary> /// <param name="Menus"></param> /// <returns></returns> public Result DelMenu(TB_Menu Menus) { Result result = new Result(); if (Menus.menu_id == 0) { result.Code = "400"; result.Msg = "要删除的ID不能为空!"; } else { if (LoadEntities(s => s.menu_id == Menus.menu_id).Any()) { DeleteEntity(Menus); result.Code = "200"; result.Msg = "删除成功!"; } else { result.Code = "400"; result.Msg = "该菜单不存在!"; } } return(result); }
public Report2() { try { InitializeComponent(); InitPreview(MainContext.UserCompanyName, ""); TB_Menu mObj = visaORM.TB_Menu.FirstOrDefault(m => m.FName == "Table2Admin" && m.FStatus == true); if (mObj != null) { if (visaORM.TB_UserRights.FirstOrDefault(ur => ur.FMenuID == mObj.FID && ur.FUserID == MainContext.UserID && ur.FStatus == true) != null) { hasTable2AdminRight = true; } } InitData(); InitSubmitNoList(false); cbSubmitNo.DataContext = SubmitCollection; } catch (System.Exception ex) { MessageBox.Show(ex.Message); Log.WriteLog.WriteErorrLog(ex); } }
void InitTreeNodesCheck() { foreach (var nodeObjLevel1 in MenuTree.View.Nodes) { foreach (var nodeObjLevel2 in nodeObjLevel1.Nodes) { foreach (var nodeObjLevel3 in nodeObjLevel2.Nodes) { int menuIDLevel3 = (nodeObjLevel3.Content as TB_Menu).FID; var tempURObjLevel3 = visaORM.TB_UserRights.FirstOrDefault(ur => ur.FMenuID == menuIDLevel3 && ur.FUserID == model.FID); if (tempURObjLevel3 != null) { nodeObjLevel3.IsChecked = true; } else { nodeObjLevel3.IsChecked = false; } } int menuIDLevel2 = (nodeObjLevel2.Content as TB_Menu).FID; var tempURObjLevel2 = visaORM.TB_UserRights.FirstOrDefault(ur => ur.FMenuID == menuIDLevel2 && ur.FUserID == model.FID); if (tempURObjLevel2 != null) { nodeObjLevel2.IsChecked = true; } else { nodeObjLevel2.IsChecked = false; } } int menuIDLevel1 = (nodeObjLevel1.Content as TB_Menu).FID; var tempURObjLevel1 = visaORM.TB_UserRights.FirstOrDefault(ur => ur.FMenuID == menuIDLevel1 && ur.FUserID == model.FID); if (tempURObjLevel1 != null) { nodeObjLevel1.IsChecked = true; } else { nodeObjLevel1.IsChecked = false; } } selectedMenu.Clear(); //初始化后清除选择的集合 foreach (var urObj in visaORM.TB_UserRights.Where(ur => ur.FUserID == model.FID)) { TB_Menu menuObj = visaORM.TB_Menu.FirstOrDefault(m => m.FID == urObj.FMenuID); if (menuObj != null) { selectedMenu.Add(menuObj); } } }
bool SetCheckEdit(string menuString) { TB_Menu menuObj = visaORM.TB_Menu.FirstOrDefault(m => m.FName == menuString && m.FStatus == true); if (menuObj == null) { return(false); } TB_UserRights urObj = visaORM.TB_UserRights.FirstOrDefault(ur => ur.FMenuID == menuObj.FID && ur.FUserID == this.model.FID && ur.FStatus == true); if (urObj != null) { return(true); } else { return(false); } }
/// <summary> /// 添加菜单 /// </summary> /// <param name="Menus"></param> /// <returns></returns> public Result AddMenu(TB_Menu Menus) { Result result = new Result(); if (LoadEntities(s => s.menu_name == Menus.menu_name).Any()) { result.Code = "400"; result.Msg = "该名称已存在!"; } else { Menus.status = "1"; result.Data = AddEntity(Menus); result.Code = "200"; result.Msg = "添加成功!"; } return(result); }
/// <summary> /// 判断复选框是否勾选,判断是否已经有数据 /// </summary> /// <param name="menuCheckEdit">菜单复选框</param> /// <param name="urModel"></param> /// <returns></returns> bool CreateURModel(CheckEdit menuCheckEdit, out TB_UserRights urModel) { urModel = null; string rightString = menuCheckEdit.Name.Replace("cb", ""); TB_Menu mObj = visaORM.TB_Menu.FirstOrDefault(m => m.FName == rightString); if (mObj == null) { DXMessageBox.Show(rightString + "已在数据中被删除"); return(true); } if (menuCheckEdit.IsChecked == true) { TB_UserRights urObj = visaORM.TB_UserRights.FirstOrDefault(ur => ur.FMenuID == mObj.FID && ur.FStatus == true && ur.FUserID == MainContext.UserID); if (urObj != null) { return(true); } urModel = new TB_UserRights(); urModel.FUserID = model.FID; urModel.FMenuID = mObj.FID; urModel.FCreateDate = DateTime.Now; urModel.FCreateUser = MainContext.UserID; urModel.FModifyDate = DateTime.Now; urModel.FModifyUser = MainContext.UserID; urModel.FStatus = true; return(true); } else { urModel = visaORM.TB_UserRights.FirstOrDefault(ur => ur.FMenuID == mObj.FID && ur.FUserID == MainContext.UserID); return(false); } }