//Control voor chauffeur keuze toevoegen aan formulier private void btnAddChauffeur_Click(object sender, EventArgs e) { ucChauffeurKiezer ucChauffeur = new ucChauffeurKiezer(); ucChauffeur.OnButtonclick += new EventHandler(ucChauffeur_OnButtonclick); flpChauffeurs.Controls.Add(ucChauffeur); }
//Wat gebeurt er als er op de knop naast een chauffeur geklikt wordt void ucChauffeur_OnButtonclick(object sender, EventArgs e) { if (MessageBox.Show("Weet u zeker dat u deze chauffeur wilt verwijderen? Dit kan niet ongedaan worden", "Confirmatie", MessageBoxButtons.YesNo) == DialogResult.Yes) { ucChauffeurKiezer uc = sender as ucChauffeurKiezer; int index = 0; foreach (ucChauffeurKiezer ucChauffeurKiezer in flpChauffeurs.Controls) { if (ucChauffeurKiezer == uc) { flpChauffeurs.Controls.RemoveAt(index); } index += 1; } } }
private void cbbID_SelectedIndexChanged() { opdracht contract = (opdracht)cbbID.SelectedItem; if (contract == null) { emptyFields(); MainForm.updateStatus = "Er is geen contract gekozen."; } else { emptyFields(); enableFields(); cbbKlant.SelectedItem = contract.klant; dtVan.Value = contract.vanaf_datum; dtTot.Value = contract.tot_datum; //Aantal dagen berekenen aan de hand van tot_tot en vanaf_datum TimeSpan aantaldagen = dtTot.Value - dtVan.Value; int dagen = aantaldagen.Days + 1; txtDagen.Text = dagen.ToString(); txtGezelschap.Text = contract.gezelschap; txtOmschrijving.Text = contract.ritomschrijving; txtPlaatsen.Text = contract.aantal_personen.ToString(); cbbVertrek.SelectedItem = ContractManagement.getLocatie(contract.opdracht_id, "vertrek"); cbbBestemming.SelectedItem = ContractManagement.getLocatie(contract.opdracht_id, "bestemming"); cbbOpstap_1.SelectedItem = ContractManagement.getLocatie(contract.opdracht_id, "opstap_1"); cbbOpstap_2.SelectedItem = ContractManagement.getLocatie(contract.opdracht_id, "opstap_2"); txtDagprijs.Text = contract.contract_dagprijs.ToString(); txtMemo.Text = contract.memo_algemeen; //Alle via plaatsen ophalen en deze toevoegen in flpVia foreach (contract_rit rit in ContractManagement.getRitten(contract.opdracht_id)) { ucRit uc = new ucRit(); uc.OnButtonclick += new EventHandler(uc_OnButtonclick); uc.dag = rit.dag; uc.vertrek_1 = rit.rit1_vertrek; uc.vertrek_2 = rit.rit2_vertrek; uc.terug_1 = rit.rit1_terug; uc.terug_2 = rit.rit2_terug; flpRitten.Controls.Add(uc); } //Alle chauffeurs ophalen en toevoegen aan flpChauffeurs if (ContractManagement.getChauffeursVanContract(contract) != null) { foreach (chauffeur chauffeur in ContractManagement.getChauffeursVanContract(contract)) { ucChauffeurKiezer ucChauffeurKiezer = new ucChauffeurKiezer(); ucChauffeurKiezer.OnButtonclick += new EventHandler(ucChauffeur_OnButtonclick); ucChauffeurKiezer.chauffeur = chauffeur; flpChauffeurs.Controls.Add(ucChauffeurKiezer); } } //Alle voertuigen ophalen en toevoegen aan flpVoertuigen if (ContractManagement.getVoertuigenVanOpdracht(contract) != null) { foreach (voertuig voe in ContractManagement.getVoertuigenVanOpdracht(contract)) { ucVoertuigKiezer ucVoertuigKiezer = new ucVoertuigKiezer(); ucVoertuigKiezer.voertuig = voe; ucVoertuigKiezer.OnButtonclick += new EventHandler(ucVoertuig_OnButtonclick); flpVoertuigen.Controls.Add(ucVoertuigKiezer); } } //Statusbar updaten MainForm.updateStatus = "Het contract met ID: " + contract.opdracht_id + ", is succesvol geladen."; //btnOpslaan op enabled zetten, zodat de gebruiker aanpassingen kan opslaan btnOpslaan.Enabled = true; } }