Ejemplo n.º 1
0
 public void PreApproveTransaction(DemoSite.Workflows.Models.BuyerInfo buyer, decimal price)
 {
     if (price > buyingLimit)
     {
         throw new ArgumentOutOfRangeException("price", price, "Price above buying limit");
     }
 }
Ejemplo n.º 2
0
        public void SendTransaction(DemoSite.Workflows.Models.BuyerInfo buyer, decimal price, string trackingNumber)
        {
            PreApproveTransaction(buyer, price);
            DateTime expires = new DateTime(buyer.ExpiresYear, buyer.ExpiresMonth, 1);

            if (expires <= DateTime.Today)
            {
                TransactionFailed(null,
                                  new CreditCardEventArgs(WorkflowEnvironment.WorkflowInstanceId, buyer, price,
                                                          trackingNumber, "Credit card is expired"));
                return;
            }

            jobs.Add(trackingNumber, new CreditCardEventArgs(WorkflowEnvironment.WorkflowInstanceId, buyer, price,
                                                             trackingNumber, ""));
        }