private void btnAddVoertuig_Click(object sender, EventArgs e) { ucVoertuigKiezer ucVoertuig = new ucVoertuigKiezer(); ucVoertuig.OnButtonclick += new EventHandler(ucVoertuig_OnButtonclick); flpVoertuigen.Controls.Add(ucVoertuig); }
//Wat gebeurt er als er op de knop naast een chauffeur geklikt wordt void ucVoertuig_OnButtonclick(object sender, EventArgs e) { if (MessageBox.Show("Weet u zeker dat u dit voertuig wilt verwijderen? Dit kan niet ongedaan worden", "Confirmatie", MessageBoxButtons.YesNo) == DialogResult.Yes) { ucVoertuigKiezer uc = sender as ucVoertuigKiezer; int index = 0; foreach (ucVoertuigKiezer ucVoertuigKiezer in flpVoertuigen.Controls) { if (ucVoertuigKiezer == uc) { flpVoertuigen.Controls.RemoveAt(index); } index += 1; } } }
//Formulier invullen met de info van het geselecteerde voertuig private void cbbID_SelectedIndexChanged(object sender, EventArgs e) { opdracht info = (opdracht)cbbID.SelectedItem; opdracht opdracht = (opdracht)cbbID.SelectedItem; if (opdracht == null) { MainForm.updateStatus = "Er is geen opdracht gekozen."; } else { emptyFields(); if (opdracht.info_datum == null) { lblInfoStatus.Text = "Niet ingevuld"; lblInfoStatus.ForeColor = Color.Red; } else { lblInfoStatus.Text = "Ingevuld"; lblInfoStatus.ForeColor = Color.Green; } btnOpslaan.Enabled = true; enableFields(); cbbID.SelectedItem = info; txtPrijs.Text = info.autocarprijs.ToString(); dtVan.Value = info.vanaf_datum; dtTot.Value = info.tot_datum; txtRitboeknummer.Text = info.ritboeknummer.ToString(); txtRitbladnummer.Text = info.ritbladnummer.ToString(); TimeSpan aantaldagen = dtTot.Value - dtVan.Value; int dagen = aantaldagen.Days + 1; txtAantaldagen.Text = dagen.ToString(); if (info.info_datum == null) { txtAantalpersonen.Text = info.aantal_personen.ToString(); } else { txtAantalpersonen.Text = info.info_aantalpersonen.ToString(); } txtTotaalkm.Text = ((int)info.aantalkm).ToString(); txtGeredenkm.Text = info.info_totaalkm.ToString(); txtBeladenkm.Text = info.info_beladenkm.ToString(); txtLedigekm.Text = info.info_ledigekm.ToString(); txtTotaalkm_buitenland.Text = info.info_totaalkm_buitenland.ToString(); txtKmDuitsland.Text = info.info_km_duitsland.ToString(); txtKmBinnenland.Text = info.info_km_binneland.ToString(); cbbVersteLand.SelectedItem = info.info_verste_land; txtNettoOntvangst.Text = info.info_netto_ontvangst.ToString(); foreach (kost kost in OfferteManagement.getKostenVanOfferte(info.opdracht_id)) { ucKost ucKost = new ucKost(); ucKost.omschrijving = kost.omschrijving; ucKost.prijs = kost.bedrag; flpKosten.Controls.Add(ucKost); } //Alle voertuigen ophalen en toevoegen aan flpVoertuigen foreach (voertuig voe in InfoManagement.getVoertuigenVanOpdracht(info)) { ucVoertuigKiezer ucVoertuigKiezer = new ucVoertuigKiezer(); ucVoertuigKiezer.voertuig = voe; ucVoertuigKiezer.OnButtonclick += new EventHandler(ucVoertuig_OnButtonclick); flpVoertuigen.Controls.Add(ucVoertuigKiezer); } MainForm.updateStatus = "De rit informatie over Opdracht: " + info.opdracht_id + ", is succesvol geladen."; } }
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; } }