public OrderRetrieve( CosmosClient cosmosClient, OrderIdParser orderIdParser) { _cosmosClient = cosmosClient; _orderIdParser = orderIdParser; }
public BlockLabelPrinter(YellowstonePathology.Business.Test.AliquotOrderCollection aliquotOrderCollection, YellowstonePathology.Business.Test.AccessionOrder accessionOrder) { this.m_BlockLabelQueue = new Queue<Business.Label.Model.HistologyBlockPaperZPLLabel>(); foreach (YellowstonePathology.Business.Test.AliquotOrder aliquotOrder in aliquotOrderCollection) { if (aliquotOrder.IsBlock() == true) { if (aliquotOrder.LabelType == YellowstonePathology.Business.Specimen.Model.AliquotLabelType.PaperLabel == true) { YellowstonePathology.Business.OrderIdParser orderIdParser = new OrderIdParser(accessionOrder.MasterAccessionNo); if (orderIdParser.IsLegacyMasterAccessionNo == false) { string initials = Business.Helper.PatientHelper.GetPatientInitials(accessionOrder.PFirstName, accessionOrder.PLastName); Business.Label.Model.HistologyBlockPaperZPLLabel blockLabel = new Business.Label.Model.HistologyBlockPaperZPLLabel(aliquotOrder.AliquotOrderId, accessionOrder.PLastName, accessionOrder.PFirstName, aliquotOrder.Label, accessionOrder.MasterAccessionNo); this.m_BlockLabelQueue.Enqueue(blockLabel); aliquotOrder.Printed = true; } else { string reportNo = accessionOrder.PanelSetOrderCollection[0].ReportNo; string initials = Business.Helper.PatientHelper.GetPatientInitials(accessionOrder.PFirstName, accessionOrder.PLastName); Business.Label.Model.HistologyBlockPaperZPLLabel blockLabel = new Business.Label.Model.HistologyBlockPaperZPLLabel(aliquotOrder.AliquotOrderId, accessionOrder.PFirstName, accessionOrder.PLastName, aliquotOrder.Label, reportNo); this.m_BlockLabelQueue.Enqueue(blockLabel); aliquotOrder.Printed = true; } } } } }
public BlockLabelPrinter(YellowstonePathology.Business.Test.AliquotOrderCollection aliquotOrderCollection, YellowstonePathology.Business.Test.AccessionOrder accessionOrder) { this.m_BlockLabelQueue = new Queue <Business.Label.Model.HistologyBlockPaperZPLLabel>(); foreach (YellowstonePathology.Business.Test.AliquotOrder aliquotOrder in aliquotOrderCollection) { if (aliquotOrder.IsBlock() == true) { if (aliquotOrder.LabelType == YellowstonePathology.Business.Specimen.Model.AliquotLabelType.PaperLabel == true) { YellowstonePathology.Business.OrderIdParser orderIdParser = new OrderIdParser(accessionOrder.MasterAccessionNo); if (orderIdParser.IsLegacyMasterAccessionNo == false) { string initials = Business.Helper.PatientHelper.GetPatientInitials(accessionOrder.PFirstName, accessionOrder.PLastName); Business.Label.Model.HistologyBlockPaperZPLLabel blockLabel = new Business.Label.Model.HistologyBlockPaperZPLLabel(aliquotOrder.AliquotOrderId, accessionOrder.PLastName, accessionOrder.PFirstName, aliquotOrder.Label, accessionOrder.MasterAccessionNo); this.m_BlockLabelQueue.Enqueue(blockLabel); aliquotOrder.Printed = true; } else { string reportNo = accessionOrder.PanelSetOrderCollection[0].ReportNo; string initials = Business.Helper.PatientHelper.GetPatientInitials(accessionOrder.PFirstName, accessionOrder.PLastName); Business.Label.Model.HistologyBlockPaperZPLLabel blockLabel = new Business.Label.Model.HistologyBlockPaperZPLLabel(aliquotOrder.AliquotOrderId, accessionOrder.PFirstName, accessionOrder.PLastName, aliquotOrder.Label, reportNo); this.m_BlockLabelQueue.Enqueue(blockLabel); aliquotOrder.Printed = true; } } } } }
public OrderDeliver( CosmosClient cosmosClient, OrderIdParser orderIdParser) { _cosmosClient = cosmosClient; _orderIdParser = orderIdParser ?? throw new ArgumentNullException(nameof(orderIdParser)); }
public CustomerArrive( CosmosClient cosmosClient, OrderIdParser orderIdParser) { _cosmosClient = cosmosClient; _orderIdParser = orderIdParser; }
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 override void Publish() { AndrogenReceptorTestOrder testOrder = (AndrogenReceptorTestOrder)this.m_PanelSetOrder; if (testOrder.ResultedOnSurgical == false) { base.Publish(); } else { Business.OrderIdParser orderIdParser = new OrderIdParser(this.m_PanelSetOrder.ReportNo); YellowstonePathology.Business.Helper.FileConversionHelper.ConvertDocumentTo(orderIdParser, Document.CaseDocumentTypeEnum.CaseReport, Document.CaseDocumentFileTypeEnum.xps, Document.CaseDocumentFileTypeEnum.tif); } }
public XpsAdditionalTesting(Business.Test.AccessionOrder accessionOrder, Business.Test.PanelSetOrder panelSetOrder) { this.m_AccessionOrder = accessionOrder; this.m_PanelSetOrder = panelSetOrder; Business.OrderIdParser orderIdParser = new OrderIdParser(panelSetOrder.ReportNo); this.m_DestinationPath = Business.Document.CaseDocument.GetNotificationDocumentFilePath(orderIdParser); this.m_PlaceHolders = new Dictionary <string, string>(); this.m_PlaceHolders.Add(@"1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,./\-_", string.Empty); this.m_PlaceHolders.Add(@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,-", string.Empty); this.m_PlaceHolders.Add("physician_name", this.m_AccessionOrder.PhysicianName); this.m_PlaceHolders.Add("client_name", this.m_AccessionOrder.ClientName); this.m_PlaceHolders.Add("report_number", this.m_PanelSetOrder.ReportNo); this.m_PlaceHolders.Add("accession_date", this.m_AccessionOrder.AccessionDate.ToString()); this.m_PlaceHolders.Add("collection_date", this.m_AccessionOrder.CollectionDate.ToString()); this.m_PlaceHolders.Add("patient_name", this.m_AccessionOrder.PatientDisplayName); this.m_PlaceHolders.Add("patient_birthdate", this.m_AccessionOrder.PBirthdate.ToString()); this.m_PlaceHolders.Add("additional_testing", this.m_PanelSetOrder.PanelSetName); }
private string GetNewId(string masterAccessionNo) { string result = OrderIdParser.GetNextSpecimenOrderId(this, masterAccessionNo); 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); } } }
public string GetNextId(string specimenOrderId, string aliquotType) { string result = OrderIdParser.GetNextAliquotOrderId(this, specimenOrderId, aliquotType); return(result); }
public override void Publish() { Business.OrderIdParser orderIdParser = new OrderIdParser(this.m_PanelSetOrder.ReportNo); YellowstonePathology.Business.Helper.FileConversionHelper.ConvertDocumentTo(orderIdParser, CaseDocumentTypeEnum.CaseReport, CaseDocumentFileTypeEnum.xps, CaseDocumentFileTypeEnum.tif); }