private DeliveryStatus GetDeliveryStatusFromDeliveryInfoStatus(DeliveryInfoStatus status)
 {
     if (status == DeliveryInfoStatus.Delivered)
     {
         return(DeliveryStatus.Delivered);
     }
     else if (status == DeliveryInfoStatus.GoodsPicked)
     {
         return(DeliveryStatus.GoodsPicked);
     }
     else if (status == DeliveryInfoStatus.InTransit)
     {
         return(DeliveryStatus.InTransit);
     }
     else if (status == DeliveryInfoStatus.Failed)
     {
         return(DeliveryStatus.Failed);
     }
     else if (status == DeliveryInfoStatus.Submitted)
     {
         return(DeliveryStatus.Submitted);
     }
     else
     {
         throw new Exception("Unexpected delivery status received");
     }
 }
Example #2
0
        public void NotifyOperationOutcome(Guid OrderNumber , DeliveryInfoStatus Status , String Message) {
            Console.WriteLine("result received: Order Id " + 
                        OrderNumber.ToString() + Status.ToString() + "\nmsg: " +Message);
            if (Message == "Success")
            {
                using (VideoStoreEntityModelContainer lContainer = new VideoStoreEntityModelContainer()){
                    Order pOrder = new Order();
                    lContainer.Order
                    PlaceDeliveryForOrder(pOrder);

            }
            else {
                //trying to start delivery
                OrderProvider.SendOrderErrorMessage(OrderNumber, Message);
            }
        }
Example #3
0
 private static DeliveryStatus GetDeliveryStatusFromDeliveryInfoStatus(DeliveryInfoStatus status)
 {
     if (status == DeliveryInfoStatus.Delivered)
     {
         return(DeliveryStatus.Delivered);
     }
     if (status == DeliveryInfoStatus.Failed)
     {
         return(DeliveryStatus.Failed);
     }
     if (status == DeliveryInfoStatus.Submitted)
     {
         return(DeliveryStatus.Submitted);
     }
     throw new Exception("Unexpected delivery status received");
 }
Example #4
0
 public void NotifyDeliveryCompletion(Guid pDeliveryId, DeliveryInfoStatus status)
 {
     Provider.NotifyDeliveryCompletion(pDeliveryId, GetDeliveryStatusFromDeliveryInfoStatus(status));
 }
Example #5
0
 public void NotifyDeliveryProcessed(string pOrderNnmber, Guid pDeliveryId, DeliveryInfoStatus Pstatus, String errorMsg)
 {
     Provider.NotifyDeliveryProcessed(pOrderNnmber, pDeliveryId, GetDeliveryStatusFromDeliveryInfoStatus(Pstatus), errorMsg);
 }
 public void NotifyDeliverySubmitted(string orderNnmber, Guid pDeliveryId, DeliveryInfoStatus status, String errorMsg)
 {
     Provider.NotifyDeliverySubmitted(orderNnmber, pDeliveryId, GetDeliveryStatusFromDeliveryInfoStatus(status), errorMsg);
 }
Example #7
0
 public void NotifyOperationOutcome(Guid OrderNumber, DeliveryInfoStatus Status, String Message)
 {
     Console.WriteLine("Bank transfer result received: Order Id " +
                       OrderNumber.ToString() + "\nmsg: " + Message);
     this.OrderProvider.HandleBankNotification(OrderNumber, Message);
 }