Example #1
0
        private void BuildItemInventoryAddRq(IMsgSetRequest requestMsgSet, IAccountRetList accountInfo, IPreferencesRet PreferencesRet, IItemInventoryRet inventoryItem)
        {
            //IItemInventoryAdd[] AdditemList = new IItemInventoryAdd[2];
            IItemInventoryAdd ItemInventoryAddRq = requestMsgSet.AppendItemInventoryAddRq();

            //Set field value for Name
            ItemInventoryAddRq.Name.SetValue(inventoryItem.Name.GetValue()); //"venky01"

            //Set field value for BarCodeValue
            //ItemInventoryAddRq.BarCode.BarCodeValue.SetValue("ab");
            //Set field value for AssignEvenIfUsed
            //ItemInventoryAddRq.BarCode.AssignEvenIfUsed.SetValue(true);
            //Set field value for AllowOverride
            //ItemInventoryAddRq.BarCode.AllowOverride.SetValue(true);

            //Set field value for IsActive
            ItemInventoryAddRq.IsActive.SetValue(true);

            if (inventoryItem.ClassRef != null)
            {
                ////Set field value for ListID
                //ItemInventoryAddRq.ClassRef.ListID.SetValue("200000-1011023419");
                ////Set field value for FullName
                //ItemInventoryAddRq.ClassRef.FullName.SetValue("ab");
            }

            if (inventoryItem.ParentRef != null)
            {
                ////Set field value for ListID
                //ItemInventoryAddRq.ParentRef.ListID.SetValue("200000-1011023419");
                ////Set field value for FullName
                //ItemInventoryAddRq.ParentRef.FullName.SetValue("ab");
            }

            //Set field value for ManufacturerPartNumber
            ItemInventoryAddRq.ManufacturerPartNumber.SetValue(inventoryItem.ManufacturerPartNumber.GetValue());
            if (inventoryItem.UnitOfMeasureSetRef != null)
            {
                //Set field value for ListID
                // ItemInventoryAddRq.UnitOfMeasureSetRef.ListID.SetValue("200000-1011023419");
                //Set field value for FullName
                //ItemInventoryAddRq.UnitOfMeasureSetRef.FullName.SetValue("ab");
            }

            //Set field value for IsTaxIncluded
            //ItemInventoryAddRq.IsTaxIncluded.SetValue(true);

            if (inventoryItem.SalesTaxCodeRef != null)
            {
                //Set field value for ListID
                //ItemInventoryAddRq.SalesTaxCodeRef.ListID.SetValue("200000-1011023419");
                //Set field value for FullName
                // ItemInventoryAddRq.SalesTaxCodeRef.FullName.SetValue("ab");
            }

            //Set field value for SalesDesc
            ItemInventoryAddRq.SalesDesc.SetValue(inventoryItem.SalesDesc.GetValue());
            //Set field value for SalesPrice
            ItemInventoryAddRq.SalesPrice.SetValue(inventoryItem.SalesPrice.GetValue());

            if (inventoryItem.IncomeAccountRef != null)
            {
                //Set field value for ListID
                ItemInventoryAddRq.IncomeAccountRef.ListID.SetValue(inventoryItem.IncomeAccountRef.ListID.GetValue()); //"80000008-1552559357"
                                                                                                                       //Set field value for FullName
                ItemInventoryAddRq.IncomeAccountRef.FullName.SetValue(inventoryItem.IncomeAccountRef.FullName.GetValue());
            }

            //Set field value for PurchaseDesc
            ItemInventoryAddRq.PurchaseDesc.SetValue(inventoryItem.PurchaseDesc.GetValue());
            //Set field value for PurchaseCost
            ItemInventoryAddRq.PurchaseCost.SetValue(inventoryItem.PurchaseCost.GetValue());

            //Set field value for ListID
            // ItemInventoryAddRq.PurchaseTaxCodeRef.ListID.SetValue("200000-1011023419");
            //Set field value for FullName
            // ItemInventoryAddRq.PurchaseTaxCodeRef.FullName.SetValue("ab");

            if (inventoryItem.COGSAccountRef != null)
            {
                //Set field value for ListID
                ItemInventoryAddRq.COGSAccountRef.ListID.SetValue(inventoryItem.COGSAccountRef.ListID.GetValue());
                //Set field value for FullName
                ItemInventoryAddRq.COGSAccountRef.FullName.SetValue(inventoryItem.COGSAccountRef.FullName.GetValue());
            }

            if (inventoryItem.PrefVendorRef != null)
            {
                //Set field value for ListID
                ItemInventoryAddRq.PrefVendorRef.ListID.SetValue(inventoryItem.PrefVendorRef.ListID.GetValue());
                //Set field value for FullName
                ItemInventoryAddRq.PrefVendorRef.FullName.SetValue(inventoryItem.PrefVendorRef.FullName.GetValue());
            }

            if (inventoryItem.AssetAccountRef != null)
            {
                //Set field value for ListID
                ItemInventoryAddRq.AssetAccountRef.ListID.SetValue(inventoryItem.AssetAccountRef.ListID.GetValue());
                //Set field value for FullName
                ItemInventoryAddRq.AssetAccountRef.FullName.SetValue(inventoryItem.AssetAccountRef.FullName.GetValue());
            }

            //Set field value for ReorderPoint
            // ItemInventoryAddRq.ReorderPoint.SetValue(2);
            //Set field value for Max
            // ItemInventoryAddRq.Max.SetValue(2);
            //Set field value for QuantityOnHand
            ItemInventoryAddRq.QuantityOnHand.SetValue(inventoryItem.QuantityOnHand.GetValue());
            //Set field value for TotalValue
            //ItemInventoryAddRq.TotalValue.SetValue(1500);
            //Set field value for InventoryDate
            //ItemInventoryAddRq.InventoryDate.SetValue(DateTime.Now);
            //ItemInventoryAddRq.InventoryDate.SetValue(DateTime.Parse("19-03-2019"));

            //Set field value for ExternalGUID
            //ItemInventoryAddRq.ExternalGUID.SetValue(Guid.NewGuid().ToString());

            //Set field value for IncludeRetElementList
            //May create more than one of these if needed
            //ItemInventoryAddRq.IncludeRetElementList.Add("ab");
        }