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