Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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();
            }
        }