Пример #1
0
    //------------------------------------------------------
    // 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);
    }
Пример #2
0
        /// <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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 /// <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
     });
 }
Пример #5
0
        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);
        }
Пример #6
0
        /// <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);
        }
Пример #7
0
        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);
            }
        }
Пример #8
0
        public JsonResult UpdateMenu(TMenu tMenu)
        {
            var data = MenuService.UpdateMenu(tMenu, GetOperational());

            return(this.Json(data));
        }
Пример #9
0
        public IActionResult UpdateMenu([FromBody] TMenu tMenu)
        {
            var data = MenuService.UpdateMenu(tMenu, null);

            return(this.MyJson(data));
        }