public static string GetNextPanelSetOrderCPTCodeId(YellowstonePathology.Business.Test.PanelSetOrderCPTCodeCollection panelSetCPTCodeCollection, string reportNo)
 {
     string result = string.Empty;
     int largestId = 0;
     foreach (YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode in panelSetCPTCodeCollection)
     {
         OrderIdParser orderIdParser = new OrderIdParser(panelSetOrderCPTCode.PanelSetOrderCPTCodeId);
         int? panelSetOrderCPTCodeNo = orderIdParser.PanelSetOrderCPTCodeNo;
         if (panelSetOrderCPTCodeNo == null)
         {
             int currentId = GetIdNumber(panelSetOrderCPTCode.PanelSetOrderCPTCodeId, YellowstonePathology.Business.Test.PanelSetOrderCPTCodeCollection.PREFIXID);
             if (currentId > largestId) largestId = currentId;
         }
         else
         {
             if (panelSetOrderCPTCodeNo.Value > largestId) largestId = panelSetOrderCPTCodeNo.Value;
         }
     }
     return reportNo + "." + YellowstonePathology.Business.Test.PanelSetOrderCPTCodeCollection.PREFIXID + (largestId + 1).ToString();
 }
        public static string GetNextIntraoperativeConsultationResultId(YellowstonePathology.Business.Test.Surgical.IntraoperativeConsultationResultCollection intraoperativeConsultationResultCollection,
			string surgicalSpecimenId)
        {
            string result = string.Empty;
            int largestId = 0;
            foreach (YellowstonePathology.Business.Test.Surgical.IntraoperativeConsultationResult intraoperativeConsultationResult in intraoperativeConsultationResultCollection)
            {
                OrderIdParser orderIdParser = new OrderIdParser(intraoperativeConsultationResult.IntraoperativeConsultationResultId);
                int? intraoperativeConsultationResultNo = orderIdParser.IntraperativeConsultationResultNo;
                if (intraoperativeConsultationResultNo == null)
                {
                    int currentId = GetIdNumber(intraoperativeConsultationResult.IntraoperativeConsultationResultId, YellowstonePathology.Business.Test.Surgical.IntraoperativeConsultationResultCollection.PREFIXID);
                    if (currentId > largestId) largestId = currentId;
                }
                else
                {
                    if (intraoperativeConsultationResultNo.Value > largestId) largestId = intraoperativeConsultationResultNo.Value;
                }
            }
            return surgicalSpecimenId + "." + YellowstonePathology.Business.Test.Surgical.IntraoperativeConsultationResultCollection.PREFIXID + (largestId + 1).ToString();
        }
 public static string GetNextPanelOrderId(Test.PanelOrderCollection panelOrderCollection, string reportNo)
 {
     string result = string.Empty;
     int largestId = 0;
     foreach (Test.PanelOrder panelOrder in panelOrderCollection)
     {
         OrderIdParser orderIdParser = new OrderIdParser(panelOrder.PanelOrderId);
         int? panelOrderNo = orderIdParser.PanelOrderNo;
         if (panelOrderNo == null)
         {
             int currentId = GetIdNumber(panelOrder.PanelOrderId, Test.PanelOrderCollection.PREFIXID);
             if (currentId > largestId) largestId = currentId;
         }
         else
         {
             if (panelOrderNo.Value > largestId) largestId = panelOrderNo.Value;
         }
     }
     return reportNo + "." + Test.PanelOrderCollection.PREFIXID + (largestId + 1).ToString();
 }
 public static string GetNextFlowMarkerId(Flow.FlowMarkerCollection flowMarkerCollection, string reportNo)
 {
     string result = string.Empty;
     int largestId = 0;
     foreach (Flow.FlowMarkerItem flowMarker in flowMarkerCollection)
     {
         OrderIdParser orderIdParser = new OrderIdParser(flowMarker.FlowMarkerId);
         int? flowMarkerNo = orderIdParser.FlowMarkerNo;
         if (flowMarkerNo == null)
         {
             int currentId = GetIdNumber(flowMarker.FlowMarkerId, Flow.FlowMarkerCollection.PREFIXID);
             if (currentId > largestId) largestId = currentId;
         }
         else
         {
             if (flowMarkerNo.Value > largestId) largestId = flowMarkerNo.Value;
         }
     }
     return reportNo + "." + Flow.FlowMarkerCollection.PREFIXID + (largestId + 1).ToString();
 }
 public static string GetNextICD9BillingCodeId(Billing.ICD9BillingCodeCollection icd9BillingCodeCollection, string masterAccessionNo)
 {
     string result = string.Empty;
     int largestId = 0;
     foreach (Billing.ICD9BillingCode icd9BillingCode in icd9BillingCodeCollection)
     {
         OrderIdParser orderIdParser = new OrderIdParser(icd9BillingCode.Icd9BillingId);
         int? icd9BillingCodeNo = orderIdParser.Icd9BillingCodeNo;
         if (icd9BillingCodeNo == null)
         {
             int currentId = GetIdNumber(icd9BillingCode.Icd9BillingId, Billing.ICD9BillingCodeCollection.PREFIXID);
             if (currentId > largestId) largestId = currentId;
         }
         else
         {
             if (icd9BillingCodeNo.Value > largestId) largestId = icd9BillingCodeNo.Value;
         }
     }
     return masterAccessionNo + "." + Billing.ICD9BillingCodeCollection.PREFIXID + (largestId + 1).ToString();
 }
 private static string GetNextAliquotBlockLetter(Test.AliquotOrderCollection aliquotOrderCollection)
 {
     string result = "A";
     foreach (Test.AliquotOrder aliquotOrder in aliquotOrderCollection)
     {
         if (aliquotOrder.IsBlock() == true)
         {
             OrderIdParser orderIdParser = new OrderIdParser(aliquotOrder.AliquotOrderId);
             result = orderIdParser.AliquotNextBlockLetterString;
         }
     }
     return result;
 }
 public static string GetNextAmendmentId(YellowstonePathology.Business.Amendment.Model.AmendmentCollection amendmentCollection, string reportNo)
 {
     string result = string.Empty;
     int largestId = 0;
     foreach (YellowstonePathology.Business.Amendment.Model.Amendment amendment in amendmentCollection)
     {
         OrderIdParser orderIdParser = new OrderIdParser(amendment.AmendmentId);
         int? amendmentNo = orderIdParser.AmendmentNo;
         if (amendmentNo == null)
         {
             int currentId = GetIdNumber(amendment.AmendmentId, YellowstonePathology.Business.Amendment.Model.AmendmentCollection.PREFIXID);
             if (currentId > largestId) largestId = currentId;
         }
         else
         {
             if (amendmentNo.Value > largestId) largestId = amendmentNo.Value;
         }
     }
     return reportNo + "." + YellowstonePathology.Business.Amendment.Model.AmendmentCollection.PREFIXID + (largestId + 1).ToString();
 }
 public static string IncrementReportNo(string reportNo, int increment)
 {
     string result = null;
     int number;
     OrderIdParser orderIdParser = new OrderIdParser(reportNo);
     if (orderIdParser.ReportNo != null)
     {
         if (orderIdParser.IsLegacyReportNo == true)
         {
             number = orderIdParser.ReportNoNumber.Value + increment;
             result = orderIdParser.ReportNoLetter + orderIdParser.ReportNoYear.Value.ToString() + "-" + number.ToString();
         }
         else
         {
             number = orderIdParser.MasterAccessionNoNumber.Value + increment;
             result = orderIdParser.ReportNoYear.Value.ToString() + "-" + number.ToString() + "." + orderIdParser.ReportNoLetter;
             int? reportNumber = orderIdParser.ReportNoNumber;
             if (reportNumber != null) result += reportNumber.Value.ToString();
         }
     }
     return result;
 }
 private static string GetNextAliquotAlqNo(Test.AliquotOrderCollection aliquotOrderCollection)
 {
     int largestId = 0;
     foreach (Test.AliquotOrder aliquotOrder in aliquotOrderCollection)
     {
         if (aliquotOrder.IsBlock() == false)
         {
             OrderIdParser orderIdParser = new OrderIdParser(aliquotOrder.AliquotOrderId);
             int? aliquotOrderNo = orderIdParser.AliquotOrderAlqNo;
             if (aliquotOrderNo.Value > largestId) largestId = aliquotOrderNo.Value;
         }
     }
     largestId++;
     return largestId.ToString();
 }
 public static string GetNextSurgicalSpecimenId(YellowstonePathology.Business.Test.Surgical.SurgicalSpecimenCollection surgicalSpecimenCollection, string reportNo)
 {
     string result = string.Empty;
     int largestId = 0;
     foreach (YellowstonePathology.Business.Test.Surgical.SurgicalSpecimen surgicalSpecimen in surgicalSpecimenCollection)
     {
         OrderIdParser orderIdParser = new OrderIdParser(surgicalSpecimen.SurgicalSpecimenId);
         int? surgicalSpecimenResultNo = orderIdParser.SurgicalSpecimenResultNo;
         if (surgicalSpecimenResultNo == null)
         {
             int currentId = GetIdNumber(surgicalSpecimen.SurgicalSpecimenId, YellowstonePathology.Business.Test.Surgical.SurgicalSpecimenCollection.PREFIXID);
             if (currentId > largestId) largestId = currentId;
         }
         else
         {
             if (surgicalSpecimenResultNo.Value > largestId) largestId = surgicalSpecimenResultNo.Value;
         }
     }
     return reportNo + "." + YellowstonePathology.Business.Test.Surgical.SurgicalSpecimenCollection.PREFIXID + (largestId + 1).ToString();
 }
 public static string GetNextTestOrderId(YellowstonePathology.Business.Test.Model.TestOrderCollection testOrderCollection, string panelOrderId)
 {
     string result = string.Empty;
     int largestId = 0;
     foreach (YellowstonePathology.Business.Test.Model.TestOrder testOrder in testOrderCollection)
     {
         OrderIdParser orderIdParser = new OrderIdParser(testOrder.TestOrderId);
         int? testOrderNo = orderIdParser.TestOrderNo;
         if (testOrderNo == null)
         {
             int currentId = GetIdNumber(testOrder.TestOrderId, YellowstonePathology.Business.Test.Model.TestOrderCollection.PREFIXID);
             if (currentId > largestId) largestId = currentId;
         }
         else
         {
             if (testOrderNo.Value > largestId) largestId = testOrderNo.Value;
         }
     }
     return panelOrderId + "." + YellowstonePathology.Business.Test.Model.TestOrderCollection.PREFIXID + (largestId + 1).ToString();
 }
 public static string GetNextStainResultId(SpecialStain.StainResultItemCollection stainResultItemCollection, string surgicalSpecimenId)
 {
     string result = string.Empty;
     int largestId = 0;
     foreach (SpecialStain.StainResultItem stainResult in stainResultItemCollection)
     {
         OrderIdParser orderIdParser = new OrderIdParser(stainResult.StainResultId);
         int? stainResultNo = orderIdParser.StainResultNo;
         if (stainResultNo == null)
         {
             int currentId = GetIdNumber(stainResult.StainResultId, SpecialStain.StainResultItemCollection.PREFIXID);
             if (currentId > largestId) largestId = currentId;
         }
         else
         {
             if (stainResultNo.Value > largestId) largestId = stainResultNo.Value;
         }
     }
     return surgicalSpecimenId + "." + SpecialStain.StainResultItemCollection.PREFIXID + (largestId + 1).ToString();
 }
 public static string GetNextSpecimenOrderId(Specimen.Model.SpecimenOrderCollection specimenOrderCollection, string masterAccessionNo)
 {
     string result = string.Empty;
     int largestId = 0;
     foreach (Specimen.Model.SpecimenOrder specimenOrder in specimenOrderCollection)
     {
         OrderIdParser orderIdParser = new OrderIdParser(specimenOrder.SpecimenOrderId);
         int? specimenOrderNo = orderIdParser.SpecimenOrderNo;
         if (specimenOrderNo.Value > largestId) largestId = specimenOrderNo.Value;
     }
     return masterAccessionNo + "." + (largestId + 1).ToString();
 }
        public static string GetNextSlideOrderId(YellowstonePathology.Business.Slide.Model.SlideOrderCollection slideOrderCollection, string aliquotOrderId)
        {
            string result = string.Empty;
            int largestId = 0;

            if (aliquotOrderId.Length < 10)
            {
                foreach (YellowstonePathology.Business.Slide.Model.SlideOrder slideOrder in slideOrderCollection)
                {
                    OrderIdParser orderIdParser = new OrderIdParser(slideOrder.SlideOrderId);
                    int? slideOrderNo = orderIdParser.SlideOrderNo;
                    if (slideOrderNo.HasValue && slideOrderNo.Value > largestId) largestId = slideOrderNo.Value;
                }

                result = aliquotOrderId + (largestId + 1).ToString();
            }
            else
            {
                result = aliquotOrderId + (slideOrderCollection.Count + 1).ToString();
            }

            return result;
        }
 public static string GetNextReportNo(Test.PanelSetOrderCollection panelSetOrderCollection, YellowstonePathology.Business.PanelSet.Model.PanelSet panelSet, string masterAccessionNo)
 {
     string result = null;
     if (panelSet.ReportNoLetter.AllowMultipleInSameAccession == false)
     {
         if (panelSetOrderCollection.Exists(panelSet.PanelSetId) == false) result = masterAccessionNo + "." + panelSet.ReportNoLetter.Letter;
     }
     else
     {
         int largestId = 0;
         foreach (Test.PanelSetOrder panelSetOrder in panelSetOrderCollection)
         {
             OrderIdParser orderIdParser = new OrderIdParser(panelSetOrder.ReportNo);
             int? reportNoNumber = orderIdParser.ReportNoNumber;
             if (reportNoNumber == null)
             {
                 int currentId = GetIdNumber(panelSetOrder.ReportNo, panelSet.ReportNoLetter.Letter);
                 if (currentId > largestId) largestId = currentId;
             }
             else
             {
                 string reportNoLetter = orderIdParser.ReportNoLetter;
                 if (reportNoLetter == panelSet.ReportNoLetter.Letter && reportNoNumber.Value > largestId) largestId = reportNoNumber.Value;
             }
         }
         result = masterAccessionNo + "." + panelSet.ReportNoLetter.Letter + (largestId + 1).ToString();
     }
     return result;
 }
Exemple #16
0
 public static string GetNextCptBillingCodeId(Billing.Model.CptBillingCodeItemCollection cptBillingCodeItemCollection, string masterAccessionNo)
 {
     string result = string.Empty;
     int largestId = 0;
     foreach (Billing.Model.CptBillingCodeItem cptBillingCodeItem in cptBillingCodeItemCollection)
     {
         OrderIdParser orderIdParser = new OrderIdParser(cptBillingCodeItem.CptBillingId);
         int? cptBillingCodeNo = orderIdParser.CptBillingCodeNo;
         if (cptBillingCodeNo == null)
         {
             int currentId = GetIdNumber(cptBillingCodeItem.CptBillingId, Billing.Model.CptBillingCodeItemCollection.PREFIXID);
             if (currentId > largestId) largestId = currentId;
         }
         else
         {
             if (cptBillingCodeNo.Value > largestId) largestId = cptBillingCodeNo.Value;
         }
     }
     return masterAccessionNo + "." + Billing.Model.CptBillingCodeItemCollection.PREFIXID + (largestId + 1).ToString();
 }