public static PurchaseOrder ToIppPurchaseOrder(this Models.Services.QuickBooksOnlineServicesSdk.UpdatePurchaseOrders.PurchaseOrder purchaseOrder) { var qbPurchaseOrder = new PurchaseOrder { DocNumber = purchaseOrder.DocNumber, Id = purchaseOrder.Id, SyncToken = purchaseOrder.SyncToken, Line = purchaseOrder.LineItems.Select(x => x.ToIppPurchaseOrderLineItem()).ToArray(), POStatus = purchaseOrder.POStatus.ToIppPurchaseOrderStatusEnum(), POStatusSpecified = true, VendorRef = new ReferenceType { name = purchaseOrder.VendorName, Value = purchaseOrder.VendorValue, } }; return(qbPurchaseOrder); }
public static Models.Services.QuickBooksOnlineServicesSdk.GetPurchaseOrders.PurchaseOrder ToQBServicePurchaseOrder(this PurchaseOrder purchaseOrder) { var qbPurchaseOrder = new Models.Services.QuickBooksOnlineServicesSdk.GetPurchaseOrders.PurchaseOrder { Id = purchaseOrder.Id, DocNumber = purchaseOrder.DocNumber, TnxDate = purchaseOrder.TxnDate, LineItems = purchaseOrder.Line.ToList().Select(x => x.ToQBServicePurchaseOrderLineItem()).ToList(), SyncToken = purchaseOrder.SyncToken, VendorName = purchaseOrder.VendorRef.name, VendorValue = purchaseOrder.VendorRef.Value, PoStatus = purchaseOrder.POStatus.ToQBServicePurchaseOrderStatusEnum() }; return(qbPurchaseOrder); }