Example #1
0
        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);
            }
        }
Example #2
0
        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);
                    }
                }
            }
        }
Example #5
0
        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();
        }
Example #6
0
 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;
     }
 }
Example #7
0
 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";
     }
 }
Example #8
0
 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);
     }
 }
Example #9
0
 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);
         }
     }
 }
Example #10
0
 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);
		}
Example #14
0
 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);
            }
        }
Example #19
0
        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);
                }
            }
        }
Example #20
0
 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();
 }
Example #21
0
        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);
         }
     }
 }
Example #23
0
        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);
                            }
                        }
                    }
                }
            }
        }
Example #24
0
        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);
                    }
                }
            }
        }
Example #26
0
 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();
 }