Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }