We have this code, and it will not execute a move from the sourcePCID MoveQuantity to the Destination PCID. Any idea on what may be wrong here? Thanks.
try
{
this.CallService<Erp.Contracts.PkgControlIDBuildSplitMergeSvcContract>(pcidBSM =>
{
Erp.Tablesets.PCIDBuildSplitMergeSourceTableset sourceTS = new Erp.Tablesets.PCIDBuildSplitMergeSourceTableset();
Erp.Tablesets.PCIDBuildSplitMergeDestTableset destTS = new Erp.Tablesets.PCIDBuildSplitMergeDestTableset();
pcidBSM.GetSourcePCID(this.PCID, true, ref sourceTS);
bool partExists = false;
bool lotExists = false;
foreach(var row in sourceTS.PCIDBuildSplitMergeSourceItem.Where(r => r.ItemPartNum == partNum))
{
infoMsg("sourceitem: " + row.ItemPartNum + " qtyonhand " + row.ItemQuantity.ToString());
row.SelectedForAction = true;
row.MoveQuantity = PartsPerPack;
row.RowMod = "U";
}
infoMsg("new pcid: " + newPCID + " binnum: " + sourceTS.PCIDBuildSplitMergeSource[0].BinNum.ToString());
pcidBSM.GetDestPCID(newPCID, true, ref destTS);
if (destTS.PCIDBuildSplitMergeDest[0].BinNum == null || destTS.PCIDBuildSplitMergeDest[0].BinNum == string.Empty)
{
destTS.PCIDBuildSplitMergeDest[0].BinNum = sourceTS.PCIDBuildSplitMergeSource[0].BinNum;
}
infoMsg(sourceTS.PCIDBuildSplitMergeSource[0].BinNum);
string pcidNotMovedMessage;
string serialTrackPartsNotMovedMessage;
pcidBSM.MoveFromSourcePCIDToDestPCID(ref sourceTS, ref destTS, false, false, out pcidNotMovedMessage, out serialTrackPartsNotMovedMessage);
});
}
catch(Exception ex)
{
infoMsg(ex.ToString());
}