Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }