Example #1
0
        //Methode voor formulier in te vullen met de geselecteerde opdracht
        //Methode voor het "opslaan" van de info in de tabel opdracht
        private void btnOpslaan_Click(object sender, EventArgs e)
        {
            //validatie check voor opslaan
            if (Validation.hasValidationErrors(this.Controls))
            {
                return;
            }
            //als validatie geslaagd is
            opdracht geselecteerdeOpdracht = (opdracht)cbbID.SelectedItem;


            opdracht updatedInfo = InfoManagement.updateInfo(geselecteerdeOpdracht.opdracht_id,
                                                             txtPrijs.Text, dtVan.Value, dtTot.Value, txtRitboeknummer.Text,
                                                             txtRitbladnummer.Text, txtAantaldagen.Text, txtAantalpersonen.Text,
                                                             txtTotaalkm.Text, txtGeredenkm.Text, txtBeladenkm.Text, txtLedigekm.Text,
                                                             txtTotaalkm_buitenland.Text, txtKmDuitsland.Text, txtKmBinnenland.Text
                                                             , cbbVersteLand.SelectedText, txtNettoOntvangst.Text);

            foreach (ucKost ucKost in flpKosten.Controls)
            {
                kost kost = new kost();
                kost.bedrag       = ucKost.prijs;
                kost.omschrijving = ucKost.omschrijving;

                opdracht_kost ok = new opdracht_kost();
                ok.kost     = kost;
                ok.opdracht = updatedInfo;

                OfferteManagement.addKostBijOfferte(ok);
            }

            //Voor elke usercontrol ucVoertuigKiezer in flpVoertuigen een nieuwe voertuig link toevoegen aan de veel op veel tussentabel
            foreach (ucVoertuigKiezer voe in flpVoertuigen.Controls)
            {
                opdracht_voertuig ov = new opdracht_voertuig();
                ov.opdracht = updatedInfo;
                ov.voertuig = voe.voertuig;

                InfoManagement.addVoertuigBijOpdracht(ov);
            }


            cbbID.DataSource      = InfoManagement.getOpdrachten();
            cbbID.SelectedItem    = geselecteerdeOpdracht;
            MainForm.updateStatus = "De rit informatie over Opdracht: " + updatedInfo.opdracht_id + ", is succesvol opgeslaan.";
        }