예제 #1
0
        protected override int CreditsRemaining(int customerID, Api.ExigoOData.Rewards.NewProductsLaunchReward reward)
        {
            if (reward == null)
            {
                return(0);
            }
            using (var context = Exigo.Sql())
            {
                var SqlProcedure = string.Format("CreditsRemaining {0},{1},'{2}'", (int)CustomerExtendedGroup.NewProductsLaunchPurchase, customerID, reward.StartDate);
                var count        = context.Query <int>(SqlProcedure).FirstOrDefault();

                return(reward.Credits - count);
            }
        }
예제 #2
0
 /// <summary>
 /// This method determines if the custoemr has any credits left to buy reward products
 /// </summary>
 /// <param name="customerID">logged in customer Id</param>
 /// <param name="reward">eligible reward</param>
 /// <returns>availlable credits</returns>
 protected abstract int CreditsRemaining(int customerID, Api.ExigoOData.Rewards.NewProductsLaunchReward reward);