private void btnBewaren_Click(object sender, EventArgs e) { Werknemer nieuwWerknemer = new Werknemer(); Bedrijf nieuwBedrijf = new Bedrijf(); nieuwWerknemer.Naam = cbNaamWerknemer.Text; nieuwWerknemer.LandVanHerkomst = tbLand.Text; nieuwWerknemer.Salaris = new Salaris(Convert.ToDouble(tbSalaris.Text)); nieuwWerknemer.Salaris.TypeContract = rbMaand.Checked == true ? ContractType.Maandcontract : ContractType.Weekcontract; nieuwWerknemer.Salaris.BTWprocent = 21; int iBedrijf = bedrijven.FindIndex(item => item.Naam == cbBedrijf.Text); if (iBedrijf != -1) { bedrijven[iBedrijf].werknemers.Add(nieuwWerknemer); } else { nieuwBedrijf = new Bedrijf(cbBedrijf.Text, cbBTWnr.Text); nieuwBedrijf.werknemers = new List <Werknemer>(); nieuwBedrijf.werknemers.Add(nieuwWerknemer); bedrijven.Add(nieuwBedrijf); } btnBewaren.Enabled = false; }
public void WerknemerToevoegen(Werknemer werknemer) { if (werknemers == null) { werknemers = new List <Werknemer>(); } werknemers.Add(werknemer); }
public void WerknemerVerwijderen(Werknemer werknemer) { int iTeVerwijderen = werknemers.IndexOf(werknemer); if (iTeVerwijderen != -1) { werknemers.RemoveAt(iTeVerwijderen); } }
private void cbNaamWerknemer_SelectedIndexChanged(object sender, EventArgs e) { Werknemer gevondenWerknemer = new Werknemer(); int iWerknemer = -1; int iBedrijf = -1; foreach (Bedrijf bedrijf in bedrijven) { iWerknemer = bedrijf.werknemers.FindIndex(item => item.Naam == cbNaamWerknemer.Text); if (iWerknemer != -1) { iBedrijf = bedrijven.IndexOf(bedrijf); break; } } //int iWerknemer = bedrijven[iBedrijf].werknemers.FindIndex(item => item.Naam == cbNaamWerknemer.Text); //int iWerknemer = werknemers.FindIndex(item => item.Naam == cbNaamWerknemer.Text); if (iWerknemer != -1) { tbSalaris.Text = bedrijven[iBedrijf].werknemers[iWerknemer].Salaris.BrutoBedrag.ToString(); tbLand.Text = bedrijven[iBedrijf].werknemers[iWerknemer].LandVanHerkomst; if ((ContractType)bedrijven[iBedrijf].werknemers[iWerknemer].Salaris.TypeContract == ContractType.Maandcontract) { rbMaand.Checked = true; } else { rbWeek.Checked = true; } tbNet.Text = bedrijven[iBedrijf].werknemers[iWerknemer].Salaris.BerekenNetto().ToString("0.0"); tbToString.Text = bedrijven[iBedrijf].werknemers[iWerknemer].Salaris.ToString(); } //else // MessageBox.Show(cbNaamWerknemer.Text + " niet gevonden"); }