private void SetPrimaryScreeningCode() { if (this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Exists("88175", 1) == false && this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Exists("88142", 1) == false) { YellowstonePathology.Business.Test.ThinPrepPap.PanelSetOrderCytology panelSetOrderCytology = (YellowstonePathology.Business.Test.ThinPrepPap.PanelSetOrderCytology) this.m_PanelSetOrder; YellowstonePathology.Business.Test.ThinPrepPap.PanelOrderCytology panelOrderCytology = panelSetOrderCytology.GetPrimaryScreening(); YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder = this.m_AccessionOrder.SpecimenOrderCollection.GetSpecimenOrderByOrderTarget(this.m_PanelSetOrder.OrderedOnId); YellowstonePathology.Business.Billing.Model.CptCode cptCode = null; if (panelOrderCytology.ImagerError == false) { cptCode = new YellowstonePathology.Business.Billing.Model.CptCodeDefinition.CPT88175(); } else { cptCode = new YellowstonePathology.Business.Billing.Model.CptCodeDefinition.CPT88142(); cptCode.Modifier = "52"; } YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode.Quantity = 1; panelSetOrderCPTCode.CPTCode = cptCode.Code; panelSetOrderCPTCode.CodeType = cptCode.CodeType.ToString(); panelSetOrderCPTCode.Modifier = cptCode.Modifier; panelSetOrderCPTCode.CodeableDescription = "Primary Screening (" + panelOrderCytology.ScreenedByName + ")"; panelSetOrderCPTCode.CodeableType = "CytologyPrimaryScreening"; panelSetOrderCPTCode.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode.ClientId = this.m_AccessionOrder.ClientId; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode); } }
private void HyperLinkAddCodes_Click(object sender, RoutedEventArgs e) { Hyperlink hyperlink = (Hyperlink)sender; YellowstonePathology.Business.Billing.Model.TypingCptCodeListItem item = (YellowstonePathology.Business.Billing.Model.TypingCptCodeListItem)hyperlink.Tag; if (item.Quantity > 0) { YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder = this.m_AccessionOrder.SpecimenOrderCollection.GetSpecimenOrderByOrderTarget(this.m_PanelSetOrder.OrderedOnId); YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode.Quantity = item.Quantity; panelSetOrderCPTCode.CPTCode = item.CptCode.Code; panelSetOrderCPTCode.Modifier = item.CptCode.Modifier == null ? null : item.CptCode.Modifier.Modifier; panelSetOrderCPTCode.CodeType = item.CptCode.CodeType.ToString(); panelSetOrderCPTCode.CodeableDescription = "Specimen " + specimenOrder.SpecimenNumber + ": " + this.m_PanelSetOrder.PanelSetName; panelSetOrderCPTCode.CodeableType = "Billable Test"; panelSetOrderCPTCode.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.ManualEntry; panelSetOrderCPTCode.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode.ClientId = this.m_AccessionOrder.ClientId; panelSetOrderCPTCode.MedicalRecord = this.m_AccessionOrder.SvhMedicalRecord; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode); } else { MessageBox.Show("Unable to add CPT Code " + item.CptCode.Code + " as the quantity is 0."); } }
private void SetPhysicianInterpretationCode() { YellowstonePathology.Business.Billing.Model.CptCode cptCode = Store.AppDataStore.Instance.CPTCodeCollection.GetClone("88141", null); if (this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Exists(cptCode.Code, 1) == false) { YellowstonePathology.Business.Test.ThinPrepPap.PanelOrderCytology panelOrderCytology = ((YellowstonePathology.Business.Test.ThinPrepPap.PanelSetOrderCytology) this.m_PanelSetOrder).GetPhysicianInterp(); YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder = this.m_AccessionOrder.SpecimenOrderCollection.GetSpecimenOrderByOrderTarget(this.m_PanelSetOrder.OrderedOnId); if (panelOrderCytology != null) { YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode.Quantity = 1; panelSetOrderCPTCode.CPTCode = cptCode.Code; panelSetOrderCPTCode.CodeType = cptCode.CodeType.ToString(); panelSetOrderCPTCode.Modifier = null; panelSetOrderCPTCode.CodeableDescription = "Physician Interpretation (" + panelOrderCytology.ScreenedByName + ")"; panelSetOrderCPTCode.CodeableType = "CytologyPrimaryScreening"; panelSetOrderCPTCode.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode.ClientId = this.m_AccessionOrder.ClientId; panelSetOrderCPTCode.MedicalRecord = this.m_AccessionOrder.SvhMedicalRecord; panelSetOrderCPTCode.Account = this.m_AccessionOrder.SvhAccount; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode); } } }
public override void SetPanelSetOrderCPTCodes() { if (this.IsOkToSet() == true) { YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder = this.m_AccessionOrder.SpecimenOrderCollection.GetSpecimenOrderByOrderTarget(this.m_PanelSetOrder.OrderedOnId); foreach (YellowstonePathology.Business.Billing.Model.PanelSetCptCode panelSetCptCode in this.m_PanelSetCptCodeCollection) { if (this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Exists(panelSetCptCode.CptCode.Code, panelSetCptCode.Quantity) == false) { YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode.Quantity = panelSetCptCode.Quantity; panelSetOrderCPTCode.CPTCode = panelSetCptCode.CptCode.Code; panelSetOrderCPTCode.CodeType = panelSetCptCode.CptCode.CodeType.ToString(); panelSetOrderCPTCode.Modifier = null; panelSetOrderCPTCode.CodeableDescription = "Specimen " + specimenOrder.SpecimenNumber + ": " + this.m_PanelSetOrder.PanelSetName; panelSetOrderCPTCode.CodeableType = "BillableTest"; panelSetOrderCPTCode.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode.ClientId = this.m_AccessionOrder.ClientId; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode); } } } }
public override void SetPanelSetOrderCPTCodes() { int blockCount = this.m_AccessionOrder.SpecimenOrderCollection.GetBlockCount(); int billedCount = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetCodeQuantity("AUTOPSYBLOCK"); YellowstonePathology.Business.Billing.Model.CptCode autopsyBlock = Store.AppDataStore.Instance.CPTCodeCollection.GetClone("AUTOPSYBLOCK", null); if (this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Exists(autopsyBlock.Code, blockCount) == false) { YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode.Quantity = blockCount - billedCount; panelSetOrderCPTCode.CPTCode = autopsyBlock.Code; panelSetOrderCPTCode.Modifier = CptCodeModifier.TechnicalComponent; panelSetOrderCPTCode.CodeableDescription = "Autopsy Block"; panelSetOrderCPTCode.CodeableType = "BillableTest"; panelSetOrderCPTCode.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode.ClientId = this.m_AccessionOrder.ClientId; panelSetOrderCPTCode.MedicalRecord = this.m_AccessionOrder.SvhMedicalRecord; panelSetOrderCPTCode.Account = this.m_AccessionOrder.SvhAccount; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode); } BillableObjectStains billableObjectStains = new BillableObjectStains(this.m_AccessionOrder, this.m_PanelSetOrder.ReportNo); billableObjectStains.SetPanelSetOrderCPTCodes(); this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.UpdateCodeType(); }
private void MenuItemClearPostDate_Click(object sender, RoutedEventArgs e) { if (this.ListViewPanelSetOrderCPTCode.SelectedItems.Count != 0) { YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = (YellowstonePathology.Business.Test.PanelSetOrderCPTCode) this.ListViewPanelSetOrderCPTCode.SelectedItem; panelSetOrderCPTCode.PostDate = null; } }
private void MenuItemChangeTo88342_Click(object sender, RoutedEventArgs e) { if (this.ListViewPanelSetOrderCPTCode.SelectedItems.Count != 0) { YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = (YellowstonePathology.Business.Test.PanelSetOrderCPTCode) this.ListViewPanelSetOrderCPTCode.SelectedItem; panelSetOrderCPTCode.CPTCode = "88342"; } }
private void MenuItemPostSelectedItem_Click(object sender, RoutedEventArgs e) { if (this.ListViewPanelSetOrderCPTCode.SelectedItems.Count != 0) { YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = (YellowstonePathology.Business.Test.PanelSetOrderCPTCode) this.ListViewPanelSetOrderCPTCode.SelectedItem; this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.Post(panelSetOrderCPTCode); } }
private void MenuItemDeletePanelSetOrderCPTCodes_Click(object sender, RoutedEventArgs e) { if (this.ListViewPanelSetOrderCPTCode.SelectedItems.Count != 0) { for (int i = this.ListViewPanelSetOrderCPTCode.SelectedItems.Count - 1; i >= 0; i--) { YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = (YellowstonePathology.Business.Test.PanelSetOrderCPTCode) this.ListViewPanelSetOrderCPTCode.SelectedItems[i]; this.m_PanelSetOrderCPTCodeCollection.Remove(panelSetOrderCPTCode); } } }
protected void AddPQRSCode(YellowstonePathology.Business.Billing.Model.PQRSCode pqrsCode, YellowstonePathology.Business.Test.Surgical.SurgicalSpecimen surgicalSpecimen) { YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode.Quantity = 1; panelSetOrderCPTCode.CPTCode = pqrsCode.Code; panelSetOrderCPTCode.Modifier = pqrsCode.Modifier == null ? null : pqrsCode.Modifier.Modifier; panelSetOrderCPTCode.CodeableDescription = "PQRS Code"; panelSetOrderCPTCode.CodeableType = "PQRS"; panelSetOrderCPTCode.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.ManualEntry; panelSetOrderCPTCode.SpecimenOrderId = surgicalSpecimen.SpecimenOrderId; panelSetOrderCPTCode.ClientId = this.m_AccessionOrder.ClientId; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode); }
public PanelSetOrderCPTCodeEntryPage(YellowstonePathology.Business.Test.PanelSetOrder panelSetOrder, int clientId) { this.m_PanelSetOrder = panelSetOrder; this.m_PanelSetOrderCPTCode = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(panelSetOrder.ReportNo); this.m_PanelSetOrderCPTCode.Quantity = 1; this.m_PanelSetOrderCPTCode.ClientId = clientId; this.m_PanelSetOrderCPTCode.EntryType = "Manual Entry"; this.m_PanelSetOrderCPTCode.CodeableType = "Billable Test"; this.m_CptCodeCollection = YellowstonePathology.Business.Billing.Model.CptCodeCollection.GetAll(); InitializeComponent(); DataContext = this; }
public PanelSetOrderCPTCodeEntryPage(YellowstonePathology.Business.Test.PanelSetOrder panelSetOrder, int clientId) { this.m_PanelSetOrder = panelSetOrder; this.m_PanelSetOrderCPTCode = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(panelSetOrder.ReportNo); this.m_PanelSetOrderCPTCode.Quantity = 1; this.m_PanelSetOrderCPTCode.ClientId = clientId; this.m_PanelSetOrderCPTCode.EntryType = "Manual Entry"; this.m_PanelSetOrderCPTCode.CodeableType = "Billable Test"; this.m_CptCodeCollection = YellowstonePathology.Business.Billing.Model.CptCodeCollection.GetAll(); InitializeComponent(); DataContext = this; }
private void AddCode(YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder, YellowstonePathology.Business.Billing.TypingCptCodeListItem cptItem) { YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.m_SurgicalTestOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_SurgicalTestOrder.ReportNo); panelSetOrderCPTCode.Quantity = cptItem.Quantity; panelSetOrderCPTCode.CPTCode = cptItem.CptCode.Code; panelSetOrderCPTCode.Modifier = null; panelSetOrderCPTCode.CodeableDescription = "Specimen " + specimenOrder.SpecimenNumber + ": " + this.m_SurgicalTestOrder.PanelSetName; panelSetOrderCPTCode.CodeableType = "Surgical Diagnosis"; panelSetOrderCPTCode.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.ManualEntry; panelSetOrderCPTCode.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode.CodeType = cptItem.CptCode.CodeType.ToString(); panelSetOrderCPTCode.ClientId = this.m_AccessionOrder.ClientId; this.m_SurgicalTestOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode); }
private void ButtonAddCptCode_Click(object sender, RoutedEventArgs args) { YellowstonePathology.Business.Test.Surgical.SurgicalSpecimen surgicalSpecimen = (YellowstonePathology.Business.Test.Surgical.SurgicalSpecimen)((Button)sender).Tag; YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder = this.AccessionOrder.SpecimenOrderCollection.GetSpecimenOrderById(surgicalSpecimen.SpecimenOrderId); YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.PanelSetOrderSurgical.PanelSetOrderCPTCodeCollection.GetNextItem(this.PanelSetOrderSurgical.ReportNo); panelSetOrderCPTCode.Quantity = 1; panelSetOrderCPTCode.CPTCode = null; panelSetOrderCPTCode.Modifier = null; panelSetOrderCPTCode.CodeableDescription = "Specimen " + specimenOrder.SpecimenNumber + ": " + this.PanelSetOrderSurgical.PanelSetName; panelSetOrderCPTCode.CodeableType = "Surgical Diagnosis"; panelSetOrderCPTCode.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.ManualEntry; panelSetOrderCPTCode.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode.ClientId = this.AccessionOrder.ClientId; this.PanelSetOrderSurgical.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode); this.RefreshBillingSpecimenViewCollection(); }
private void AddPQRSCode(YellowstonePathology.Business.Billing.Model.PQRSCode pqrsCode) { if (this.m_SurgicalTestOrder.PanelSetOrderCPTCodeCollection.Exists(pqrsCode.Code, 1) == false) { YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.m_SurgicalTestOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_SurgicalTestOrder.ReportNo); panelSetOrderCPTCode.Quantity = 1; panelSetOrderCPTCode.CPTCode = pqrsCode.Code; panelSetOrderCPTCode.Modifier = pqrsCode.Modifier; panelSetOrderCPTCode.CodeableDescription = "PQRS Code"; panelSetOrderCPTCode.CodeableType = "PQRS"; panelSetOrderCPTCode.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.ManualEntry; panelSetOrderCPTCode.SpecimenOrderId = this.m_SurgicalSpecimen.SpecimenOrderId; panelSetOrderCPTCode.ClientId = this.m_AccessionOrder.ClientId; this.m_SurgicalTestOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode); } }
public void Reverse(YellowstonePathology.Business.Test.PanelSetOrderCPTCode item) { YellowstonePathology.Business.Test.PanelSetOrderCPTCode reverseOriginal = this.GetNextItem(item.ReportNo); reverseOriginal.ClientId = item.ClientId; reverseOriginal.SpecimenOrderId = item.SpecimenOrderId; reverseOriginal.CPTCode = item.CPTCode; reverseOriginal.EntryType = item.EntryType; reverseOriginal.CodeType = item.CodeType; reverseOriginal.CodeableType = item.CodeableType; reverseOriginal.CodeableDescription = item.CodeableDescription; reverseOriginal.Modifier = item.Modifier; reverseOriginal.Quantity = item.Quantity * (-1); reverseOriginal.MedicalRecord = item.MedicalRecord; reverseOriginal.Account = item.Account; this.Add(reverseOriginal); }
public void Post(YellowstonePathology.Business.Test.PanelSetOrderCPTCode item) { throw new Exception("throw up."); /* item.PostDate = DateTime.Today; * * YellowstonePathology.Business.Test.PanelSetOrderCPTCodeBill reverseOriginal = this.GetNextItem(item.ReportNo); * reverseOriginal.ClientId = item.ClientId; * reverseOriginal.BillTo = "Patient"; * reverseOriginal.BillBy = "YPIBLGS"; * reverseOriginal.CPTCode = item.CPTCode; * reverseOriginal.Modifier = item.Modifier; * reverseOriginal.Quantity = item.Quantity; * reverseOriginal.PostDate = DateTime.Today; * this.Add(reverseOriginal);*/ }
public override void SetPanelSetOrderCPTCodes() { int blockCount = this.m_AccessionOrder.SpecimenOrderCollection.GetBlockCount(); YellowstonePathology.Business.Billing.Model.CptCodeDefinition.AutopsyBlock autopsyBlock = new Business.Billing.Model.CptCodeDefinition.AutopsyBlock(); if (this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Exists(autopsyBlock.Code, blockCount) == false) { YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode.Quantity = blockCount; panelSetOrderCPTCode.CPTCode = autopsyBlock.Code; panelSetOrderCPTCode.Modifier = autopsyBlock.Modifier; panelSetOrderCPTCode.CodeableDescription = "Autopsy Block"; panelSetOrderCPTCode.CodeableType = "BillableTest"; panelSetOrderCPTCode.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode.ClientId = this.m_AccessionOrder.ClientId; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode); } }
private void SetERPRPQRSCodes() { int count88360 = this.m_StainSpecimenCollection.GetBillable88360Count(); if (count88360 > 0) { if (this.m_AccessionOrder.PrimaryInsurance == "Medicare") { YellowstonePathology.Business.Billing.Model.PQRSCodeDefinitions.PQRS3395F pqrs3395 = new YellowstonePathology.Business.Billing.Model.PQRSCodeDefinitions.PQRS3395F(); YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode.Quantity = 1; panelSetOrderCPTCode.CPTCode = pqrs3395.Code; panelSetOrderCPTCode.CodeType = pqrs3395.CodeType.ToString(); panelSetOrderCPTCode.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode.ClientId = this.m_AccessionOrder.ClientId; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode); } } }
public void DeletePanelSetOrderCptCode(string panelSetOrderCPTCodeId) { YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.m_SurgicalTestOrder.PanelSetOrderCPTCodeCollection.GetPanelSetOrderCPTCode(panelSetOrderCPTCodeId); if (panelSetOrderCPTCode.PostDate.HasValue == false || panelSetOrderCPTCode.PostDate == DateTime.Today) { if (MessageBoxResult.Yes == MessageBox.Show("Delete this Item?", "Delete.", MessageBoxButton.YesNo, MessageBoxImage.Question)) { this.m_SurgicalTestOrder.PanelSetOrderCPTCodeCollection.Remove(panelSetOrderCPTCode); } } else { if (MessageBoxResult.Yes == MessageBox.Show("This CPT Code cannot be deleted. Would you like to reverse the entry.", "Reverse Entry", MessageBoxButton.YesNo, MessageBoxImage.Question)) { //this.m_SurgicalTestOrder.PanelSetOrderCPTCodeCollection.Reverse(panelSetOrderCPTCode); } } this.RefreshBillingSpecimenViewCollection(); }
private void SetERPRPQRSCodes() { int count88360 = this.m_StainSpecimenCollection.GetBillable88360Count(); if (count88360 > 0) { if (this.m_AccessionOrder.PrimaryInsurance == "Medicare") { YellowstonePathology.Business.Billing.Model.PQRSCode pqrs3395 = (PQRSCode)Store.AppDataStore.Instance.CPTCodeCollection.GetClone("3395F", null); YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode.Quantity = 1; panelSetOrderCPTCode.CPTCode = pqrs3395.Code; panelSetOrderCPTCode.CodeType = pqrs3395.CodeType.ToString(); panelSetOrderCPTCode.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode.ClientId = this.m_AccessionOrder.ClientId; panelSetOrderCPTCode.MedicalRecord = this.m_AccessionOrder.SvhMedicalRecord; panelSetOrderCPTCode.Account = this.m_AccessionOrder.SvhAccount; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode); } } }
public void SetCPTCodes(Business.Specimen.Model.SpecimenOrderCollection specimenOrderCollection, string reportNo, int clientId, string medicalRecordNo, string account) { foreach (Business.Specimen.Model.SpecimenOrder specimenOrder in specimenOrderCollection) { if (this.Exists("88305", specimenOrder.SpecimenOrderId) == false) { YellowstonePathology.Business.Billing.Model.CptCode cpt88305 = Store.AppDataStore.Instance.CPTCodeCollection.GetClone("88305", null); YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.GetNextItem(reportNo); panelSetOrderCPTCode.Quantity = 1; panelSetOrderCPTCode.CPTCode = cpt88305.Code; panelSetOrderCPTCode.CodeType = cpt88305.CodeType.ToString(); panelSetOrderCPTCode.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.ManualEntry; panelSetOrderCPTCode.CodeableDescription = "Specimen " + specimenOrder.SpecimenNumber + ": " + specimenOrder.Description; panelSetOrderCPTCode.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode.ClientId = clientId; panelSetOrderCPTCode.MedicalRecord = medicalRecordNo; panelSetOrderCPTCode.Account = account; this.Add(panelSetOrderCPTCode); } } }
public override void SetPanelSetOrderCPTCodes() { if (this.IsOkToSet() == true) { this.SetERPRPQRSCodes(); foreach (StainSpecimen stainSpecimen in this.m_StainSpecimenCollection) { foreach (YellowstonePathology.Business.Test.Model.TestOrder testOrder in stainSpecimen.TestOrderCollection) { YellowstonePathology.Business.Test.Model.Test test = YellowstonePathology.Business.Test.Model.TestCollectionInstance.GetClone(testOrder.TestId); if (test.IsBillable == true) { if (this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.SystemGeneratedReferenceIdExists(testOrder.TestOrderId) == false) { string codeableType = test.GetCodeableType(testOrder.OrderedAsDual); YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode.Quantity = 1; panelSetOrderCPTCode.CodeableType = codeableType; panelSetOrderCPTCode.CodeableDescription = "Specimen " + stainSpecimen.SpecimenOrder.SpecimenNumber + ": " + testOrder.TestName; panelSetOrderCPTCode.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode.SpecimenOrderId = stainSpecimen.SpecimenOrder.SpecimenOrderId; panelSetOrderCPTCode.ClientId = this.m_AccessionOrder.ClientId; panelSetOrderCPTCode.ReferenceId = testOrder.TestOrderId; panelSetOrderCPTCode.MedicalRecord = this.m_AccessionOrder.SvhMedicalRecord; panelSetOrderCPTCode.Account = this.m_AccessionOrder.SvhAccount; if (this.m_PanelSetOrder.PanelSetId != 31 && this.m_PanelSetOrder.PanelSetId != 201 && this.m_PanelSetOrder.PanelSetId != 289) //Not technical only { YellowstonePathology.Business.Test.Surgical.SurgicalTestOrder panelSetOrderSurgical = (YellowstonePathology.Business.Test.Surgical.SurgicalTestOrder) this.m_PanelSetOrder; if (panelSetOrderSurgical.SurgicalSpecimenCollection.HasStainResult(testOrder.TestOrderId) == true) { YellowstonePathology.Business.SpecialStain.StainResultItem stainResult = panelSetOrderSurgical.SurgicalSpecimenCollection.GetStainResult(testOrder.TestOrderId); YellowstonePathology.Business.Billing.Model.CptCode cptCode = null; if (stainResult.IsGraded == true) { cptCode = test.GetGradedCptCode(false); panelSetOrderCPTCode.CPTCode = cptCode.Code; panelSetOrderCPTCode.CodeType = cptCode.CodeType.ToString(); } else { cptCode = test.GetCptCode(false); panelSetOrderCPTCode.CPTCode = cptCode.Code; panelSetOrderCPTCode.CodeType = cptCode.CodeType.ToString(); } } else { panelSetOrderCPTCode.CPTCode = test.GetCptCode(false).Code; } } else //Is technical only { YellowstonePathology.Business.Billing.Model.CptCode cptCode = test.GetCptCode(true); panelSetOrderCPTCode.CPTCode = cptCode.Code; panelSetOrderCPTCode.CodeType = cptCode.CodeType.ToString(); } this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode); } } } } } }
public override void SetPanelSetOrderCPTCodes() { Business.Test.LLP.PanelSetOrderLeukemiaLymphoma panelSetOrderLeukemiaLymphoma = (Business.Test.LLP.PanelSetOrderLeukemiaLymphoma) this.PanelSetOrder; if (panelSetOrderLeukemiaLymphoma.FlowMarkerCollection.Count > 0) { if (this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Exists("88184", 1) == false) { YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder = this.m_AccessionOrder.SpecimenOrderCollection.GetSpecimenOrderByOrderTarget(this.m_PanelSetOrder.OrderedOnId); Test.LLP.PanelSetOrderLeukemiaLymphoma panelSetOrder = (Test.LLP.PanelSetOrderLeukemiaLymphoma) this.m_PanelSetOrder; YellowstonePathology.Business.Billing.Model.CptCode cpt88184 = Store.AppDataStore.Instance.CPTCodeCollection.GetClone("88184", null); YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode88184 = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode88184.Quantity = 1; panelSetOrderCPTCode88184.CPTCode = cpt88184.Code; panelSetOrderCPTCode88184.CodeType = cpt88184.CodeType.ToString(); panelSetOrderCPTCode88184.CodeableDescription = "Specimen " + specimenOrder.SpecimenNumber + ": " + "Flow Markers"; panelSetOrderCPTCode88184.CodeableType = "FlowMarkers"; panelSetOrderCPTCode88184.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode88184.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode88184.ClientId = this.m_AccessionOrder.ClientId; panelSetOrderCPTCode88184.MedicalRecord = this.m_AccessionOrder.SvhMedicalRecord; panelSetOrderCPTCode88184.Account = this.m_AccessionOrder.SvhAccount; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode88184); int markerCount = panelSetOrder.FlowMarkerCollection.CountOfBillableMarkers(); YellowstonePathology.Business.Billing.Model.CptCode cpt88185 = Store.AppDataStore.Instance.CPTCodeCollection.GetClone("88185", null); YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode88185 = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode88185.Quantity = markerCount - 1; panelSetOrderCPTCode88185.CPTCode = cpt88185.Code; panelSetOrderCPTCode88185.CodeType = cpt88185.CodeType.ToString(); panelSetOrderCPTCode88185.CodeableDescription = "Specimen " + specimenOrder.SpecimenNumber + ": " + "Flow Markers"; panelSetOrderCPTCode88185.CodeableType = "FlowMarkers"; panelSetOrderCPTCode88185.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode88185.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode88185.ClientId = this.m_AccessionOrder.ClientId; panelSetOrderCPTCode88185.MedicalRecord = this.m_AccessionOrder.SvhMedicalRecord; panelSetOrderCPTCode88185.Account = this.m_AccessionOrder.SvhAccount; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode88185); if (markerCount >= 2 && markerCount <= 8) { YellowstonePathology.Business.Billing.Model.CptCode cpt88187 = Store.AppDataStore.Instance.CPTCodeCollection.GetClone("88187", null); YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode88187 = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode88187.Quantity = 1; panelSetOrderCPTCode88187.CPTCode = cpt88187.Code; panelSetOrderCPTCode88187.CodeType = cpt88187.CodeType.ToString(); panelSetOrderCPTCode88187.CodeableDescription = "Specimen " + specimenOrder.SpecimenNumber + ": " + "Leukemia Lymphoma"; panelSetOrderCPTCode88187.CodeableType = "Leukemia Lymphoma"; panelSetOrderCPTCode88187.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode88187.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode88187.ClientId = this.m_AccessionOrder.ClientId; panelSetOrderCPTCode88187.MedicalRecord = this.m_AccessionOrder.SvhMedicalRecord; panelSetOrderCPTCode88187.Account = this.m_AccessionOrder.SvhAccount; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode88187); } else if (markerCount >= 9 && markerCount <= 15) { YellowstonePathology.Business.Billing.Model.CptCode cpt88188 = Store.AppDataStore.Instance.CPTCodeCollection.GetClone("88188", null); YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode88188 = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode88188.Quantity = 1; panelSetOrderCPTCode88188.CPTCode = cpt88188.Code; panelSetOrderCPTCode88188.CodeType = cpt88188.CodeType.ToString(); panelSetOrderCPTCode88188.CodeableDescription = "Specimen " + specimenOrder.SpecimenNumber + ": " + "Leukemia Lymphoma"; panelSetOrderCPTCode88188.CodeableType = "Leukemia Lymphoma"; panelSetOrderCPTCode88188.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode88188.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode88188.ClientId = this.m_AccessionOrder.ClientId; panelSetOrderCPTCode88188.MedicalRecord = this.m_AccessionOrder.SvhMedicalRecord; panelSetOrderCPTCode88188.Account = this.m_AccessionOrder.SvhAccount; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode88188); } else if (markerCount >= 16) { YellowstonePathology.Business.Billing.Model.CptCode cpt88189 = Store.AppDataStore.Instance.CPTCodeCollection.GetClone("88189", null); YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode88189 = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode88189.Quantity = 1; panelSetOrderCPTCode88189.CPTCode = cpt88189.Code; panelSetOrderCPTCode88189.CodeType = cpt88189.CodeType.ToString(); panelSetOrderCPTCode88189.CodeableDescription = "Specimen " + specimenOrder.SpecimenNumber + ": " + "Leukemia Lymphoma"; panelSetOrderCPTCode88189.CodeableType = "Leukemia Lymphoma"; panelSetOrderCPTCode88189.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode88189.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode88189.ClientId = this.m_AccessionOrder.ClientId; panelSetOrderCPTCode88189.MedicalRecord = this.m_AccessionOrder.SvhMedicalRecord; panelSetOrderCPTCode88189.Account = this.m_AccessionOrder.SvhAccount; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode88189); } } this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.UpdateCodeType(); } }
public override void SetPanelSetOrderCPTCodes() { if (this.IsOkToSet() == true) { if (this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Exists("88184", 1) == false) { YellowstonePathology.Business.Specimen.Model.SpecimenOrder specimenOrder = this.m_AccessionOrder.SpecimenOrderCollection.GetSpecimenOrderByOrderTarget(this.m_PanelSetOrder.OrderedOnId); Test.LLP.PanelSetOrderLeukemiaLymphoma panelSetOrder = (Test.LLP.PanelSetOrderLeukemiaLymphoma) this.m_PanelSetOrder; YellowstonePathology.Business.Billing.Model.CptCodeDefinition.CPT88184 cpt88184 = new YellowstonePathology.Business.Billing.Model.CptCodeDefinition.CPT88184(); YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode88184 = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode88184.Quantity = 1; panelSetOrderCPTCode88184.CPTCode = cpt88184.Code; panelSetOrderCPTCode88184.CodeType = cpt88184.CodeType.ToString(); panelSetOrderCPTCode88184.CodeableDescription = "Specimen " + specimenOrder.SpecimenNumber + ": " + "Flow Markers"; panelSetOrderCPTCode88184.CodeableType = "FlowMarkers"; panelSetOrderCPTCode88184.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode88184.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode88184.ClientId = this.m_AccessionOrder.ClientId; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode88184); int markerCount = panelSetOrder.FlowMarkerCollection.CountOfUsedMarkers(); YellowstonePathology.Business.Billing.Model.CptCodeDefinition.CPT88185 cpt88185 = new YellowstonePathology.Business.Billing.Model.CptCodeDefinition.CPT88185(); YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode88185 = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode88185.Quantity = markerCount - 1; panelSetOrderCPTCode88185.CPTCode = cpt88185.Code; panelSetOrderCPTCode88185.CodeType = cpt88185.CodeType.ToString(); panelSetOrderCPTCode88185.CodeableDescription = "Specimen " + specimenOrder.SpecimenNumber + ": " + "Flow Markers"; panelSetOrderCPTCode88185.CodeableType = "FlowMarkers"; panelSetOrderCPTCode88185.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode88185.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode88185.ClientId = this.m_AccessionOrder.ClientId; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode88185); if (markerCount >= 2 && markerCount <= 8) { YellowstonePathology.Business.Billing.Model.CptCodeDefinition.CPT88187 cpt88187 = new YellowstonePathology.Business.Billing.Model.CptCodeDefinition.CPT88187(); YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode88187 = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode88187.Quantity = 1; panelSetOrderCPTCode88187.CPTCode = cpt88187.Code; panelSetOrderCPTCode88187.CodeType = cpt88187.CodeType.ToString(); panelSetOrderCPTCode88187.CodeableDescription = "Specimen " + specimenOrder.SpecimenNumber + ": " + "Leukemia Lymphoma"; panelSetOrderCPTCode88187.CodeableType = "Leukemia Lymphoma"; panelSetOrderCPTCode88187.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode88187.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode88187.ClientId = this.m_AccessionOrder.ClientId; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode88187); } else if (markerCount >= 9 && markerCount <= 15) { YellowstonePathology.Business.Billing.Model.CptCodeDefinition.CPT88188 cpt88188 = new YellowstonePathology.Business.Billing.Model.CptCodeDefinition.CPT88188(); YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode88188 = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode88188.Quantity = 1; panelSetOrderCPTCode88188.CPTCode = cpt88188.Code; panelSetOrderCPTCode88188.CodeType = cpt88188.CodeType.ToString(); panelSetOrderCPTCode88188.CodeableDescription = "Specimen " + specimenOrder.SpecimenNumber + ": " + "Leukemia Lymphoma"; panelSetOrderCPTCode88188.CodeableType = "Leukemia Lymphoma"; panelSetOrderCPTCode88188.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode88188.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode88188.ClientId = this.m_AccessionOrder.ClientId; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode88188); } else if (markerCount >= 16) { YellowstonePathology.Business.Billing.Model.CptCodeDefinition.CPT88189 cpt88189 = new YellowstonePathology.Business.Billing.Model.CptCodeDefinition.CPT88189(); YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode88189 = this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.GetNextItem(this.m_PanelSetOrder.ReportNo); panelSetOrderCPTCode88189.Quantity = 1; panelSetOrderCPTCode88189.CPTCode = cpt88189.Code; panelSetOrderCPTCode88189.CodeType = cpt88189.CodeType.ToString(); panelSetOrderCPTCode88189.CodeableDescription = "Specimen " + specimenOrder.SpecimenNumber + ": " + "Leukemia Lymphoma"; panelSetOrderCPTCode88189.CodeableType = "Leukemia Lymphoma"; panelSetOrderCPTCode88189.EntryType = YellowstonePathology.Business.Billing.Model.PanelSetOrderCPTCodeEntryType.SystemGenerated; panelSetOrderCPTCode88189.SpecimenOrderId = specimenOrder.SpecimenOrderId; panelSetOrderCPTCode88189.ClientId = this.m_AccessionOrder.ClientId; this.m_PanelSetOrder.PanelSetOrderCPTCodeCollection.Add(panelSetOrderCPTCode88189); } } } }
private void ButtonDeleteCptCode_Click(object sender, RoutedEventArgs args) { YellowstonePathology.Business.Test.PanelSetOrderCPTCode panelSetOrderCPTCode = (YellowstonePathology.Business.Test.PanelSetOrderCPTCode)((Button)sender).Tag; this.PanelSetOrderSurgical.PanelSetOrderCPTCodeCollection.Remove(panelSetOrderCPTCode); this.RefreshBillingSpecimenViewCollection(); }