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); } }
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); }