public async Task <ApplicationDefault> UpdateAsync(ApplicationDefault hmsTransaction)
        {
            //throw new NotImplementedException();

            _logger.LogInformation("Start UpdateAsync. {Default Description}=", hmsTransaction.default_Desc);

            var queryParameters = new DynamicParameters();

            queryParameters.Add("@DEFAULTPC", hmsTransaction.default_PC);
            queryParameters.Add("@ProfitCenter", hmsTransaction.default_ProfitCenter);
            queryParameters.Add("@KEY", hmsTransaction.default_Desc);
            if (!int.TryParse(hmsTransaction.default_Value, out int val))
            {
                // Update to random number, log warning and allow app to continue.
                val = new Random().Next(1000, 2000);
                _logger.LogWarning($"UpdateAsync: Default Description {hmsTransaction.default_Desc} updated with a rendom number !!!");
            }
            // increase current value
            queryParameters.Add("@VALUE", (val + 1).ToString());

            // update required setting
            await WithConnection(async c => await c.ExecuteAsync(_configuration.SetDefaultOption, queryParameters, commandType: CommandType.StoredProcedure));

            _logger.LogInformation("End UpdateAsync. {Default Description}=", hmsTransaction.default_Desc);

            // return updated object
            return(await GetAsync(hmsTransaction.default_Desc, hmsTransaction.default_PC));
        }
Beispiel #2
0
        public static Binary LoadDefalutImage(IDataContext datacontext)
        {
            HVCCDataContext dc = datacontext as HVCCDataContext;

            ApplicationDefault defaults = (from p in dc.ApplicationDefaults
                                           select p).FirstOrDefault();

            return(defaults.Photo);
        }
 public HomesUserRepository(IAppSettings configuration, IAshleyDbConnectionFactory connectionFactory, ILogger <HomesUserRepository> logger, IHomesUserSqlRepository homesUserSqlRepository, IApplicationDefaultsRepository applicationDefaultsRepository) : base(connectionFactory)
 {
     _logger        = logger;
     _configuration = configuration;
     _applicationDefaultsRepository = applicationDefaultsRepository;
     _homesUserSqlRepository        = homesUserSqlRepository;
     applicationDefault             = _applicationDefaultsRepository.GetAsync(DefaultDescription, DefaultPC).Result;
     usingProfit        = Convert.ToBoolean(applicationDefault.default_Value);
     applicationDefault = _applicationDefaultsRepository.GetAsync(DefaultDescriptionUsingPervasive, DefaultPC).Result;
     usingPervasive     = Convert.ToBoolean(applicationDefault.default_Value);
     if (connectionFactory == null)
     {
         throw new ArgumentNullException(nameof(connectionFactory));
     }
 }
 public Task <ICollection <ApplicationDefault> > GetAsync(ApplicationDefault hmsDomainEntity)
 {
     throw new NotImplementedException();
 }
 public Task <bool> DeleteAsync(ApplicationDefault hmsTransaction)
 {
     throw new NotImplementedException();
 }
 public Task <ApplicationDefault> AddAsync(ApplicationDefault hmsTransaction)
 {
     throw new NotImplementedException();
 }