示例#1
0
        public static Item ToQBAccessItem(this Intuit.Ipp.Data.Item item)
        {
            var qbAccessItem = new Item
            {
                Id        = item.Id,
                Name      = item.Name,
                Qty       = item.QtyOnHand,
                SyncToken = item.SyncToken,
            };

            if (item.IncomeAccountRef != null)
            {
                qbAccessItem.IncomeAccRefValue = item.IncomeAccountRef.Value;
                qbAccessItem.IncomeAccRefName  = item.IncomeAccountRef.name;
                qbAccessItem.IncomeAccRefType  = item.IncomeAccountRef.type;
            }

            if (item.ExpenseAccountRef != null)
            {
                qbAccessItem.ExpenseAccRefValue = item.ExpenseAccountRef.Value;
                qbAccessItem.ExpenseAccRefName  = item.ExpenseAccountRef.name;
                qbAccessItem.ExpenseAccRefType  = item.ExpenseAccountRef.type;
            }

            return(qbAccessItem);
        }
示例#2
0
        public static Product ToQBProduct(this Item source)
        {
            var order = new Product()
            {
                ExpenseAccRefName  = source.ExpenseAccRefName,
                ExpenseAccRefType  = source.ExpenseAccRefType,
                ExpenseAccRefValue = source.ExpenseAccRefValue,
                Id = source.Id,
                IncomeAccRefName  = source.IncomeAccRefName,
                IncomeAccRefType  = source.IncomeAccRefType,
                IncomeAccRefValue = source.IncomeAccRefValue,
                Name      = source.Name,
                QtyOnHand = source.Qty,
                SyncToken = source.SyncToken
            };

            return(order);
        }
示例#3
0
        public static InventoryItem ToInventoryItem(this Item item)
        {
            var inventoryItem = new InventoryItem
            {
                QtyOnHand          = item.Qty,
                Sku                = item.Name,
                Id                 = item.Id,
                SyncToken          = item.SyncToken,
                IncomeAccRefValue  = item.IncomeAccRefValue,
                IncomeAccRefName   = item.IncomeAccRefName,
                IncomeAccRefType   = item.IncomeAccRefType,
                ExpenseAccRefValue = item.ExpenseAccRefValue,
                ExpenseAccRefName  = item.ExpenseAccRefName,
                ExpenseAccRefType  = item.ExpenseAccRefType,
            };

            return(inventoryItem);
        }