Exemple #1
0
        public static int børneUngeYdelse(int barnetsAlder, int forsøger1Indkomst, int år, int forsøger2Indkomst = 0)
        {
            if (barnetsAlder >= 18)
            {
                return(0); //kun børn kan modtage ydelsen
            }
            int ydelse;

            if (barnetsAlder > 15)
            {
                ydelse = Satser.Buydelse15_17();
            }
            else if (barnetsAlder > 7)
            {
                ydelse = Satser.Buydelse7_14();
            }
            else if (barnetsAlder > 3)
            {
                ydelse = Satser.Buydelse3_6();
            }
            else
            {
                ydelse = Satser.Buydelse0_2();
            }

            if (år < 2014)
            {
                return(ydelse);                                                                                                                                     //ingen aftrapning
            }
            int aftrapning = Convert.ToInt32(Math.Max(0, 0.02 * (forsøger1Indkomst - 712600))) + Convert.ToInt32(Math.Max(0, 0.02 * (forsøger2Indkomst - 712600))); //For par, der er gift, opgøres aftrapningsgrundlaget som summen af den del af hver ægtefælles topskattegrundlag, der overstiger 712.600 kr.

            return(ydelse - aftrapning);

            //Ikke implementeret
            //Aftrapning af ydelse ved flere børn...
            //Aftrapning for ikke-gifte par, det antages at par er gift
        }