Example #1
0
 public OrderRetrieve(
     CosmosClient cosmosClient,
     OrderIdParser orderIdParser)
 {
     _cosmosClient  = cosmosClient;
     _orderIdParser = orderIdParser;
 }
Example #2
0
 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;
                 }
             }
         }
     }
 }
Example #3
0
 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;
                 }
             }
         }
     }
 }
Example #4
0
 public OrderDeliver(
     CosmosClient cosmosClient,
     OrderIdParser orderIdParser)
 {
     _cosmosClient  = cosmosClient;
     _orderIdParser = orderIdParser ?? throw new ArgumentNullException(nameof(orderIdParser));
 }
Example #5
0
 public CustomerArrive(
     CosmosClient cosmosClient,
     OrderIdParser orderIdParser)
 {
     _cosmosClient  = cosmosClient;
     _orderIdParser = orderIdParser;
 }
Example #6
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);
             }
         }
     }
 }
Example #7
0
        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);
            }
        }
Example #8
0
        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);
        }
Example #10
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);
         }
     }
 }
        public string GetNextId(string specimenOrderId, string aliquotType)
        {
            string result = OrderIdParser.GetNextAliquotOrderId(this, specimenOrderId, aliquotType);

            return(result);
        }
Example #12
0
 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);
 }