public void Fill(YellowstonePathology.Business.Billing.BillingSpecimenList billingSpecimenList) { foreach (YellowstonePathology.Business.Billing.BillingSpecimenListItem billingSpecimenListItem in billingSpecimenList) { foreach (CptBillingCodeListItem cptItem in billingSpecimenListItem.CptBillingCodeList) { bool isFound = false; foreach (BillingCodeSummaryListItem summaryItem in this.m_CptCodeList) { if (cptItem.CptCode == summaryItem.Code) { isFound = true; summaryItem.Quantity = summaryItem.Quantity + cptItem.Quantity; break; } } if (isFound == false) { BillingCodeSummaryListItem summaryListItem = new BillingCodeSummaryListItem(); summaryListItem.Quantity = cptItem.Quantity; summaryListItem.Code = cptItem.CptCode; summaryListItem.CodeOrder = cptItem.CodeOrder; this.SetCodeOrder(summaryListItem); this.m_CptCodeList.Add(summaryListItem); } } foreach (Icd9BillingCodeListItem icd9Item in billingSpecimenListItem.Icd9BillingCodeList) { bool isFound = false; foreach (BillingCodeSummaryListItem summaryItem in this.Icd9CodeList) { if (icd9Item.Icd9Code == summaryItem.Code) { isFound = true; summaryItem.Quantity = summaryItem.Quantity + icd9Item.Quantity; break; } } if (isFound == false) { BillingCodeSummaryListItem summaryListItem = new BillingCodeSummaryListItem(); summaryListItem.Quantity = 1; summaryListItem.Code = icd9Item.Icd9Code; summaryListItem.CodeOrder = 1; this.m_Icd9CodeList.Add(summaryListItem); } } } this.m_CptCodeList.Sort(); }
private void SetCodeOrder(BillingCodeSummaryListItem summaryListItem) { int codeOrder = 1000; foreach (YellowstonePathology.Business.Billing.CptCodeListItem item in this.m_CptCodeSortList) { if (item.CptCode.Trim() == summaryListItem.Code.Trim()) { codeOrder = item.BillingReportOrder; break; } } summaryListItem.CodeOrder = codeOrder; }