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"); }