Exemple #1
0
        /// <summary>
        /// It is responsible for loading the file theme based on user´s choice during POS installation.
        /// Please see #IN008024# for further details.
        /// </summary>
        /// <returns></returns>
        private static string GetFileTheme()
        {
            log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            string result = string.Empty;

            try
            {
                /* IN008024 */
                //logicpos.datalayer.Enums.CustomAppOperationMode customAppOperationMode = logicpos.datalayer.Enums.CustomAppOperationMode.GetAppOperationMode(GlobalFramework.Settings["appOperationModeToken"]);
                logicpos.datalayer.Enums.CustomAppOperationMode customAppOperationMode = SettingsApp.CustomAppOperationMode;

                /*
                 * Possible themes:
                 * theme_default_default.xml
                 * theme_default_retail.xml
                 */
                result = string.Format(
                    "{0}{1}",
                    GlobalFramework.Path["themes"],
                    string.Format(
                        FileFormatThemeFile
                        , AppTheme.ToLower()                                 /* IN008024: Before, from Database : GlobalFramework.PreferenceParameters["APP_THEME"].ToLower() */
                        , customAppOperationMode.AppOperationTheme.ToLower() /*  From App.Config: Default|Coffee|Bakery|Fish|Butchery|Shoe|Clothing|Hardware */
                        )
                    );
            }
            catch (Exception ex)
            {
                log.Error("string GetFileTheme() :: " + ex.Message, ex);
            }

            return(result);
        }
Exemple #2
0
        /// <summary>
        /// This method is responsible for loading the proper Demo database script for selected user's option during POS installation.
        /// For further details, please see #IN008024# and #IN009035#.
        /// </summary>
        /// <returns></returns>
        private static string GetDatabaseFileName(bool demo, string basePath)
        {
            log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            string result = String.Empty;

            /* Custom scripts */
            try
            {
                logicpos.datalayer.Enums.CustomAppOperationMode customAppOperationMode = datalayer.Enums.CustomAppOperationMode.GetAppOperationMode(GlobalFramework.Settings["appOperationModeToken"]);

                string customCultureResourceDefinition = GlobalFramework.Settings["customCultureResourceDefinition"];
                string customCultureCountryPrefix      = customCultureResourceDefinition.Substring(0, customCultureResourceDefinition.IndexOf('-'));

                if (demo)
                {
                    //string appOperationModeToken = GlobalFramework.Settings["appOperationModeToken"];
                    string appOperationModeToken = customAppOperationMode.AppOperationModeToken;
                    //..\Resources\Database\Demos\..\..\databasedatademo_backery.sql
                    string fileName = customAppOperationMode.DatabaseDemoFileName;

                    //"Resources\Database\Demos\{0}\{1}\{2}
                    result = string.Format(basePath,
                                           appOperationModeToken,
                                           customCultureCountryPrefix,
                                           fileName
                                           );
                }
                else
                {
                    //Angola - Certificação [TK:016268]
                    if (customCultureResourceDefinition == "pt-AO" && basePath == "Resources\\Database\\Data\\{0}\\{1}\\databasedata.sql")
                    {
                        customCultureCountryPrefix = "ao";
                    }
                    /* Default or Retail */
                    string appOperationTheme = customAppOperationMode.AppOperationTheme;
                    //Utiliza SQL para BackOfficeMode
                    if (SettingsApp.CustomAppOperationMode.AppOperationModeToken == "BackOfficeMode")
                    {
                        appOperationTheme = "BackOfficeMode";
                    }
                    // "Resources\Database\Data\{0}\{1}\databasedata.sql"
                    // "..\Resources\Database\Other\Plugins\SoftwareVendor\Data\{0}\{1}"
                    result = string.Format(basePath,
                                           appOperationTheme,
                                           customCultureCountryPrefix
                                           );
                }
            }
            catch (Exception ex)
            {
                log.Error("string GetDatabaseFileName(bool demo) :: " + ex.Message, ex);
                /* Default script for demo or data */
                result = demo ?  @"Resources\Database\databasedatademo.sql" : basePath.EndsWith(".sql") ? @"Resources\Database\databasedata.sql" : @"Resources\Database\Other\Plugins\SoftwareVendor";
            }

            return(result);
        }