Beispiel #1
0
        //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();
        }
Beispiel #2
0
        //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();
        }