private void CloneLastAddon() { AddonCharge clone = (AddonCharge)Patient.Charge.AddonChargeList.Last().Clone(); Addon = clone; RaisePropertyChanged("Addon"); }
public string BuildSvc(AddonCharge addon) { var buildSvc = new StringBuilder(); buildSvc.Append("SVC" + "*"); buildSvc.Append("HC" + ":"); buildSvc.Append(addon.ProcedureCode); if (!string.IsNullOrEmpty(addon.Modifier.ModifierOne)) { buildSvc.Append(":"); buildSvc.Append(addon.Modifier.ModifierOne); } if (!string.IsNullOrEmpty(addon.Modifier.ModifierTwo)) { buildSvc.Append(":"); buildSvc.Append(addon.Modifier.ModifierTwo); } if (!string.IsNullOrEmpty(addon.Modifier.ModifierThree)) { buildSvc.Append(":"); buildSvc.Append(addon.Modifier.ModifierThree); } if (!string.IsNullOrEmpty(addon.Modifier.ModifierFour)) { buildSvc.Append(":"); buildSvc.Append(addon.Modifier.ModifierFour); } buildSvc.Append("*"); buildSvc.Append(addon.ChargeCost + "*"); buildSvc.Append(addon.PaymentAmount + "*"); buildSvc.Append("*"); //SVC04 NUBC Revenue Code buildSvc.Append("1"); //SV05 Unit of Service Paid Count buildSvc.Append("~"); return(buildSvc.ToString()); }
public PatientViewModel() { Settings = new SettingsService(); LoadInitialPatient(); LoadBillingProvider(); Addon = new AddonCharge(); Adjustment = new Adjustment(); AddonAdjustment = new Adjustment(); LoadInsuranceCompany(); patientRepository.Add(Patient); PatientList = patientRepository.GetAllPatients(); LoadCommands(); RefreshAllCounters(); }
private void AddAddon(object obj) { patient.Charge.AddonChargeList.Add(addon); if (Settings.ReuseSameAddonEnabled) { GetNewAddonDependentOnUserPromptPreference(); } else if (Settings.ReuseSameAddonEnabled == false) { Addon = new AddonCharge(); } RaisePropertyChanged("Addon"); UpdateCheckAmount(); RaisePropertyChanged("CheckAmount"); RefreshAllCounters(); }
private AddonCharge PromptTypeOfNewAddon() { var newAddonDialogResult = MessageBox.Show("Do you want to reuse this Addon?", "Return new Addon", MessageBoxButton.YesNo); { if (newAddonDialogResult == MessageBoxResult.Yes) { CloneLastAddon(); } else { Addon = new AddonCharge(); } return(Addon); } }
public void TestClone() { AddonCharge addon = new AddonCharge(); addon.ChargeCost = 50; AddonCharge addon2 = (AddonCharge)addon.Clone(); Console.WriteLine(addon2.ChargeCost.ToString()); addon2.ChargeCost = 25; var expected = 50; var actual = addon.ChargeCost; Console.WriteLine(addon.ChargeCost.ToString()); Console.WriteLine(addon2.ChargeCost.ToString()); Assert.AreEqual(expected, actual); }