petshop-30-agreements.spp
petshop/fulfillment/petshop-30-agreements.spp
Download original file · Petstore source contents
1domain petshop;23atomic calculate initializeShipmentAgreement(Buyer, ShopOrder, ShipmentAgreement) {4ShipmentAgreement.buyer = Buyer;5ShipmentAgreement.order = ShopOrder;67ShipmentAgreement.shippedQuantity = 0;8}910atomic calculate initializeDeliveryAgreement(Buyer, ShopOrder, DeliveryAgreement) {11DeliveryAgreement.buyer = Buyer;12DeliveryAgreement.order = ShopOrder;13}1415atomic calculate prepareShipmentAgreementReceipt(ShopOrder, ShipmentAgreement) {16ShipmentAgreement.order = ShopOrder;17ShipmentAgreement.receipt = new Receipt();18ShipmentAgreement.receipt.order = ShopOrder;19ShipmentAgreement.receipt.buyer = ShopOrder.buyer;20ShipmentAgreement.receipt.status = ReceiptStatus.COMPLETED;21ShipmentAgreement.receipt.orderStatus = ShopOrder.status;22}2324atomic calculate prepareDeliveryAgreementReceipt(ShopOrder, DeliveryAgreement) {25DeliveryAgreement.order = ShopOrder;26DeliveryAgreement.receipt = new Receipt();27DeliveryAgreement.receipt.order = ShopOrder;28DeliveryAgreement.receipt.buyer = ShopOrder.buyer;29DeliveryAgreement.receipt.status = ReceiptStatus.COMPLETED;30DeliveryAgreement.receipt.orderStatus = ShopOrder.status;31}