コード例 #1
0
        private void SetGCode(YellowstonePathology.Business.Billing.Model.BillingComponentEnum billingComponent, string billTo, string billBy, string gCode, string modifier)
        {
            if (this.m_AccessionOrder.ICD9BillingCodeCollection.PapMedicareCodesExist() == true)
            {
                switch (gCode)
                {
                case "G0145":
                    this.SetG0145(billingComponent, billTo, billBy, modifier);
                    break;

                case "G0123":
                    this.SetG0123(billingComponent, billTo, billBy, modifier);
                    break;

                case "G0124":
                    this.SetG0124(billingComponent, billTo, billBy, modifier);
                    break;
                }
            }
        }
コード例 #2
0
        public void Post88313(YellowstonePathology.Business.Billing.Model.BillingComponentEnum billingComponent, string billTo, string billBy)
        {
            YellowstonePathology.Business.Billing.Model.CptCode cpt88313 = Store.AppDataStore.Instance.CPTCodeCollection.GetClone("88313", null);
            string modifier      = cpt88313.GetModifier(billingComponent);
            int    cpt88313Count = this.m_StainSpecimenCollection.GetBillable88313Count() - this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.GetBilledCount(cpt88313.Code, modifier);

            if (cpt88313Count > 0)
            {
                YellowstonePathology.Business.Test.PanelSetOrderCPTCodeBill panelSetOrderCPTCodeBill = this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.GetNextItem(this.m_PanelSetOrder.ReportNo);
                panelSetOrderCPTCodeBill.ClientId      = this.m_AccessionOrder.ClientId;
                panelSetOrderCPTCodeBill.BillTo        = billTo;
                panelSetOrderCPTCodeBill.BillBy        = billBy;
                panelSetOrderCPTCodeBill.CPTCode       = cpt88313.Code;
                panelSetOrderCPTCodeBill.CodeType      = cpt88313.CodeType.ToString();
                panelSetOrderCPTCodeBill.Modifier      = modifier;
                panelSetOrderCPTCodeBill.Quantity      = cpt88313Count;
                panelSetOrderCPTCodeBill.MedicalRecord = this.m_AccessionOrder.SvhMedicalRecord;
                panelSetOrderCPTCodeBill.Account       = this.m_AccessionOrder.SvhAccount;
                this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.Add(panelSetOrderCPTCodeBill);
            }
        }
コード例 #3
0
        public void PostG0416(YellowstonePathology.Business.Billing.Model.BillingComponentEnum billingComponent, string billTo, string billBy)
        {
            YellowstonePathology.Business.Billing.Model.CptCode cptG0416 = Store.AppDataStore.Instance.CPTCodeCollection.GetClone("G0416", null);

            string modifier = cptG0416.GetModifier(billingComponent);

            if (this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.Exists(cptG0416.Code, modifier) == false)
            {
                YellowstonePathology.Business.Test.PanelSetOrderCPTCodeBill panelSetOrderCPTCodeBill = this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.GetNextItem(this.m_PanelSetOrder.ReportNo);
                panelSetOrderCPTCodeBill.ClientId      = this.m_AccessionOrder.ClientId;
                panelSetOrderCPTCodeBill.BillTo        = billTo;
                panelSetOrderCPTCodeBill.BillBy        = billBy;
                panelSetOrderCPTCodeBill.CPTCode       = cptG0416.Code;
                panelSetOrderCPTCodeBill.CodeType      = cptG0416.CodeType.ToString();
                panelSetOrderCPTCodeBill.Modifier      = modifier;
                panelSetOrderCPTCodeBill.Quantity      = 1;
                panelSetOrderCPTCodeBill.MedicalRecord = this.m_AccessionOrder.SvhMedicalRecord;
                panelSetOrderCPTCodeBill.Account       = this.m_AccessionOrder.SvhAccount;
                this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.Add(panelSetOrderCPTCodeBill);
            }
        }
コード例 #4
0
        private void SetG0145(YellowstonePathology.Business.Billing.Model.BillingComponentEnum billingComponent, string billTo, string billBy, string modifier)
        {
            YellowstonePathology.Business.Billing.Model.GCodeDefinitions.CPTG0145 cptG0145 = new YellowstonePathology.Business.Billing.Model.GCodeDefinitions.CPTG0145();
            YellowstonePathology.Business.Test.PanelSetOrderCPTCodeBill           panelSetOrderCPTCodeBill = this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.GetNextItem(this.m_PanelSetOrder.ReportNo);
            panelSetOrderCPTCodeBill.ClientId = this.m_AccessionOrder.ClientId;
            panelSetOrderCPTCodeBill.BillTo   = billTo;
            panelSetOrderCPTCodeBill.BillBy   = billBy;
            panelSetOrderCPTCodeBill.CPTCode  = cptG0145.Code;
            panelSetOrderCPTCodeBill.CodeType = cptG0145.CodeType.ToString();
            panelSetOrderCPTCodeBill.Quantity = 1;
            panelSetOrderCPTCodeBill.Modifier = modifier;

            if (panelSetOrderCPTCodeBill.Modifier == null)
            {
                panelSetOrderCPTCodeBill.Modifier = cptG0145.GetModifier(billingComponent);
            }

            if (this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.Exists(panelSetOrderCPTCodeBill.CPTCode, panelSetOrderCPTCodeBill.Modifier) == false)
            {
                this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.Add(panelSetOrderCPTCodeBill);
            }
        }
コード例 #5
0
        public void Post88313(YellowstonePathology.Business.Billing.Model.BillingComponentEnum billingComponent, string billTo, string billBy)
        {
            YellowstonePathology.Business.Billing.Model.CptCodeDefinition.CPT88313 cpt88313 = new YellowstonePathology.Business.Billing.Model.CptCodeDefinition.CPT88313();
            int cpt88313Count = this.m_StainSpecimenCollection.GetBillable88313Count();

            if (cpt88313Count > 0)
            {
                string modifier = cpt88313.GetModifier(billingComponent);
                if (this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.Exists(cpt88313.Code, modifier) == false)
                {
                    YellowstonePathology.Business.Test.PanelSetOrderCPTCodeBill panelSetOrderCPTCodeBill = this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.GetNextItem(this.m_PanelSetOrder.ReportNo);
                    panelSetOrderCPTCodeBill.ClientId = this.m_AccessionOrder.ClientId;
                    panelSetOrderCPTCodeBill.BillTo   = billTo;
                    panelSetOrderCPTCodeBill.BillBy   = billBy;
                    panelSetOrderCPTCodeBill.CPTCode  = cpt88313.Code;
                    panelSetOrderCPTCodeBill.CodeType = cpt88313.CodeType.ToString();
                    panelSetOrderCPTCodeBill.Modifier = modifier;
                    panelSetOrderCPTCodeBill.Quantity = cpt88313Count;
                    this.m_PanelSetOrder.PanelSetOrderCPTCodeBillCollection.Add(panelSetOrderCPTCodeBill);
                }
            }
        }
コード例 #6
0
 public override void PostClientGCodes(YellowstonePathology.Business.Billing.Model.BillingComponentEnum billingComponent)
 {
     // do nothing
 }
コード例 #7
0
        public override void PostClientGCodes(YellowstonePathology.Business.Billing.Model.BillingComponentEnum billingComponent)
        {
            BillableObjectStains billableObjectStains = new BillableObjectStains(this.m_AccessionOrder, this.m_PanelSetOrder.ReportNo);

            billableObjectStains.PostClientGCodes(billingComponent);
        }