public override void Run(CptBillingCode cptBillingCode) { YellowstonePathology.Business.Billing.Model.CptCode cptCode = this.m_AllCptCodes.GetCptCode(cptBillingCode.CptCode); if (cptCode.FeeSchedule == YellowstonePathology.Business.Billing.Model.FeeScheduleEnum.Clinical) { cptBillingCode.BillTo = YellowstonePathology.Business.Billing.Model.BillingTypeEnum.Global.ToString(); } else if (cptCode.FeeSchedule == YellowstonePathology.Business.Billing.Model.FeeScheduleEnum.Physician) { cptBillingCode.BillTo = YellowstonePathology.Business.Billing.Model.BillingTypeEnum.Client.ToString(); } this.SetModifier(cptBillingCode); }
private void SetModifier(CptBillingCode cptBillingCode) { YellowstonePathology.Business.Billing.Model.CptCode cptCode = this.m_AllCptCodes.GetCptCode(cptBillingCode.CptCode); if (cptBillingCode.BillTo == YellowstonePathology.Business.Billing.Model.BillingTypeEnum.Client.ToString()) { if (cptCode.HasTechnicalComponent == true) { cptBillingCode.Modifier = YellowstonePathology.Business.Billing.CptCodeModifier.TechnicalComponent; } } else if (cptBillingCode.BillTo == YellowstonePathology.Business.Billing.Model.BillingTypeEnum.Global.ToString()) { if (cptCode.HasProfessionalComponent == true) { cptBillingCode.Modifier = YellowstonePathology.Business.Billing.CptCodeModifier.TwentySix; } } }
public virtual void Run(CptBillingCode cptBillingCode) { throw new Exception("Not Implemented Here"); }
public override void Run(CptBillingCode cptBillingCode) { cptBillingCode.BillTo = BillToEnum.Patient.ToString(); }