private void btnAddWorker_Click(object sender, EventArgs e) { FormAddWorker formAddWorker = new FormAddWorker(); formAddWorker.newWorker = true; if (formAddWorker.ShowDialog() == DialogResult.OK) { switch (formAddWorker.Function) { case "Programmeur": WorkersList.Add(new Programmer(formAddWorker.SocialNr, formAddWorker.InputName, formAddWorker.Gender, formAddWorker.IBAN, formAddWorker.BirthDate, formAddWorker.StartDate, (double)formAddWorker.StartWage, formAddWorker.WorkHours, formAddWorker.HasCar)); break; case "IT-Support": WorkersList.Add(new ITSupport(formAddWorker.SocialNr, formAddWorker.InputName, formAddWorker.Gender, formAddWorker.IBAN, formAddWorker.BirthDate, formAddWorker.StartDate, (double)formAddWorker.StartWage, formAddWorker.WorkHours)); break; case "Customer Support": WorkersList.Add(new CustSupport(formAddWorker.SocialNr, formAddWorker.InputName, formAddWorker.Gender, formAddWorker.IBAN, formAddWorker.BirthDate, formAddWorker.StartDate, (double)formAddWorker.StartWage, formAddWorker.WorkHours)); break; case "Standaard": default: WorkersList.Add(new Worker(formAddWorker.SocialNr, formAddWorker.InputName, formAddWorker.Gender, formAddWorker.IBAN, formAddWorker.BirthDate, formAddWorker.StartDate, (double)formAddWorker.StartWage, formAddWorker.WorkHours)); break; } lbxWorkers.DataSource = null; lbxWorkers.DataSource = WorkersList; } }
private void btnChange_Click(object sender, EventArgs e) { FormAddWorker formChange = new FormAddWorker(); currentWorker = (Worker)lbxWorkers.SelectedItem; formChange.Text = $"Gegevens aanpassen van {currentWorker.Name}"; formChange.newWorker = false; formChange.ChangeWorker = currentWorker; if (formChange.ShowDialog() == DialogResult.OK) { RemoveWorker(currentWorker); switch (formChange.Function) { case "Programmeur": WorkersList.Add(new Programmer(formChange.SocialNr, formChange.InputName, formChange.Gender, formChange.IBAN, formChange.BirthDate, formChange.StartDate, (double)formChange.StartWage, formChange.WorkHours, formChange.HasCar)); break; case "IT-Support": WorkersList.Add(new ITSupport(formChange.SocialNr, formChange.InputName, formChange.Gender, formChange.IBAN, formChange.BirthDate, formChange.StartDate, (double)formChange.StartWage, formChange.WorkHours)); break; case "Customer Support": WorkersList.Add(new CustSupport(formChange.SocialNr, formChange.InputName, formChange.Gender, formChange.IBAN, formChange.BirthDate, formChange.StartDate, (double)formChange.StartWage, formChange.WorkHours)); break; case "Standaard": default: WorkersList.Add(new Worker(formChange.SocialNr, formChange.InputName, formChange.Gender, formChange.IBAN, formChange.BirthDate, formChange.StartDate, (double)formChange.StartWage, formChange.WorkHours)); break; } lbxWorkers.DataSource = null; lbxWorkers.DataSource = WorkersList; } }