/// <summary> /// Получить системную настройку для терминала как число /// </summary> /// <param name="context">Контекст</param> /// <param name="terminalID">Ид терминала</param> /// <param name="name">Название настройки</param> /// <param name="def">Значение по умолчанию</param> /// <returns></returns> public static int GetTerminalSetting(this ISystemSettingsContext context, int terminalID, string name, int def) { var result = context.GetTerminalSetting(terminalID, name, null); if (string.IsNullOrEmpty(result)) { return(def); } return(int.Parse(result)); }
/// <summary> /// Установить значение настройки для терминала /// </summary> /// <param name="context">Контекст</param> /// <param name="customerID">Ид торгового центра</param> /// <param name="terminalID">Ид терминала</param> /// <param name="name">Название настройки</param> /// <param name="value">Значение по умолчанию</param> public static void SetTerminalSetting(this ISystemSettingsContext context, int customerID, int terminalID, string name, string value) { var setting = context.GetTerminalSetting(terminalID, name, null); if (setting != value) { var ss = context.SystemSettings.FirstOrDefault(i => i.CustomerID == customerID && i.SystemSettingType.Name == name && i.TerminalID == terminalID); ss.History.Add(new SystemSettingHistory() { SettingValue = value, ModifiedDate = DateTime.Now }); context.SaveChanges(); } }