//Opleiding toevoegen aan een chauffeur public static void addOpleiding(chauffeur ch, opleiding opl) { var query = (from c in dc.chauffeurs where c.chauffeur_id == ch.chauffeur_id select c).Single(); opl.plaats_instantie = ""; query.opleidings.Add(opl); dc.SubmitChanges(); }
//Methode voor het opslaan / aanmaken van een chauffeur private void btnOpslaan_Click(object sender, EventArgs e) { if (Validation.hasValidationErrors(this.Controls)) { return; } /*Voor de knop opslaan heb je 2 mogelijkheden, of je gaat een bestaande chauffeur updaten * (btnOpslaan) en of je gaat een nieuwe aanmaken (btnAanmaken), passende methoden oproepen * bij de verschillende */ int kinderen; if (btnOpslaan.Name == "btnAanmaken") { if (txtKinderen.Text == "") { kinderen = 0; } else { kinderen = Convert.ToInt32(txtKinderen.Text); } ChauffeurManagement.addChauffeur(txtNaam.Text, txtVoornaam1.Text, txtVoornaam2.Text, txtInDienst.Text, txtUitDienst.Text, cbbFunctie.Text, txtGeboorteDatum.Text, txtGeboorteplaats.Text, txtRijksregister.Text, txtAard_rijbewijs.Text, txtRijbewijs.Text, txtSchifting.Text, cbbGeslacht.SelectedItem.ToString(), cbbBurgelijkeStaat.Text, txtPartner.Text, kinderen, txtBankrekening.Text, txtTelefoon.Text, txtGsm.Text, txtFax.Text, txtEmail.Text, txtIdentiteitskaart.Text, txtGarage.Text, txtBadge.Text, txtMemo.Text, txtancienniteit.Text, "", (locatie)cbbAdres.SelectedItem, (bedrijf)cbbbedrijf.SelectedItem); foreach (ucOpleiding ucOpleiding in flpOpleidingen.Controls) { chauffeur chauffeur = ChauffeurManagement.getChauffeur(txtIdentiteitskaart.Text); opleiding nieuweOpleiding = new opleiding(); //nieuweOpleiding.datum = ucOpleiding.Datum; nieuweOpleiding.omschrijving = ucOpleiding.Omschrijving; //nieuweOpleiding.plaats_instantie = ucOpleiding.Plaats; //nieuweOpleiding.geslaagd = ucOpleiding.Geslaagd; ChauffeurManagement.addOpleiding(chauffeur, nieuweOpleiding); } cbbID.Visible = true; btnNieuw.Visible = true; btnVerwijder.Visible = true; btnOpslaan.Name = "btnOpslaan"; cbbID.DataSource = ChauffeurManagement.getChauffeurs(); cbbID.SelectedIndex = cbbID.Items.Count - 1; MainForm.updateStatus = "De chauffeur is succesvol aangemaakt."; } else if (btnOpslaan.Name == "btnOpslaan") { chauffeur updateChauffeur = (chauffeur)cbbID.SelectedItem; if (txtKinderen.Text == "") { kinderen = 0; } else { kinderen = Convert.ToInt32(txtKinderen.Text); } ChauffeurManagement.updateChauffeur(updateChauffeur.chauffeur_id, txtNaam.Text, txtVoornaam1.Text, txtVoornaam2.Text, txtInDienst.Text, txtUitDienst.Text, cbbFunctie.Text, txtGeboorteDatum.Text, txtGeboorteplaats.Text, txtRijksregister.Text, txtAard_rijbewijs.Text, txtRijbewijs.Text, txtSchifting.Text, cbbGeslacht.SelectedItem.ToString(), cbbBurgelijkeStaat.Text, txtPartner.Text, kinderen, txtBankrekening.Text, txtTelefoon.Text, txtGsm.Text, txtFax.Text, txtEmail.Text, txtIdentiteitskaart.Text, txtGarage.Text, txtBadge.Text, txtMemo.Text, txtancienniteit.Text, "", (locatie)cbbAdres.SelectedItem, (bedrijf)cbbbedrijf.SelectedItem); //Alle opleidingen verwijderen ChauffeurManagement.deleteOpleidingen(updateChauffeur.chauffeur_id); //Alle opleidingen opnieuw toevoegen foreach (ucOpleiding ucOpleiding in flpOpleidingen.Controls) { chauffeur chauffeur = ChauffeurManagement.getChauffeur(txtIdentiteitskaart.Text); opleiding nieuweOpleiding = new opleiding(); nieuweOpleiding.datum = ucOpleiding.Datum.ToString(); nieuweOpleiding.omschrijving = ucOpleiding.Omschrijving; //nieuweOpleiding.plaats_instantie = ucOpleiding.Plaats; //nieuweOpleiding.geslaagd = ucOpleiding.Geslaagd; ChauffeurManagement.addOpleiding(chauffeur, nieuweOpleiding); } //Statusbar in de main form updaten MainForm.updateStatus = "Chauffeur: " + txtNaam.Text + ", is succesvol aangepast."; } //disableFields(); }