Пример #1
0
        /// <summary>
        /// Check data before save add.
        /// </summary>
        /// <param name="menuSubCD"></param>
        /// <param name="menuSubName"></param>
        /// <exception cref="EVOFramework.ValidateException"><c>ValidateException</c>.</exception>
        /// <exception cref="BusinessException"><c>BusinessException</c>.</exception>
        public void ValidateBeforeSaveAdd(NZString menuSubCD, NZString menuSubName)
        {
            ValidateException validateException = new ValidateException();
            ErrorItem         errorItem         = null;

            errorItem = CheckMenuSubCode(menuSubCD);
            if (errorItem != null)
            {
                validateException.AddError(errorItem);
            }

            errorItem = CheckMenuSubName(menuSubName);
            if (errorItem != null)
            {
                validateException.AddError(errorItem);
            }

            validateException.ThrowIfHasError();

            //~~~~~~~~~~~~~~~

            MenuSubMaintenanceBIZ biz = new MenuSubMaintenanceBIZ();

            if (biz.ExistMenuSub(menuSubCD))
            {
                errorItem = new ErrorItem(menuSubCD.Owner, Messages.eValidate.VLM9016.ToString());
                throw new BusinessException(errorItem);
            }
        }
Пример #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);
        }