示例#1
0
        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;
                }
            }
        }
示例#2
0
        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);
        }