public static Line ToIppPurchaseOrderLineItem(this PurchaseOrdeLineItem qbInternalPurchaseOrdeLineItem) { var basedExpenseLineDetail = new ItemBasedExpenseLineDetail { Qty = qbInternalPurchaseOrdeLineItem.Qty, QtySpecified = true, ItemRef = new ReferenceType { name = qbInternalPurchaseOrdeLineItem.ItemName, Value = qbInternalPurchaseOrdeLineItem.ItemValue, }, ItemElementName = ItemChoiceType.UnitPrice, AnyIntuitObject = qbInternalPurchaseOrdeLineItem.UnitPrice, }; var ippPurchaseOrderLineItem = new Line { //Amount = qbInternalPurchaseOrdeLineItem.Amount, Amount = qbInternalPurchaseOrdeLineItem.Qty * qbInternalPurchaseOrdeLineItem.UnitPrice, AmountSpecified = true, //Id = qbInternalPurchaseOrdeLineItem.Id, //LineNum = qbInternalPurchaseOrdeLineItem.LineNum, }; ippPurchaseOrderLineItem.AnyIntuitObject = basedExpenseLineDetail; ippPurchaseOrderLineItem.DetailType = LineDetailTypeEnum.ItemBasedExpenseLineDetail; ippPurchaseOrderLineItem.DetailTypeSpecified = true; return(ippPurchaseOrderLineItem); }
public static PurchaseOrdeLineItem ToQBPurchaseOrder(this Models.CreatePurchaseOrders.OrderLineItem source) { var order = new PurchaseOrdeLineItem() { ItemName = source.ItemName, ItemValue = source.Id, Qty = source.Qty, UnitPrice = source.Rate, }; return(order); }