Exemple #1
0
        private void ReloadMenuSetTree()
        {
            trvMenu.SuspendLayout();

            try {
                MenuRegisterUIDM model = m_menuRegisterController.LoadMenuList();
                trvMenu.Nodes.Clear();

                for (int i = 0; i < model.ListMenuHierachy.Count; i++)
                {
                    MenuRegisterUIDM.MenuSet menuSet = model.ListMenuHierachy[i];


                    TreeNode rootNode = new TreeNode();
                    rootNode.Text = menuSet.MENU_SET_NAME.StrongValue;
                    rootNode.Tag  = menuSet;

                    for (int iChild = 0; iChild < menuSet.ListMenuSub.Count; iChild++)
                    {
                        MenuRegisterUIDM.MenuSub menuSub = menuSet.ListMenuSub[iChild];

                        TreeNode childNode = new TreeNode();
                        childNode.Text = menuSub.MENU_SUB_DESC.NVL(String.Empty);
                        childNode.Tag  = menuSub;
                        rootNode.Nodes.Add(childNode);
                    }

                    trvMenu.Nodes.Add(rootNode);
                }
            }
            finally {
                trvMenu.ResumeLayout(false);
            }
        }
Exemple #2
0
        public MenuRegisterUIDM LoadMenuList()
        {
            MenuRegisterUIDM model = new MenuRegisterUIDM();

            MenuSetMaintenanceBIZ bizMenuSet = new MenuSetMaintenanceBIZ();
            MenuSubMaintenanceBIZ bizMenuSub = new MenuSubMaintenanceBIZ();
            NZString langCD = CommonLib.Common.CurrentUserInfomation.LanguageCD;

            // Load All MenuSet
            List <MenuSetDTO> listMenuSetDTO = bizMenuSet.LoadAllMenuSet();

            for (int i = 0; i < listMenuSetDTO.Count; i++)
            {
                MenuSetDTO menuSetDTO            = listMenuSetDTO[i];
                MenuRegisterUIDM.MenuSet menuSet = new MenuRegisterUIDM.MenuSet();
                menuSet.MENU_SET_CD.Value   = menuSetDTO.MENU_SET_CD.Value;
                menuSet.MENU_SET_NAME.Value = menuSetDTO.MENU_SET_NAME.Value;



                // Load MenuSub which is child of MenuSet.
                List <MenuSetDetailDTO> listMenuSetDetail = bizMenuSet.LoadAllMenuSubByMenuSetCD(menuSet.MENU_SET_CD.StrongValue);
                for (int iDetail = 0; iDetail < listMenuSetDetail.Count; iDetail++)
                {
                    MenuSetDetailDTO menuSetDetailDTO = listMenuSetDetail[iDetail];

                    // Load description of each MenuSub
                    DataTable dtMenuSubDescription = bizMenuSub.LoadMenuSubWithLang(menuSetDetailDTO.MENU_SUB_CD, langCD);


                    MenuRegisterUIDM.MenuSub menuSub = new MenuRegisterUIDM.MenuSub(menuSet);
                    menuSub.MENU_SUB_CD.Value = menuSetDetailDTO.MENU_SUB_CD.Value;
                    if (dtMenuSubDescription.Rows.Count > 0)
                    {
                        menuSub.MENU_SUB_NAME.Value = dtMenuSubDescription.Rows[0][(int)MenuSubDTO.eColumns.MENU_SUB_NAME];
                        menuSub.MENU_SUB_DESC.Value = dtMenuSubDescription.Rows[0][(int)MenuSubLangDTO.eColumns.MENU_SUB_DESC];
                    }


                    // Add menuSub object into MenuSet object.
                    menuSet.ListMenuSub.Add(menuSub);
                }

                model.ListMenuHierachy.Add(menuSet);
            }

            return(model);
        }