Beispiel #1
0
        public LookupData LoadLookup(bool orderByKey)
        {
            ILangDAO       dao  = DAOFactory.CreateLangDAO(CommonLib.Common.CurrentDatabase);
            List <LangDTO> dtos = dao.LoadAll(null, orderByKey);

            return(new LookupData(DTOUtility.ConvertListToDataTable(dtos),
                                  LangDTO.eColumns.LANG_NAME.ToString(),
                                  LangDTO.eColumns.LANG_CD.ToString()));
        }
Beispiel #2
0
        /// <summary>
        /// Save new menu sub.
        /// </summary>
        /// <param name="menuSubCD"></param>
        /// <param name="menuSubName"></param>
        /// <exception cref="EVOFramework.ValidateException"><c>ValidateException</c>.</exception>
        /// <exception cref="EVOFramework.BusinessException"><c>BusinessException</c>.</exception>
        public void SaveNewMenuSubDescription(NZString menuSubCD, NZString menuSubName)
        {
            MenuSubValidator validator = new MenuSubValidator();

            validator.ValidateBeforeSaveAdd(menuSubCD, menuSubName);

            Database database = CommonLib.Common.CurrentDatabase;

            try {
                database.KeepConnection = true;
                database.BeginTransaction();

                ILangDAO        daoLang        = DAOFactory.CreateLangDAO(database);
                IMenuSubDAO     daoMenuSub     = DAOFactory.CreateMenuSubDAO(database);
                IMenuSubLangDAO daoMenuSubLang = DAOFactory.CreateMenuSubLangDAO(database);

                //== Add menu sub master.
                MenuSubDTO dtoMenuSub = new MenuSubDTO();
                dtoMenuSub.MENU_SUB_CD    = menuSubCD;
                dtoMenuSub.MENU_SUB_NAME  = menuSubName;
                dtoMenuSub.IMAGE_CD.Value = null;
                dtoMenuSub.CRT_BY         = CommonLib.Common.CurrentUserInfomation.UserCD;
                dtoMenuSub.UPD_BY         = CommonLib.Common.CurrentUserInfomation.UserCD;
                dtoMenuSub.CRT_MACHINE    = CommonLib.Common.CurrentUserInfomation.Machine;
                dtoMenuSub.UPD_MACHINE    = CommonLib.Common.CurrentUserInfomation.Machine;
                daoMenuSub.AddNew(null, dtoMenuSub);

                //== Add menu sub on each language.
                List <LangDTO> langs = daoLang.LoadAll(null);
                for (int i = 0; i < langs.Count; i++)
                {
                    MenuSubLangDTO dtoMenuSubLang = new MenuSubLangDTO();
                    dtoMenuSubLang.MENU_SUB_CD   = menuSubCD;
                    dtoMenuSubLang.LANG_CD       = langs[i].LANG_CD;
                    dtoMenuSubLang.MENU_SUB_DESC = menuSubName;
                    dtoMenuSubLang.CRT_BY        = CommonLib.Common.CurrentUserInfomation.UserCD;
                    dtoMenuSubLang.UPD_BY        = CommonLib.Common.CurrentUserInfomation.UserCD;
                    dtoMenuSubLang.CRT_MACHINE   = CommonLib.Common.CurrentUserInfomation.Machine;
                    dtoMenuSubLang.UPD_MACHINE   = CommonLib.Common.CurrentUserInfomation.Machine;

                    daoMenuSubLang.AddNewOrUpdate(null, dtoMenuSubLang);
                }

                database.Commit();
            } catch {
                database.Rollback();
                throw;
            } finally {
                if (database.DBConnectionState == ConnectionState.Open)
                {
                    database.Close();
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// Load screen description
        /// </summary>
        /// <param name="screenCD">Screen CD</param>
        /// <param name="langCD">LanguageCD that want to load.</param>
        /// <param name="defaultLangCD">If not found data on the given langCD arg, it will use defaultLangCD to default.</param>
        /// <returns>Screen Description.</returns>
        public string LoadScreenDescriptionDependOnLanguage(string screenCD, string langCD, string defaultLangCD)
        {
            ILangDAO daoLang = DAOFactory.CreateLangDAO(CommonLib.Common.CurrentDatabase);

            string strScreenDescription = string.Empty;

            // Load screen language by given langCD argument.
            strScreenDescription = daoLang.LoadScreenDescriptionByLangCD(null, screenCD, langCD);
            if (String.IsNullOrEmpty(strScreenDescription))
            {
                // check defaultLangCD argument is empty.
                if (String.IsNullOrEmpty(defaultLangCD))
                {
                    string systemDefaultLang = daoLang.LoadSystemDefautLanguage(null);
                    strScreenDescription = daoLang.LoadScreenDescriptionByLangCD(null, screenCD, systemDefaultLang);
                }
                else
                {
                    strScreenDescription = daoLang.LoadScreenDescriptionByLangCD(null, screenCD, defaultLangCD);
                }
            }

            return(strScreenDescription);
        }
Beispiel #4
0
        /// <summary>
        /// Load system default language from database.
        /// </summary>
        /// <returns>language code.</returns>
        public string LoadSystemDefaultLanguage()
        {
            ILangDAO dao = DAOFactory.CreateLangDAO(CommonLib.Common.CurrentDatabase);

            return(dao.LoadSystemDefautLanguage(null));
        }
Beispiel #5
0
        public List <LangDTO> LoadAll()
        {
            ILangDAO dao = DAOFactory.CreateLangDAO(CommonLib.Common.CurrentDatabase);

            return(dao.LoadAll(null));
        }