Esempio n. 1
0
 private void HandleSpecialScans(string scanData)
 {
     if (scanData.Contains(",") == true)
     {
         CytycBarcode cytycBarcode = new CytycBarcode(scanData);
         if (CytologySlideScanReceived != null)
         {
             this.CytologySlideScanReceived(cytycBarcode);
         }
     }
     else if (scanData.StartsWith("00") == true || scanData.StartsWith("12") == true) // SVH Medical Record Number
     {
         if (SvhMedicalRecordNoReceived != null)
         {
             this.SvhMedicalRecordNoReceived(scanData);
         }
     }
     else if (scanData.StartsWith("700") == true)             // SVH Account Number
     {
         if (SvhAccountNoReceived != null)
         {
             this.SvhAccountNoReceived(scanData);
         }
     }
     else if (scanData.Trim().Length == 20 && scanData.StartsWith("701")) // US Postal Service Certified Mail
     {
         if (USPostalServiceCertifiedMailReceived != null)
         {
             this.USPostalServiceCertifiedMailReceived(scanData);
         }
     }
     else if (scanData.Trim().Length == 34 && scanData.StartsWith("100"))
     {
         if (FedexOvernightScanReceived != null)
         {
             this.FedexOvernightScanReceived(scanData);
         }
     }
     else if (scanData.Count(x => x == ';') == 3)
     {
         if (VantageSlideScanReceived != null)
         {
             this.VantageSlideScanReceived(scanData);
         }
     }
     else
     {
         YellowstonePathology.Business.OrderIdParser orderIdParser = new OrderIdParser(scanData);
         if (orderIdParser.IsValidAliquotOrderId == true)
         {
             if (AliquotOrderIdReceived != null)
             {
                 this.AliquotOrderIdReceived(scanData);
             }
         }
     }
 }
Esempio n. 2
0
 public static CytycBarcode Parse(string masterAccessionNo)
 {
     CytycBarcode result = new CytycBarcode();
     result.m_MasterAccessionNo = masterAccessionNo;
     result.m_MasterAccessionNoYear = "20" + masterAccessionNo.Substring(0, 2);
     result.m_MasterAccessionNoNumber = masterAccessionNo.Substring(3);
     result.m_CRC = YellowstonePathology.Business.BarcodeScanning.CytycCRC32.ComputeCrc(masterAccessionNo);
     result.m_ReportNo = result.m_MasterAccessionNo + ".P";
     result.m_LineOne = result.m_MasterAccessionNoNumber.PadLeft(7, '0');
     result.m_LineTwo = result.m_MasterAccessionNoYear + result.m_CRC;
     result.m_IsValidated = true;
     return result;
 }
Esempio n. 3
0
        public static CytycBarcode Parse(string masterAccessionNo)
        {
            CytycBarcode result = new CytycBarcode();

            result.m_MasterAccessionNo       = masterAccessionNo;
            result.m_MasterAccessionNoYear   = "20" + masterAccessionNo.Substring(0, 2);
            result.m_MasterAccessionNoNumber = masterAccessionNo.Substring(3);
            result.m_CRC         = YellowstonePathology.Business.BarcodeScanning.CytycCRC32.ComputeCrc(masterAccessionNo);
            result.m_ReportNo    = result.m_MasterAccessionNo + ".P";
            result.m_LineOne     = result.m_MasterAccessionNoNumber.PadLeft(7, '0');
            result.m_LineTwo     = result.m_MasterAccessionNoYear + result.m_CRC;
            result.m_IsValidated = true;
            return(result);
        }
Esempio n. 4
0
 private void HandleSpecialScans(string scanData)
 {
     if (scanData.Contains(",") == true)
     {
         CytycBarcode cytycBarcode = new CytycBarcode(scanData);
         if (CytologySlideScanReceived != null) this.CytologySlideScanReceived(cytycBarcode);
     }
     else if (scanData.StartsWith("00") == true || scanData.StartsWith("12") == true) // SVH Medical Record Number
     {
         if (SvhMedicalRecordNoReceived != null) this.SvhMedicalRecordNoReceived(scanData);
     }
     else if (scanData.StartsWith("700") == true) // SVH Account Number
     {
         if (SvhAccountNoReceived != null) this.SvhAccountNoReceived(scanData);
     }
     else if (scanData.Trim().Length == 20 && scanData.StartsWith("701")) // US Postal Service Certified Mail
     {
         if (USPostalServiceCertifiedMailReceived != null) this.USPostalServiceCertifiedMailReceived(scanData);
     }
     else if(scanData.Trim().Length == 34 && scanData.StartsWith("100"))
     {
         if (FedexOvernightScanReceived != null) this.FedexOvernightScanReceived(scanData);
     }
     else
     {
         YellowstonePathology.Business.OrderIdParser orderIdParser = new OrderIdParser(scanData);
         if (orderIdParser.IsValidAliquotOrderId == true)
         {
             if (AliquotOrderIdReceived != null) this.AliquotOrderIdReceived(scanData);
         }
     }
 }