Exemple #1
0
        private financeSystem retrieveFinances(DateTime bDate, DateTime eDate)
        {
            financeSystem temp = new financeSystem();

            //  Will use DbMgr when merged with upper branches
            //
            //temp = Mgr.retrieveFinances(bDate, eDate);

            //This is all dummy data!!
            //-----------------------------------------------
            temp.numBasicEnrollees     = 120;
            temp.numExtendedEnrollees  = 58;
            temp.numEnrolleeBills      = 259;
            temp.numIHSPHospitalBills  = 200;
            temp.numOHSPHospitalBills  = 120;
            temp.numIHSPPhysicianBills = 50;
            temp.numOHSPPhysicianBills = 25;
            temp.numIHSPOtherBills     = 47;
            temp.numOHSPOtherBills     = 34;
            temp.OHSPPhysicianCosts    = 2000;
            temp.IHSPhospitalCosts     = 56000;
            temp.OHSPhospitalCosts     = 12000;
            temp.IHSPPhysicianCosts    = 3500;
            temp.IHSPOtherCosts        = 4200;
            temp.OHSPOtherCosts        = 1000;
            temp.totalBasicIncome      = 58000;
            temp.totalExtendedIncome   = 34000;

            //-----------------------------------------------

            return(temp);
        }
Exemple #2
0
        public void update(MonthlyReport report, DateTime date)
        {
            report.setMonth(updateMonth(date));
            financeSystem funds = retrieveFinances(new DateTime(date.Year, date.Month, 1), new DateTime(date.Year, date.Month, DateTime.DaysInMonth(date.Year, date.Month)));

            double amountOwedIHSP = 0;
            double amountOwedOHSP = 0;

            report.setBasicEnrollNum(funds.numBasicEnrollees);
            report.setExtendedErollNum(funds.numExtendedEnrollees);

            report.setBasicTotalIncome(funds.totalBasicIncome);
            report.setExtendTotalIncome(funds.totalExtendedIncome);
            report.setTotalEnrolleePayments(funds.numEnrolleeBills);

            report.setIHSPNumHospBills(funds.numIHSPHospitalBills);
            report.setOHSPNumHospBills(funds.numOHSPHospitalBills);

            report.setIHSPNumPhysBills(funds.numIHSPPhysicianBills);
            report.setOHSPNumPhysBills(funds.numOHSPPhysicianBills);

            report.setIHSPNumOtherBills(funds.numIHSPOtherBills);
            report.setOHSPNumOtherBills(funds.numOHSPOtherBills);

            report.setHospitalIHSP(funds.IHSPhospitalCosts);
            report.setHospitalOHSP(funds.OHSPhospitalCosts);
            amountOwedIHSP += funds.IHSPhospitalCosts;
            amountOwedOHSP += funds.OHSPhospitalCosts;

            report.setPhysicianIHSP(funds.IHSPPhysicianCosts);
            report.setPhysicianOHSP(funds.OHSPPhysicianCosts);
            amountOwedIHSP += funds.IHSPPhysicianCosts;
            amountOwedOHSP += funds.OHSPPhysicianCosts;

            report.setOtherIHSP(funds.IHSPOtherCosts);
            report.setOtherOHSP(funds.OHSPOtherCosts);
            amountOwedIHSP += funds.IHSPOtherCosts;
            amountOwedOHSP += funds.OHSPOtherCosts;

            report.setAmountOwedIHSP(amountOwedIHSP);
            report.setAmountOwedOHSP(amountOwedOHSP);

            double paidPercentage = 0;

            paidPercentage = (amountOwedIHSP + amountOwedOHSP) / (2000 * funds.numIHSPHospitalBills + 150 * funds.numIHSPPhysicianBills
                                                                  + 300 * funds.numIHSPOtherBills + amountOwedOHSP);

            paidPercentage = paidPercentage * 100;
            report.setMaxPercentBillable(paidPercentage);

            double totalCosts = 0;

            totalCosts += amountOwedIHSP;
            totalCosts += amountOwedOHSP;

            report.setTotalCosts(totalCosts);
        }