Beispiel #1
0
        /// <summary>
        /// Получить системную настройку как число
        /// </summary>
        /// <param name="context">Контекст</param>
        /// <param name="customerID">Ид торгового центра</param>
        /// <param name="name">Название настройки</param>
        /// <param name="def">Значение по умолчанию</param>
        /// <returns>Настройка</returns>
        public static int GetSystemSetting(this ISystemSettingsContext context, int customerID, string name, int def)
        {
            var result = context.GetSystemSetting(customerID, name, null);

            if (string.IsNullOrEmpty(result))
            {
                return(def);
            }

            return(int.Parse(result));
        }
Beispiel #2
0
        /// <summary>
        /// Установить значение настройки
        /// </summary>
        /// <param name="context">Контекст</param>
        /// <param name="customerID">Ид торгового центра</param>
        /// <param name="name">Название настройки</param>
        /// <param name="value">Значение по умолчанию</param>
        public static void SetSystemSetting(this ISystemSettingsContext context, int customerID, string name,
                                            string value)
        {
            var setting = context.GetSystemSetting(customerID, name, null);

            if (setting != value)
            {
                var ss = context.SystemSettings.FirstOrDefault(i =>
                                                               i.CustomerID == customerID &&
                                                               i.SystemSettingType.Name == name &&
                                                               i.TerminalID == null);
                ss.History.Add(new SystemSettingHistory()
                {
                    SettingValue = value,
                    ModifiedDate = DateTime.Now
                });
                context.SaveChanges();
            }
        }