示例#1
0
        public static int SU(Education ig, Boolean hjemmeboende, int alder, int dur, int år, int forældreindkomst, int børn, Boolean partnerModtagerSU, Boolean enlig)
        {
            if (alder < 18 || ig == Education.IkkeUnderUddannelse) //skal være over 18 år og igang med en uddannelse for at modtage SU
            {
                return(0);
            }

            Boolean startetEfter2013;

            if (dur >= år - 2013) //startet på uddannelse efter 2013
            {
                startetEfter2013 = true;
            }
            else
            {
                startetEfter2013 = false;
            }

            int su;

            if (ig <= Education.ErhFag && alder < 20) //Under 20 år og igang med ungdomsuddannelse
            {
                int grundsats;
                if (startetEfter2013)                                 //startet på uddannelse efter 2013
                {
                    grundsats = Satser.SUunder20StartetEfter2013(år); //hvis du starter på en ny uddannelse  den 1. juli 2014 eller senere...
                }
                else
                {
                    grundsats = Satser.SUunder20StartetFør2013(år);
                }

                int tillæg;
                //forældreindkomst fratræk evt. søskendefradrag....
                if (forældreindkomst < Satser.SUforældreindkomstMin(år)) //antager at personen er startet uddannelsen i 2014 el. senere
                {
                    tillæg = Satser.SUmaximaltTillæg(år);
                }
                else if (forældreindkomst > Satser.SUforældreindkomstMax(år))
                {
                    tillæg = 0;
                }
                else
                {
                    tillæg = Satser.SUmaximaltTillæg(år) * (Satser.SUforældreindkomstMax(år) - forældreindkomst) / (Satser.SUforældreindkomstMax(år) - Satser.SUforældreindkomstMin(år)); //tillæg beregnes efter forældre indkomst
                }
                su = grundsats + tillæg;
            }
            else //20 år eller over og/eller igang med videregående uddannelse
            {
                if (!hjemmeboende)
                {
                    su = Satser.SUudeboende(år); //udeboende, uanset start på udannelsen
                }
                else if (startetEfter2013)
                {
                    su = Satser.SUhjemmeboendeEfter2013(år); //hjemmeboende, hvis du starter på en ny udannelse den 1. juli 2014 eller senere...
                }
                else
                {
                    su = Satser.SUhjemmeboendeFør2013(år); //hjemmeboende startet på udd. før 2014
                }
                if (børn > 0 && enlig)
                {
                    su += 5839; //tillægsstipendium
                }
                else if (børn > 0 && partnerModtagerSU)
                {
                    su += 2332; //tillægsstipendium
                }
            }

            return(su);

            //Ikke implementeret:
            //Sammenhæng til indtægt - fribeløb mv.
            //Forældre under 20 år på ungdomsuddannelse
            //Handicaptillæg
            //Satser (før skat) til udeboende med særlig godkendelse - fordi at "Når du er under 20 år og går på en ungdomsuddannelse, kan du normalt kun få SU med satsen for hjemmeboende - også selv om du er flyttet hjemmefra"
            //SU-lån
        }