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