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"); } }
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); } }
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"); }
public void NotifyDeliveryCompletion(Guid pDeliveryId, DeliveryInfoStatus status) { Provider.NotifyDeliveryCompletion(pDeliveryId, GetDeliveryStatusFromDeliveryInfoStatus(status)); }
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); }
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); }