Example #1
0
        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);
        }
Example #2
0
        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);
        }