Esempio n. 1
0
 public Menu()
 {
     InitializeComponent();
     App.Navigator   = Navegate;
     LogoMenu.Source = AS_DirectionImagen.Img_MenuPrincipal;
     BindingContext  = new VM_Menu();
 }
Esempio n. 2
0
        /// *********************cniots*************************************
        ///  Author           : ychost
        ///  Created          : 2016-09-10 20:35:33
        /// <summary>
        /// Get the system's root menu
        /// </summary>
        /// <returns>MesWeb.ViewModel.System.VM_Menu.</returns>
        ///  Last Modified By : ychost
        ///  Last Modified On : 2016-09-10 20:37:10
        ///  *********************cniots*************************************
        public static VM_Menu GetSystemMenu()
        {
            var bllMenu       = new MesWeb.BLL.T_Menu();
            var mdRootMenu    = bllMenu.GetModelList("MenuLevel = 0").FirstOrDefault();
            var vmRootMenu    = new VM_Menu(mdRootMenu);
            var mdfirstMenus  = bllMenu.GetModelList("MenuLevel = 1 order by MenuSeq");
            var mdsecondMenus = bllMenu.GetModelList("MenuLevel =2 order by MenuSeq");
            var mdthirdMenus  = bllMenu.GetModelList("MenuLevel = 3 order by MenuSeq");

            //generate three level menu tree
            foreach (var menu1 in mdfirstMenus)
            {
                var vmFirstMenu = new VM_Menu(menu1);
                vmRootMenu.SubMenus.Add(vmFirstMenu);
                foreach (var menu2 in mdsecondMenus)
                {
                    var menu1ID = vmFirstMenu.MenuID;
                    if (menu2.MenuParentID == menu1ID)
                    {
                        var vmSecondMenu = new VM_Menu(menu2);
                        vmFirstMenu.SubMenus.Add(vmSecondMenu);
                        foreach (var menu3 in mdthirdMenus)
                        {
                            var menu2ID = vmSecondMenu.MenuID;
                            if (menu3.MenuParentID == menu2ID)
                            {
                                var vmThirdMenu = new VM_Menu(menu3);
                                vmSecondMenu.SubMenus.Add(vmThirdMenu);
                            }
                        }
                    }
                }
            }
            return(vmRootMenu);
        }
Esempio n. 3
0
        /// *********************cniots*************************************
        ///  Author           : ychost
        ///  Created          : 2016-09-10 20:35:33
        /// <summary>
        /// Gets the system menu by identifier.
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <returns>VM_Menu.</returns>
        ///  Last Modified By : ychost
        ///  Last Modified On : 2016-09-11 12:58:18
        ///  *********************cniots*************************************
        public static VM_Menu GetSystemMenuById(int id)
        {
            var bllMenu = new MesWeb.BLL.T_Menu();
            var menu    = bllMenu.GetModel(id);
            var vmMenu  = new VM_Menu(menu);

            return(vmMenu);
        }
Esempio n. 4
0
        /// *********************cniots*************************************
        ///  Author           : ychost
        ///  Created          : 2016-09-10 20:35:33
        /// <summary>
        /// Gets the sub system menu list.
        /// </summary>
        /// <param name="vmMenu">The vm menu.</param>
        /// <returns>List&lt;VM_Menu&gt;.</returns>
        ///  Last Modified By : ychost
        ///  Last Modified On : 2016-09-11 13:00:38
        ///  *********************cniots*************************************
        public static List <VM_Menu> GetSubSystemMenuList(VM_Menu vmMenu)
        {
            var bllMenu    = new MesWeb.BLL.T_Menu();
            var vmSubMenus = bllMenu.GetModelList("MenuParentID=" + vmMenu.MenuID + " order by MenuSeq ");

            foreach (var item in vmSubMenus)
            {
                vmMenu.SubMenus.Add(new VM_Menu(item));
            }
            return(vmMenu.SubMenus);
        }
Esempio n. 5
0
 /// *********************cniots*************************************
 ///  Author           : ychost
 ///  Created          : 2016-09-10 20:35:33
 /// <summary>
 /// Gets the parent system menu.
 /// </summary>
 /// <param name="vmMenu">The vm menu.</param>
 /// <returns>VM_Menu.</returns>
 ///  Last Modified By : ychost
 ///  Last Modified On : 2016-09-11 12:57:20
 ///  *********************cniots*************************************
 public static VM_Menu GetParentSystemMenu(VM_Menu vmMenu)
 {
     return(GetSystemMenuById((int)vmMenu.MenuParentID));
 }