Esempio n. 1
0
        public static int Sygedagpenge(Boolean akasse, Boolean tilknyttetArbejdsmarkedet, Boolean nyuddannet, Boolean elev, Boolean ledig, int lønFørSygdom, int år, int alder, Education hf, int sygedagpengeMåneder = 0, double uarbejdsdygtighed = 1)
        {
            if (!akasse && !tilknyttetArbejdsmarkedet && !nyuddannet && !elev)
            {
                return(0); //Din kommune udbetaler sygedagpenge til dig, hvis: - Du har været tilknyttet arbejdsmarkedet de sidste 26 uger før sygefraværet og i denne periode har arbejdet mindst 240 timer, eller: - Du er dagpengeberettiget medlem af en a-kasse, eller: - Du har afsluttet en uddannelse på mindst 18 måneder inden for den sidste måned, eller: - Du er elev i lønnet praktik
            }
            if (sygedagpengeMåneder >= 12)
            {
                return(0); //man kan (normalt) maks få sygedagpenge i 52 uger
            }
            double ydelse = 0;

            if (akasse && ledig)
            {
                ydelse = Dagpenge(alder, false, 0, 0, år, akasse, 999, lønFørSygdom, hf); //Sygedagpenge til et ledigt medlem af en anerkendt arbejdsløshedskasse udgør samme beløb, som personen kunne have modtaget i arbejdsløshedsdagpenge
            }
            else //lønmodtager
            {
                ydelse = Math.Min(lønFørSygdom, Convert.ToDouble(Satser.SygedagpengeMaks(år)));
            }

            return(Convert.ToInt32(ydelse * uarbejdsdygtighed));
        }