Esempio n. 1
0
 public override string ToString()
 {
     using (var context = new DatabaseContext())
     {
         return(Naam + ",  " + Woonplaats + ",  " + GeboorteDatum.ToShortDateString());
     }
 }
Esempio n. 2
0
        public void Loonstroken(string Folder, string devider)
        {
            double startloon                  = Math.Round(StartloonNaUren(), 2);
            double ancienniteit               = Math.Round(AncienniteitVerschil(), 2);
            double LoonPlusAncienniteit       = Math.Round(Ancienniteit(), 2);
            double loonMinSocialezekerheid    = Math.Round(SocialeZekerheid(), 2);
            double bedragBedrijfsvoorheffing  = Math.Round(BedrijfsvoorheffingVerschil(), 2);
            double loonMinBedrijfsvoorheffing = Math.Round(Bedrijfsvoorheffing(), 2);
            double nettoLoon                  = Math.Round(Extras(), 2);
            string bestandnaamLoonstrook      = $"LOONBRIEF  {Naam} {Rijksregisternummer} {DateTime.Now.ToString("MM-yyyy")}.txt";

            using (StreamWriter writer = new StreamWriter(Folder + bestandnaamLoonstrook))
            {
                writer.WriteLine(devider);
                writer.WriteLine($"LOONBRIEF {DateTime.Now.ToString("MMMM yyyy").ToUpper()}");
                writer.WriteLine(devider);
                writer.WriteLine($"NAAM                     : {Naam}");
                writer.WriteLine($"RIJKSREGISTERNUMMER      : {Rijksregisternummer}");
                writer.WriteLine($"IBAN-NUMMER              : {Bankrekening}");
                writer.WriteLine($"GESLACHT                 : {(Geslacht ? "MAN" : "VROUW")}");
                writer.WriteLine($"GEBOORTEDATUM            : {GeboorteDatum.ToShortDateString()}");
                writer.WriteLine($"DATUM INDIENSTTREDING    : {DatumIntreding.ToShortDateString()}");
                writer.WriteLine($"FUNCTIE                  : {Functie.ToUpper()}");
                writer.WriteLine($"AANTAL GEPRESTEERDE UREN : {Uren}/38");
                if (BedrijfswagenString() != "")
                {
                    writer.WriteLine($"BEDRIJFSWAGEN            : {(Bedrijfswagen ? "Ja" : "Nee")}");
                }
                writer.WriteLine(devider);
                writer.WriteLine($"STARTLOON                :   €{CijferPrinterRechts(startloon)}");
                writer.WriteLine($"ANCIËNNITEIT             : + €{CijferPrinterRechts(ancienniteit)}");
                writer.WriteLine($"                             €{CijferPrinterRechts(LoonPlusAncienniteit)}");
                writer.WriteLine($"SOCIALE ZEKERHEID        : - €{CijferPrinterRechts(BijdragenSocialeZekerheid)}");
                writer.WriteLine($"                             €{CijferPrinterRechts(loonMinSocialezekerheid)}");
                writer.WriteLine($"BEDRIJFSVOORHEFFING      : - €{CijferPrinterRechts(bedragBedrijfsvoorheffing)}");
                writer.WriteLine($"                             €{CijferPrinterRechts(loonMinBedrijfsvoorheffing)}");
                if (Support() != "")
                {
                    writer.WriteLine($"BONUS THUIS WERKEN       : + €{CijferPrinterRechts(50.00)}");
                    if (CostumerSupport() != "")
                    {
                        writer.WriteLine($"TERUGBETAALING OPLEIDING : + €{CijferPrinterRechts(19.50)}");
                    }
                }

                writer.WriteLine($"NETTOLOON                :   €{CijferPrinterRechts(nettoLoon)}");
                writer.WriteLine(devider);
            }
        }
