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";
 }
예제 #2
0
        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;
            }
        }
예제 #3
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";
 }