private void MapToPreAlertItem(ReceiptFacts facts, string lotid) { IPreAlert preAlert = OrderService.GetPreAlertByType(facts.PurchaseOrder.PreAlertType); if (preAlert == null) { return; } string serialNumber = facts.SerialNumber; if (!string.IsNullOrEmpty(facts.SerialNumber)) { serialNumber = serialNumber.Trim(); serialNumber = serialNumber.ToUpper(); IPreAlertItem item = preAlert.GetItemBySerialNumber(facts.PurchaseOrder, serialNumber); if (item != null) { item.LotId = lotid; } } }
private bool PreAlertPartNumberMatchesItem(ReceiptFacts facts) { IPreAlertItem preAlertItem = facts.PurchaseOrder.GetPreAlertItem(facts.SerialNumber); if (preAlertItem == null) { return(true); } if (string.IsNullOrEmpty(preAlertItem.PartNumber)) { return(true); } if (preAlertItem.PartNumber != facts.Part.PartNumber) { m_message = new UserMessage("This part number does not match the pre-alert part number - " + preAlertItem.PartNumber, UserMessageType.Validation); return(false); } return(true); }