Esempio n. 3
0
        public void MaakLoonBrief(string bestandsLocatie)
        {
            string bestandsNaam = bestandsLocatie + $"LOONBRIEF  {Naam} {RijksRegisterNummer} {DateTime.Now.ToString("MM yyyy")}.txt";

            using (StreamWriter writer = new StreamWriter(bestandsNaam))
            {
                writer.WriteLine("-----------------------------------------------------------");
                writer.WriteLine($"NAAM                     :{Naam}");
                writer.WriteLine($"GESLACHT                 :{Geslacht}");
                writer.WriteLine($"GEBOORTEDATUM            :{GeboorteDatum.ToShortDateString()}");
                writer.WriteLine($"RIJKSREGISTERNUMMER      :{RijksRegisterNummer}");
                writer.WriteLine($"DATUM INDIENSTTREDING    :{Indiensttreding.ToShortDateString()}");
                writer.WriteLine($"FUNCTIE                  :{Functie}");
                writer.WriteLine($"TYPECONTRACT             :{Typecontract}");
                writer.WriteLine($"AANTAL GEPRESTEERDE UREN :{AantalGepresenteerdUren}");
                writer.WriteLine($"IBANNUMMER               :{IbanNummer}");
                if (Functie == "Programmeur")
                {
                    writer.WriteLine($"BEDRIJFSWAGEN            :{(Bedrijfswagen ? "Ja" : "Nee")}");
                }
                writer.WriteLine("-----------------------------------------------------------");
                writer.WriteLine($"STARTLOON                :   € {Math.Round(Uurberekendstartloon(), 2)}");
                writer.WriteLine($"ANCIËNNITEIT             : + € {Math.Round(Ancienniteit(), 2)}");
                writer.WriteLine($"                             €{Math.Round(Uurberekendstartloon() + Ancienniteit(), 2)}");
                writer.WriteLine($"SOCIALE ZEKERHEID        : - €200");
                writer.WriteLine($"                             €{Math.Round(NaSocialeZekerheid())}");
                writer.WriteLine($"BEDRIJFSVOORHEFFING      : - €{Math.Round(Bedrijfsvoorheffing(), 2)}");
                if (Functie.ToLower().Contains("support"))
                {
                    writer.WriteLine("THUISWERKTWEEDAGEN           :+ €50");
                    if (Functie.ToLower() == "customersupport")
                    {
                        writer.WriteLine("OPLEIDING            :+€19.50");
                    }
                }
                writer.WriteLine($"NETTOLOON                :   €{Math.Round(Netto(), 2)}");

                writer.WriteLine("-----------------------------------------------------------");
            }
        }
        // Code van Benjamin . Ik was terug in tijdsnood en ik wist niet hoe ik het anders kon doen, dus dank U Benjamin
        public void GeneratePayslip(string root)
        {
            string path = root + " " + $"{Naam}.txt";

            using (StreamWriter sw = File.CreateText(path))
            {
                sw.WriteLine("------------------------------------------------------");
                sw.WriteLine($"Loonbrief {DateTime.Now.ToString("MMMM yyyy")}");
                sw.WriteLine("------------------------------------------------------");
                sw.WriteLine($"Naam                           :   {Naam}");
                sw.WriteLine($"Rijksregister nr.              :   {RijksregisterNr}");
                sw.WriteLine($"Iban nr.                       :   {IbanNr}");
                sw.WriteLine($"Geslacht                       :   {Geslacht}");
                sw.WriteLine($"Geboorte Datum                 :   {GeboorteDatum.ToShortDateString()}");
                sw.WriteLine($"Datum Indiensttreding          :   {DatumIndiensttreding.ToShortDateString()}");
                sw.WriteLine($"Functie                        :   {Functie}");
                sw.WriteLine($"Aantal gewerkte uren per week  :   {Loon.AantalGewerkteUrenPerWeek}");
                sw.WriteLine($"Bedrijfswagen                  :   {(Loon.BedrijfsWagen ? "Ja" : "Nee")}");
                sw.WriteLine("--------------------------------------------------------------------------------");
                sw.WriteLine($"Startloon                      :   €{Print(Loon.BerekenStartLoon())}");
                sw.WriteLine($"Anciëniteit                    : + €{Print(BerekenAncieniteit())}");
                sw.WriteLine($"                               :   €{Print(Loon.Nettoloon)}");
                sw.WriteLine($"Sociale zekerheid              : - €{Print(SocialeZekerheid())}");
                sw.WriteLine($"                               :   €{Print(Loon.Nettoloon)}");
                sw.WriteLine($"Bedrijfsvoorheffing            : - €{Print(Bedrijfsvoorheffing())}");
                if (this.Functie == "IT Support" || this.Functie == "CS Support")
                {
                    SupportBonus();
                }
                if (this.Functie == "CS Support")
                {
                    CSSupportBonus();
                }
                sw.WriteLine($"                               :   €{Print(Loon.Nettoloon)}");
                sw.WriteLine($"Netto Loon                     :   €{Print(Loon.Nettoloon)}");
            }
        }
Esempio n. 5
0
        public override string ToString()
        {
            string persoon = $"{Voornaam} is geboren op {GeboorteDatum.ToShortDateString()}";

            return(persoon);
        }