예제 #1
0
        public double PrintInformation(string Location)
        {
            double bruttoloon = BruttoLoonWithHours() + SeniorityCounting();
            double amountBedrijfsvoorheffing = Math.Round(bruttoloon / 100 * BedrijfsVoorheffing, 2);
            double nettoloon    = Math.Round(bruttoloon - (amountBedrijfsvoorheffing) + ExtraLegaleVoordelen, 2);
            string NameFromList = Location + $" Lonbrief{Name},{Rijksregisternummer},{DateTime.Now.ToString("MM yyyy")}.txt";

            using (StreamWriter writer = new StreamWriter(NameFromList))
            {
                writer.WriteLine("------------------------------------------------");
                writer.WriteLine($"LoonBrief {DateTime.Now.AddMonths(DateTime.Now.Month).ToString("MMMM yyyy")}");
                writer.WriteLine("------------------------------------------------");
                writer.WriteLine(("NAAM") + $"{Name.ToUpper()}.");
                writer.WriteLine(("GESLACHT") + $"{Sex.ToUpper()}.");
                writer.WriteLine(("RIJKSREGISTERNUMMER") + $"{Rijksregisternummer}.");
                writer.WriteLine(("DATUM INDIENSTTREDING") + $"{DateOfStart.ToString("yyyy dd MM")}.");
                writer.WriteLine("--------------------------------------------------------");
                writer.WriteLine($"STARTLOON                :   €{PrintValue(BruttoLoonWithHours())}");
                writer.WriteLine($"ANCIËNNITEIT             : + €{PrintValue(SeniorityYears())}");
            }
            double totalincome = BruttoLoonWithHours() + SeniorityCounting() + ExtraLegaleVoordelen;

            return(totalincome);

            string PrintValue(double getal)
            {
                string tePrinten = getal.ToString("0.00");

                tePrinten = string.Format("{0,8}", tePrinten);

                return(tePrinten);
            }
        }