public ItSupport(string naam, string geslacht, DateTime geboortedatum, string rijksregisterNr, DateTime datumIndiensttreding, string ibanNr, Loon loon) : base(naam, geslacht, geboortedatum, rijksregisterNr, datumIndiensttreding, ibanNr, loon) { this.Naam = naam; this.Geslacht = geslacht; this.GeboorteDatum = geboortedatum; this.RijksregisterNr = rijksregisterNr; this.DatumIndiensttreding = datumIndiensttreding; this.IbanNr = ibanNr; this.Loon = loon; this.Functie = "IT Support"; }
private void Form1_Load(object sender, EventArgs e) { DateTime geboortedatum = new DateTime(1976, 07, 18); DateTime indienst = new DateTime(2015, 06, 16); Loon nieuwLoon = new Loon(1900, 38, true); Werknemer werknemer = new Werknemer("Koen De Jans", "Man", geboortedatum, "2500", indienst, "BE00 0000 0000", nieuwLoon); // in combobox werknemer zetten ipv lege box bij opstart if (werknemersLijst.Contains(werknemer)) { cbWerknemers.DataSource = werknemersLijst; cbWerknemers.SelectedIndex = 0; } else { werknemersLijst.Add(werknemer); cbWerknemers.DataSource = werknemersLijst; cbWerknemers.SelectedIndex = 0; } }
private void Opslaan_Click(object sender, EventArgs e) { // Controle of alle velden ingevuld zijn. if (tbNaam.Text == string.Empty || cbGeslacht.Text == string.Empty || tbRijksregister.Text == string.Empty || tbIban.Text == string.Empty || tbStartloon.Text == string.Empty || cbFuncties.Text == string.Empty || tbUren.Text == string.Empty) { MessageBox.Show("Gelieve alle velden in te vullen."); } // Kijken of bij loon en uren correcte input werd gegeven. else if (!double.TryParse(tbStartloon.Text, out double startloon) || !int.TryParse(tbUren.Text, out int uren)) { MessageBox.Show("Gelieve de correcte tekens in de juiste velden te gebruiken."); } else { Loon nieuwLoon = new Loon(Convert.ToDouble(tbStartloon.Text), Convert.ToDouble(tbUren.Text), rbJa.Checked ? true : false); Werknemer nieuweWerknemer = new Werknemer(tbNaam.Text, cbGeslacht.Text, dtpGeboortedatum.Value, tbRijksregister.Text, dtpIndienst.Value, tbIban.Text, nieuwLoon); foreach (var item in Form1.werknemersLijst) { // Als een match wordt gevonden, overschrijf. if (item.Naam == nieuweWerknemer.Naam) { item.Naam = nieuweWerknemer.Naam; item.Geslacht = nieuweWerknemer.Geslacht; item.GeboorteDatum = nieuweWerknemer.GeboorteDatum; item.RijksregisterNr = nieuweWerknemer.RijksregisterNr; item.DatumIndiensttreding = nieuweWerknemer.DatumIndiensttreding; item.IbanNr = nieuweWerknemer.IbanNr; item.Loon = nieuweWerknemer.Loon; item.Functie = nieuweWerknemer.Functie; } } Form1.werknemersLijst.Add(nieuweWerknemer); Form1.ActiveForm.Invalidate(); Form1.ActiveForm.Refresh(); this.Close(); } }
// 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)}"); } }
public Werknemer(string naam, string geslacht, DateTime geboortedatum, string rijksregisterNr, DateTime datumIndiensttreding, string ibanNr, Loon loon) { this.Naam = naam; this.Geslacht = geslacht; this.GeboorteDatum = geboortedatum; this.RijksregisterNr = rijksregisterNr; this.DatumIndiensttreding = datumIndiensttreding; this.IbanNr = ibanNr; this.Loon = loon; this.Functie = "Werknemer"; }
public Programmeur(string naam, string geslacht, DateTime geboortedatum, string rijksregisternr, DateTime datumIndiensttreding, string ibanNr, Loon loon) : base(naam, geslacht, geboortedatum, rijksregisternr, datumIndiensttreding, ibanNr, loon) { this.Naam = naam; this.Geslacht = geslacht; this.GeboorteDatum = geboortedatum; this.RijksregisterNr = rijksregisternr; this.IbanNr = ibanNr; this.Loon = loon; this.Functie = "Programmeur"; }