Esempio n. 1
0
        public static bool calculateEverything(Worker worker, double bas, int yrs, double bon, double tax, bool rel, bool city)
        {
            if (bas == 0)
            {
                throw new ExceptionNullValue();
            }
            Salarycalc salaryCalc = new Salarycalc(bas, bon, yrs);

            salaryCalc.calc_brutto();

            Contributions contributions = new Contributions();

            contributions.calc_conts(salaryCalc.brutto);
            contributions.calc_health_conts(salaryCalc.brutto);

            Taxes_and_others TaO = new Taxes_and_others(tax, rel, city);

            TaO.calc_taxes(contributions);

            salaryCalc.calc_netto(contributions.ZUS, contributions.hc_asessed, TaO.tax_complete);

            bool added = DBManager.AddSalaryDB(worker, salaryCalc, TaO, contributions);

            if (added)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }