private void CloneLastAddon()
        {
            AddonCharge clone = (AddonCharge)Patient.Charge.AddonChargeList.Last().Clone();

            Addon = clone;
            RaisePropertyChanged("Addon");
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 6
0
        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);
        }