Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
        }