//------------------------------------------------------ // Main Functions //------------------------------------------------------ public TMenu CreateMenu <TMenu>() where TMenu : MonoBehaviour { if (mUIPrefabMap.Count == 0) { GetUIPrefabData(); } if (!mUIPrefabMap.ContainsKey(typeof(TMenu))) { Debug.LogError("Can't find prefab in data."); return(null); } if (mCanvas == null && !FindCanvas()) { Debug.LogError("Can't find canvas in scene."); return(null); } GameObject aMenuPrefab = mUIPrefabMap[typeof(TMenu)]; GameObject aNewMenuObject = Instantiate(aMenuPrefab, mCanvas.transform); TMenu aNewMenu = aNewMenuObject.GetComponent <TMenu>(); mCreatedMenuMap.Add(typeof(TMenu), aNewMenu); return(aNewMenu); }
/// <summary> /// 添加菜单 /// </summary> /// <param name="tMenu">菜单信息</param> /// <param name="operational">操作信息</param> /// <returns>结果</returns> public static Result AddMenu(TMenu tMenu, Operational operational) { Result result = new Result(); try { using (var menuRepository = DbContext.CreateIMenuRepository()) { if (tMenu.Id == Guid.Empty) { tMenu.Id = Guid.NewGuid(); } var mMenu = tMenu.ToMMenu(); menuRepository.Add(mMenu); } result.IsSucceed = true; result.Message = "添加成功"; } catch (Exception ex) { result.IsSucceed = false; result.Message = Const.ErrorMessage; LogService.WriteLog(ex, "添加菜单"); } return(result); }
public int Inserir(TMenuVO tmenuvo) { var banco = new SINAF_WebEntities(); var query = new TMenu { IDMenu = tmenuvo.IDMenu, Descricao = tmenuvo.Descricao, IDMenuPai = tmenuvo.IDMenuPai, Mobile = tmenuvo.Mobile, Url = tmenuvo.Url, Ordenacao = tmenuvo.Ordenacao, }; banco.AddToTMenu(query); banco.SaveChanges(); tmenuvo.IDMenu = query.IDMenu; return(query.IDMenu); }
/// <summary> /// 对象转化 /// </summary> /// <param name="tMenu">TMenu</param> /// <returns>Menu</returns> public static Menu ToMenu(this TMenu tMenu) { return(new Menu { Id = tMenu.Id, Description = tMenu.MenuDescription, Sort = tMenu.MenuSort, ParentId = tMenu.ParentId, Title = tMenu.MenuName, Url = tMenu.MenuUrl, Icon = tMenu.MenuIcon }); }
public List <TMenu> GetMenuListByXml() { OperateXml_old op = new OperateXml_old(); List <TMenu> MenuList = new List <TMenu>(); XmlNodeList nodes = op.SelectNodes("SetUp.xml", "root"); if (nodes.Count > 0) { foreach (XmlNode rootNode in nodes) { XmlElement xe = (XmlElement)rootNode; TMenu MenuItem = new TMenu(); int _MenuID = 0; Int32.TryParse(xe.GetAttribute("id"), out _MenuID); MenuItem.MenuID = _MenuID; MenuItem.Link = xe.GetAttribute("link"); MenuItem.MenuTitle = xe.GetAttribute("title"); MenuItem.ParentId = 0;//根节点 MenuItem.Link = xe.GetAttribute("link"); MenuItem.Style = xe.GetAttribute("linkStyle"); MenuList.Add(MenuItem); foreach (XmlNode _Childnode in rootNode) { XmlElement _Childxe = (XmlElement)_Childnode; TMenu ChildMenuItem = new TMenu(); int _ChildMenuID = 0; Int32.TryParse(_Childxe.GetAttribute("id"), out _ChildMenuID); ChildMenuItem.Link = _Childxe.GetAttribute("link"); ChildMenuItem.MenuTitle = _Childxe.GetAttribute("title"); int _ParentID = 0; Int32.TryParse(_Childxe.GetAttribute("parentId"), out _ParentID); ChildMenuItem.ParentId = _ParentID; ChildMenuItem.Link = _Childxe.GetAttribute("link"); ChildMenuItem.Style = _Childxe.GetAttribute("linkStyle"); MenuList.Add(ChildMenuItem); } } } return(MenuList); }
/// <summary> /// 修改菜单 /// </summary> /// <param name="tMneu">菜单信息</param> /// <param name="operational">操作信息</param> /// <returns>结果</returns> public static Result UpdateMenu(TMenu tMneu, Operational operational) { Result result = new Result(); try { using (var menuRepository = DbContext.CreateIMenuRepository()) { var mMenu = tMneu.ToMMenu(); menuRepository.Update(mMenu); } result.IsSucceed = true; result.Message = "修改成功"; } catch (Exception ex) { result.IsSucceed = false; result.Message = Const.ErrorMessage; LogService.WriteLog(ex, "修改菜单"); } return(result); }
void mi_Click(object sender, RoutedEventArgs e) { try { MenuItem mi = sender as MenuItem; TMenu m = (TMenu)mi.Tag; if (string.IsNullOrEmpty(m.FORMPATH)) { switch (m.MENUNAME) { case "LOG OUT": LogOut(); break; case "EXIT": Exit(); break; case "HELP": new HelpViewer().Show(); break; case "GENERATE COMPLEMENTARY PASS": new Forms.GenerateComplementaryVouchers().ShowDialog(); break; case "DATA BACKUP": if (IsAppRunningInServer) { wDataBackup w = new wDataBackup(); w.ShowDialog(); return; } break; case "DATA RECOVERY": if (IsAppRunningInServer) { new wDataRestore().ShowDialog(); } break; case "PRINT DAY SUMMARY": PrintDaySummary(); break; case "FOOTFALL REPORT": new Forms.Reports.vmFootFallReport().LoadData.Execute(null); break; default: Reports(m.MENUNAME); break; } return; } object content = GetUserControl(m.FORMPATH); if (content == null) { //GenerateReportUI(m.FORMPATH); return; } else if (content.GetType().BaseType == typeof(UserControl)) { if (!string.IsNullOrEmpty(m.DATACONTEXT)) { ((FrameworkElement)content).DataContext = GetUserControl(m.DATACONTEXT); } //((BaseViewModel)((FrameworkElement)content).DataContext).MID = m.MID; LayoutAnchorable la = new LayoutAnchorable(); la.Content = content; la.IsActive = true; la.Title = mi.Header.ToString(); LayDocPane.Children.Add(la); } else if (content.GetType().BaseType == typeof(Window)) { if (!string.IsNullOrEmpty(m.DATACONTEXT)) { ((FrameworkElement)content).DataContext = GetUserControl(m.DATACONTEXT); } //((BaseViewModel)((FrameworkElement)content).DataContext).MID = m.MID; ((Window)content).Show(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "IMS - Parking Management Software", MessageBoxButton.OK, MessageBoxImage.Information); } }
public JsonResult UpdateMenu(TMenu tMenu) { var data = MenuService.UpdateMenu(tMenu, GetOperational()); return(this.Json(data)); }
public IActionResult UpdateMenu([FromBody] TMenu tMenu) { var data = MenuService.UpdateMenu(tMenu, null); return(this.MyJson(data)); }