/// <summary> /// Returns true if the PPID passed is expected /// on the pre alert associated with the purchase order. /// </summary> /// <param name="purchaseOrder"></param> /// <param name="serialNumber"></param> /// <returns></returns> public override bool SerialIsExpected(PurchaseOrder purchaseOrder, string serialNumber) { ICollection <DellPreAlertItem> preAlertItems = OrderRepository.GetPreAlertItems <DellPreAlertItem>( purchaseOrder); if (preAlertItems.Count == 0) { return(true); } foreach (DellPreAlertItem item in preAlertItems) { string preAlertSerial = item.PPID; // Parse out the PPID for comparison if the item PPID // is formatted as a 2D PPID. PPID2DParser ppid2DParser = new PPID2DParser(item.PPID); if (ppid2DParser.IsParsed) { preAlertSerial = ppid2DParser.PPID; } if (preAlertSerial == serialNumber) { return(true); } } return(false); }
public void BuildFieldList() { if (m_fieldList.Count > 0) { m_fieldList.Clear(); } PPID2DParser parser = new PPID2DParser(m_completeIdentifier); m_fieldList.Add("pn", parser.PN); m_fieldList.Add("sn", parser.SN); }