petshop-20-calculations.spp
petshop/returns/petshop-20-calculations.spp
Download original file · Petstore source contents
1domain petshop;23atomic calculate prepareReturnRefund(ShopOrder, ReturnRefundAgreement) {4ReturnRefundAgreement.refundAmount = ShopOrder.total;5}67atomic calculate prepareReturnRequest(ReturnRequestAgreement, ShopOrder) {8ShopOrder.status = OrderStatus.RETURN_REQUESTED;9ShopOrder.reason = ReturnRequestAgreement.reason;10}1112atomic calculate prepareReturnApproval(ShopOrder, ReturnRefundAgreement) {13ReturnRefundAgreement.returnedQuantity = 0;14for (OrderLine line : ShopOrder.lines) {15ReturnRefundAgreement.returnedQuantity += line.quantity;16}17ShopOrder.status = OrderStatus.RETURNED;18}