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); } } } }
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; }
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); }
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); } } }