示例#1
0
        //methode voor het verwijderen van een chauffeur (als mogelijk)
        private void btnVerwijder_Click(object sender, EventArgs e)
        {
            chauffeur deleteChauffeur = (chauffeur)cbbID.SelectedItem;

            if (deleteChauffeur == null)
            {
                MainForm.updateStatus = "U moet een chauffeur selecteren om te verwijderen.";
            }
            else
            {
                if (ChauffeurManagement.deleteChauffeur(deleteChauffeur.chauffeur_id) == true)
                {
                    //Statusbar in de main form updaten
                    MainForm.updateStatus = "Chauffeur: " + deleteChauffeur.naam + ", is succesvol verwijderd.";
                    emptyFields();
                    disableFields();

                    //combobox opvullen met items (chauffeurs), omdat opvullen via datasource "SelectedIndexChanged" triggert.
                    cbbID.DataSource    = ChauffeurManagement.getChauffeurs();
                    cbbID.SelectedIndex = cbbID.Items.Count - 1;
                }
                else
                {
                    //Statusbar in de main form updaten
                    MainForm.updateStatus = "Chauffeur: " + deleteChauffeur.naam + ", is reeds in gebruik en kan dus niet verwijderd worden.";
                }
            }
        }
示例#2
0
        private void cbbChauffeur_SelectedIndexChanged(object sender, EventArgs e)
        {
            flpOpdrachten.Controls.Clear();
            dataGridView1.AutoGenerateColumns = false;
            int       countOpdracht = 0;
            chauffeur chauffeur     = (chauffeur)cbbChauffeur.SelectedItem;

            dataGridView1.DataSource = ChauffeurManagement.getOngeredenOpdrachtanVanChauffeur(chauffeur);

            foreach (opdracht opdracht in ChauffeurManagement.getOngeredenOpdrachtanVanChauffeur(chauffeur))
            {
                dataGridView1.Rows[countOpdracht].Cells["ID"].Value       = opdracht.opdracht_id.ToString();
                dataGridView1.Rows[countOpdracht].Cells["Voertuig"].Value = "";
                dataGridView1.Rows[countOpdracht].Cells["Klant"].Value    = opdracht.klant.naam;
                locatie vertrek = OpdrachtManagement.getVertrek(opdracht.opdracht_id);
                if (vertrek != null)
                {
                    dataGridView1.Rows[countOpdracht].Cells["Datum"].Value = opdracht.vanaf_datum.ToString("dd-MM-yyyy");
                }
                dataGridView1.Rows[countOpdracht].Cells["Uur"].Value          = opdracht.vanaf_uur;
                dataGridView1.Rows[countOpdracht].Cells["Omschrijving"].Value = opdracht.ritomschrijving;
                dataGridView1.Rows[countOpdracht].Cells["Plaats"].Value       = (OpdrachtManagement.getVertrek(opdracht.opdracht_id) == null) ? "" : OpdrachtManagement.getVertrek(opdracht.opdracht_id).FullAdress;

                countOpdracht++;
            }
        }
示例#3
0
        //Juiste chauffeur selecteren en het formulier invullen met de juiste gegevens
        private void cbbID_SelectedIndexChanged(object sender, EventArgs e)
        {
            emptyFields();
            enableFields();

            chauffeur ch = (chauffeur)cbbID.SelectedItem;

            txtNaam.Text      = ch.naam;
            txtVoornaam1.Text = ch.voornaam_1;
            txtVoornaam2.Text = ch.voornaam_2;

            cbbAdres.SelectedItem = ChauffeurManagement.getAdresVanChauffeur(ch.chauffeur_id);

            txtTelefoon.Text  = ch.telefoon;
            txtGsm.Text       = ch.gsm;
            txtFax.Text       = ch.fax;
            txtEmail.Text     = ch.email;
            txtInDienst.Text  = ch.in_dienst;
            txtUitDienst.Text = ch.uit_dienst;

            cbbFunctie.SelectedItem         = ch.functie;
            txtGeboorteDatum.Text           = ch.geboortedatum;
            txtGeboorteplaats.Text          = ch.geboorteplaats;
            txtRijksregister.Text           = ch.rijkregister_nr;
            txtIdentiteitskaart.Text        = ch.identiteitskaart_nr;
            txtAard_rijbewijs.Text          = ch.aard_rijbewijs;
            txtRijbewijs.Text               = ch.rijkregister_nr;
            txtSchifting.Text               = ch.schifting_geldig_tot;
            cbbGeslacht.SelectedItem        = ch.geslacht;
            cbbBurgelijkeStaat.SelectedItem = ch.burgerlijke_staat;
            txtPartner.Text      = ch.partner;
            txtKinderen.Text     = ch.kinderen_ten_laste.ToString();
            txtGarage.Text       = ch.garage;
            txtBankrekening.Text = ch.bankrekening;
            txtBadge.Text        = ch.badge;
            txtMemo.Text         = ch.memo;
            txtancienniteit.Text = ch.ancienniteit.ToString();
            //txtOpmerkingen.Text = ch.opmerkingen;
            cbbbedrijf.SelectedItem = ch.bedrijf;

            foreach (opleiding opl in ChauffeurManagement.getOpleidingen(ch.chauffeur_id))
            {
                ucOpleiding uc = new ucOpleiding(flpOpleidingen);

                uc.Datum = DateTime.Parse(opl.datum.ToString());
                //uc.Plaats = opl.plaats_instantie;
                uc.Omschrijving = opl.omschrijving;
                //uc.Geslaagd = opl.geslaagd;

                flpOpleidingen.Controls.Add(uc);
            }

            btnOpslaan.Enabled   = true;
            btnAnnuleren.Enabled = true;

            //Statusbar in de main form updaten
            MainForm.updateStatus = "Chauffeur: " + ch.naam + ", is succesvol geladen.";
        }
示例#4
0
        private void SelectionsChanged()
        {
            currentOpgave      = null;
            btnOpslaan.Enabled = true;

            chauffeur selectedchauffeur = (chauffeur)cbbChauffeur.SelectedItem;

            if (selectedchauffeur == null)
            {
                MainForm.updateStatus = "Kies een Chauffeur";
                return;
            }
            emptyFields();
            enableFields();


            DateTime selectedmonth = dateTimePicker1.Value;

            if (selectedmonth == null)
            {
                MainForm.updateStatus = "Kies een Maand";
                return;
            }
            var query = from d in DataContext.dc.loonopgave_opgave_maands
                        where d.chauffeur_id == selectedchauffeur.chauffeur_id &&
                        d.maand.Value.Month == selectedmonth.Month &&
                        d.maand.Value.Year == selectedmonth.Year
                        select d;

            currentOpgave = query.SingleOrDefault();

            if (currentOpgave == null)
            {
                currentOpgave   = new loonopgave_opgave_maand();
                btnOpslaan.Name = "btnAanmaken";
            }
            else
            {
                btnOpslaan.Name = "btnOpslaan";
            }


            txtautocaruren12plus.Text   = currentOpgave.autocar12plus.ToString();
            txturennacht.Text           = currentOpgave.urennachtBG.ToString();
            txtonderbrokendiensten.Text = currentOpgave.onderbrokendiensten.ToString();
            txtverlofdagen.Text         = currentOpgave.verlofdagen.ToString();
            txtfeestdagen.Text          = currentOpgave.feestdagen.ToString();
            txtwerkloosheidsd.Text      = currentOpgave.werkloosheidsdagen.ToString();
            txtziekte.Text      = currentOpgave.ziektedagen.ToString();
            txtkleinverlet.Text = currentOpgave.kleinverlet.ToString();
            txtSpeciaal.Text    = currentOpgave.dagenspeciaal.ToString();

            txtgepresteeerdeUren.Text = currentOpgave.gepresteerdeUren.ToString();
            txttebetalen.Text         = currentOpgave.teBetalenUren.ToString();
            txtOver.Text              = currentOpgave.urenOver.ToString();
            txtovervorigemaand.Text   = currentOpgave.urenovervorigemaand.ToString();
            txtovervolgendemaand.Text = currentOpgave.urenovervolgendemaand.ToString();
        }
示例#5
0
        private void SelectionsChanged()
        {
            currentOpgave      = null;
            btnOpslaan.Enabled = true;

            chauffeur selectedchauffeur = (chauffeur)cbbChauffeur.SelectedItem;

            if (selectedchauffeur == null)
            {
                MainForm.updateStatus = "Kies een Chauffeur";
                return;
            }
            emptyFields();
            enableFields();


            DateTime selectedDate = dateTimePicker1.Value;

            if (selectedDate == null)
            {
                MainForm.updateStatus = "Kies een Maand";
                return;
            }
            var query = from d in DataContext.dc.loonopgave_opgave_dags
                        where d.ChauffeurID == selectedchauffeur.chauffeur_id &&
                        d.Datum.Value.Month == selectedDate.Month &&
                        d.Datum.Value.Year == selectedDate.Year &&
                        d.Datum.Value.Day == selectedDate.Day
                        select d;

            currentOpgave = query.SingleOrDefault();

            if (currentOpgave == null)
            {
                currentOpgave           = new loonopgave_opgave_dag();
                currentOpgave.chauffeur = (chauffeur)cbbChauffeur.SelectedItem;
                currentOpgave.Datum     = dateTimePicker1.Value;
                Backend.DataContext.dc.loonopgave_opgave_dags.InsertOnSubmit(currentOpgave);
                Backend.DataContext.dc.SubmitChanges();
                btnOpslaan.Name = "btnAanmaken";
            }
            else
            {
                btnOpslaan.Name = "btnOpslaan";
                //cbbLoonsoort.SelectedItem = currentOpgave.loonopgave_loonsoort;
                //txtUren.Text = currentOpgave.Uren.ToString();
                //txtUrenNacht.Text = currentOpgave.UrenNacht.ToString();
                //cbbMaaltijdcheque.Checked = currentOpgave.Maaltijdcheque == null ? false : currentOpgave.Maaltijdcheque.Value;
                //txtDagvergoeding.Text = currentOpgave.Dagvergoeding.ToString();
                //cbbOnderbrokendienst.Checked = currentOpgave.OnderbrokenDienst == null ? false : currentOpgave.OnderbrokenDienst.Value;
                foreach (loonopgave_loonsoortenDag lsd in currentOpgave.loonopgave_loonsoortenDags)
                {
                    ucLoonopgaveDagItterate uc = new ucLoonopgaveDagItterate(lsd, flp_loonsoort);
                    flp_loonsoort.Controls.Add(uc);
                }
            }
        }
示例#6
0
        private void btnOphalen_Click(object sender, EventArgs e)
        {
            flpOpdrachten.Controls.Clear();

            chauffeur chauffeur = (chauffeur)cbbChauffeur.SelectedItem;

            foreach (opdracht opdracht in ChauffeurManagement.getOngeredenOpdrachtanVanChauffeur(chauffeur))
            {
                ucChauffeurRit uco = new ucChauffeurRit();
                uco.opdracht       = opdracht;
                uco.OnButtonclick += new EventHandler(uco_OnButtonclick);

                //if (opdracht.contract == false)
                //{
                //    uco.achtergrond =  Color.CornflowerBlue;
                //}
                //else if (opdracht.contract == true)
                //{
                //    uco.achtergrond = Color.ForestGreen;
                //}


                flpOpdrachten.Controls.Add(uco);
            }

            dataGridView1.Columns.Clear();
            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.DataSource          = ChauffeurManagement.getOngeredenOpdrachtanVanChauffeur(chauffeur);

            //Kolommen opvullen

            //ID kolom
            DataGridViewTextBoxColumn id = new DataGridViewTextBoxColumn();

            id.Name             = "ID";
            id.DataPropertyName = "opdracht_id";

            //voertuig kolom
            DataGridViewTextBoxColumn opstap = new DataGridViewTextBoxColumn();

            opstap.Name             = "Opstap";
            opstap.DataPropertyName = "opstap";

            //Vertrek datum kolom
            DataGridViewTextBoxColumn klant = new DataGridViewTextBoxColumn();

            klant.Name             = "Klant";
            klant.DataPropertyName = "klantnaam";

            this.dataGridView1.Columns.Add(id);
            this.dataGridView1.Columns.Add(opstap);
            this.dataGridView1.Columns.Add(klant);
        }
示例#7
0
        private void btnOphalen_Click(object sender, EventArgs e)
        {
            flpOpdrachten.Controls.Clear();
            dataGridView1.AutoGenerateColumns = false;
            int       countOpdracht = 0;
            chauffeur chauffeur     = (chauffeur)cbbChauffeur.SelectedItem;

            dataGridView1.DataSource = ChauffeurManagement.getOngeredenOpdrachtanVanChauffeur(chauffeur);

            //dataGridView1.DataSource = ChauffeurManagement.getOngeredenOpdrachtanVanChauffeurPrint(chauffeur);

            foreach (opdracht opdracht in ChauffeurManagement.getOngeredenOpdrachtanVanChauffeur(chauffeur))
            {
                dataGridView1.Rows[countOpdracht].Cells["ID"].Value       = opdracht.opdracht_id.ToString();
                dataGridView1.Rows[countOpdracht].Cells["Voertuig"].Value = "";
                dataGridView1.Rows[countOpdracht].Cells["Klant"].Value    = opdracht.klant.naam;
                locatie vertrek = OpdrachtManagement.getVertrek(opdracht.opdracht_id);
                if (vertrek != null)
                {
                    dataGridView1.Rows[countOpdracht].Cells["Datum"].Value = opdracht.vanaf_datum.ToString("dd-MM-yyyy");
                }
                dataGridView1.Rows[countOpdracht].Cells["Uur"].Value          = opdracht.vanaf_uur;
                dataGridView1.Rows[countOpdracht].Cells["Omschrijving"].Value = opdracht.ritomschrijving;
                dataGridView1.Rows[countOpdracht].Cells["Plaats"].Value       = (OpdrachtManagement.getVertrek(opdracht.opdracht_id) == null) ? "" : OpdrachtManagement.getVertrek(opdracht.opdracht_id).FullAdress;

                countOpdracht++;
            }

            //dataGridView1.Columns.Clear();
            //dataGridView1.AutoGenerateColumns = false;
            //dataGridView1.DataSource = ChauffeurManagement.getOngeredenOpdrachtanVanChauffeur(chauffeur);

            ////Kolommen opvullen

            ////ID kolom
            //DataGridViewTextBoxColumn id = new DataGridViewTextBoxColumn();
            //id.Name = "ID";
            //id.DataPropertyName = "opdracht_id";

            ////voertuig kolom
            //DataGridViewTextBoxColumn opstap = new DataGridViewTextBoxColumn();
            //opstap.Name = "Opstap";
            //opstap.DataPropertyName = "opstap";

            ////Vertrek datum kolom
            //DataGridViewTextBoxColumn klant = new DataGridViewTextBoxColumn();
            //klant.Name = "Klant";
            //klant.DataPropertyName = "klantnaam";

            //this.dataGridView1.Columns.Add(id);
            //this.dataGridView1.Columns.Add(opstap);
            //this.dataGridView1.Columns.Add(klant);
        }
示例#8
0
        public ucChauffeurKiezer(opdracht_chauffeur opdcha)
        {
            InitializeComponent();
            FillBasics();
            _opdrachtChauffeur = opdcha;
            if (opdcha.chauffeur != null)
            {
                chauffeur = opdcha.chauffeur;
            }
            _opdrachtChauffeur.chauffeur = chauffeur;

            OpdrachtManagement.addChauffeurBijOpdracht(_opdrachtChauffeur);
        }
示例#9
0
        private void cbbChauffeur_SelectedIndexChanged(object sender, EventArgs e)
        {
            flpOpdrachten.Controls.Clear();

            chauffeur chauffeur = (chauffeur)cbbChauffeur.SelectedItem;

            foreach (opdracht opdracht in ChauffeurManagement.getOngeredenOpdrachtanVanChauffeur(chauffeur))
            {
                ucChauffeurRit uco = new ucChauffeurRit();
                uco.opdracht       = opdracht;
                uco.OnButtonclick += new EventHandler(uco_OnButtonclick);

                flpOpdrachten.Controls.Add(uco);
            }
        }
示例#10
0
        //EditTim: Invullen van de combobox met de chauffeurs die rijden op de datum vd datetimepicker
        public void FillBasics(DateTime date)
        {
            cbxChauffeurs.Items.Clear();
            IEnumerable <rit_instantie> ritten = ContractManagement.getRitten(date);

            foreach (rit_instantie ri in ritten)
            {
                opdracht od = ContractManagement.getContract(ri.contract_rit);

                if (ContractManagement.hasRitInfo(ri))
                {
                    rit_info info = ContractManagement.getRitInfo(ri);
                    chauffeurnaam = info.chauffeur.naam;
                }
                cbxChauffeurs.Items.Add(chauffeurnaam);
            }

            foreach (opdracht o in OpdrachtManagement.getOpdrachten(date))
            {
                rit_info info = ContractManagement.getRitInfo(null);

                int       counter     = 0;
                chauffeur firstChauff = null;
                chauffeur secChauff   = null;
                foreach (opdracht_chauffeur cha in OpdrachtManagement.getChauffeursVanOpdract(o))
                {
                    if (counter == 0)
                    {
                        firstChauff = cha.chauffeur;
                    }
                    else if (counter == 1)
                    {
                        secChauff = cha.chauffeur;
                    }
                    counter++;
                }

                cbxChauffeurs.Items.Add(firstChauff.naam.ToString());
            }
        }
示例#11
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();
        }
示例#12
0
        //EditTim: Printen van alle ritten van de gekozen chauffeur op de gekozen datum
        private void button1_Click(object sender, EventArgs e)
        {
            DateTime date = dateTimePicker1.Value.Date;

            //alle informatie van contracten ophalen
            IEnumerable <rit_instantie> ritten = ContractManagement.getRitten(date);

            foreach (rit_instantie ri in ritten)
            {
                opdracht od = ContractManagement.getContract(ri.contract_rit);
                if (date.ToString("dddd", new CultureInfo("en-US")) == (ri.contract_rit.dag))
                {
                    var idfull    = od.contract_id_full;
                    var ritnummer = od.ritomschrijving;
                    var rit1vertr = ri.contract_rit.rit1_vertrek;
                    var rit2vertr = ri.contract_rit.rit2_vertrek;
                    var rit1terug = ri.contract_rit.rit1_terug;
                    var rit2terug = ri.contract_rit.rit2_terug;

                    if (ContractManagement.hasRitInfo(ri))
                    {
                        rit_info info = ContractManagement.getRitInfo(ri);
                        chauffeurnaam = info.chauffeur.naam;
                        voertuignaam1 = info.voertuig.identificatie;
                        voertuignaam2 = info.voertuig1.identificatie;
                    }
                    var vertrek    = OpdrachtManagement.getVertrek(od.opdracht_id);
                    var bestemming = OpdrachtManagement.getBestemming(od.opdracht_id);

                    if (chauffeurnaam.ToString() == cbxChauffeurs.SelectedItem.ToString())
                    {
                        //missing oject to use with various word commands
                        object missing = System.Reflection.Missing.Value;

                        //the template file you will be using
                        object fileToOpen = (object)@"R:\CarGo\ritblad_chauffeur_CONTRACT.docx";
                        //object fileToOpen = (object)@"\\172.16.10.2\Users\jeroen\CarGo\ritblad_template.docx";

                        //Where the new file will be saved to.
                        object fileToSave = (object)@"R:\CarGo\printouts\ritblad_chauffeur_CONTRACT" + "" + DateTime.Now.Second + DateTime.Now.Millisecond + ".docx";
                        //object fileToSave = (object)@"\\172.16.10.2\Users\jeroen\CarGo\ritbladen\ritblad_" + opdracht.opdracht_id_full + "_" + OpdrachtManagement.getChauffeursVanOpdracht(opdracht).First().naam + ".docx";

                        //Create new instance of word and create a new document
                        Word.Application wordApp = new Word.Application();
                        Word.Document    doc     = null;

                        //MessageBox.Show(System.IO.Path.GetTempPath(), "Error Title", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                        //Properties for the new word document
                        object readOnly  = false;
                        object isVisible = false;

                        //Settings the application to invisible, so the user doesn't notice that anything is going on
                        wordApp.Visible = false;

                        //Open and activate the chosen template
                        doc = wordApp.Documents.Open(ref fileToOpen, ref missing,
                                                     ref readOnly, ref missing, ref missing, ref missing,
                                                     ref missing, ref missing, ref missing, ref missing,
                                                     ref missing, ref isVisible, ref missing, ref missing,
                                                     ref missing, ref missing);

                        try
                        {
                            File.Copy(fileToOpen.ToString(), fileToSave.ToString(), true);
                        }
                        catch
                        {
                            MainForm.updateStatus = "Kan nieuw document niet opslaan";
                            return;
                        }

                        //Search for bookmarks and replace them with the text you want
                        PrintManagement.findAndReplace(doc, "Datum", date.ToString("dddd dd MMMM yyyy"));
                        PrintManagement.findAndReplace(doc, "Van1", rit1vertr);
                        PrintManagement.findAndReplace(doc, "Tot1", rit1terug);
                        PrintManagement.findAndReplace(doc, "Van2", rit2vertr);
                        PrintManagement.findAndReplace(doc, "Tot2", rit2terug);
                        PrintManagement.findAndReplace(doc, "Naam", chauffeurnaam);
                        PrintManagement.findAndReplace(doc, "Ritnummer1", ritnummer);
                        PrintManagement.findAndReplace(doc, "Ritnummer", ritnummer);
                        PrintManagement.findAndReplace(doc, "Bestemming1", vertrek.FullAdress);
                        PrintManagement.findAndReplace(doc, "Bestemming2", vertrek.FullAdress);
                        PrintManagement.findAndReplace(doc, "Vertrekplaats1", bestemming.FullAdress);
                        PrintManagement.findAndReplace(doc, "Vertrekplaats2", bestemming.FullAdress);
                        PrintManagement.findAndReplace(doc, "Voertuignummer1", voertuignaam1);
                        PrintManagement.findAndReplace(doc, "Voertuignummer2", voertuignaam2);
                        //doc = wordApp.Documents.Open(fileToSave, ReadOnly: false, Visible: true);

                        doc.Save();
                        doc.Activate();

                        //Making word visible to be able to show the print preview.
                        wordApp.Visible = true;
                    }
                }
            }

            foreach (opdracht o in OpdrachtManagement.getOpdrachten(date))
            {
                rit_info info = ContractManagement.getRitInfo(null);

                int       counter     = 0;
                chauffeur firstChauff = null;
                chauffeur secChauff   = null;

                var idfull    = o.contract_id_full;
                var ritnummer = o.ritomschrijving;
                var rit1vertr = o.vanaf_uur;
                var rit1terug = o.tot_uur;

                foreach (opdracht_chauffeur cha in OpdrachtManagement.getChauffeursVanOpdract(o))
                {
                    if (counter == 0)
                    {
                        firstChauff = cha.chauffeur;
                    }
                    else if (counter == 1)
                    {
                        secChauff = cha.chauffeur;
                    }
                    counter++;
                }
                var vertrek    = OpdrachtManagement.getVertrek(o.opdracht_id);
                var bestemming = OpdrachtManagement.getBestemming(o.opdracht_id);
                IEnumerable <opdracht_voertuig> voertuigen = OpdrachtManagement.getVoertuigenVanOpdracht(o);
                var voertuignaam3 = voertuigen.First().voertuig.identificatie;

                if (firstChauff.naam.ToString() == cbxChauffeurs.SelectedItem.ToString())
                {
                    //missing oject to use with various word commands
                    object missing = System.Reflection.Missing.Value;

                    //the template file you will be using
                    object fileToOpen = (object)@"R:\CarGo\ritblad_chauffeur_CONTRACT.docx";
                    //object fileToOpen = (object)@"\\172.16.10.2\Users\jeroen\CarGo\ritblad_template.docx";

                    //Where the new file will be saved to.
                    object fileToSave = (object)@"R:\CarGo\printouts\ritblad_chauffeur_CONTRACT" + "" + DateTime.Now.Second + DateTime.Now.Millisecond + ".docx";
                    //object fileToSave = (object)@"\\172.16.10.2\Users\jeroen\CarGo\ritbladen\ritblad_" + opdracht.opdracht_id_full + "_" + OpdrachtManagement.getChauffeursVanOpdracht(opdracht).First().naam + ".docx";

                    //Create new instance of word and create a new document
                    Word.Application wordApp = new Word.Application();
                    Word.Document    doc     = null;

                    //MessageBox.Show(System.IO.Path.GetTempPath(), "Error Title", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                    //Properties for the new word document
                    object readOnly  = false;
                    object isVisible = false;

                    //Settings the application to invisible, so the user doesn't notice that anything is going on
                    wordApp.Visible = false;

                    //Open and activate the chosen template
                    doc = wordApp.Documents.Open(ref fileToOpen, ref missing,
                                                 ref readOnly, ref missing, ref missing, ref missing,
                                                 ref missing, ref missing, ref missing, ref missing,
                                                 ref missing, ref isVisible, ref missing, ref missing,
                                                 ref missing, ref missing);

                    try
                    {
                        File.Copy(fileToOpen.ToString(), fileToSave.ToString(), true);
                    }
                    catch
                    {
                        MainForm.updateStatus = "Kan nieuw document niet opslaan";
                        return;
                    }

                    //Search for bookmarks and replace them with the text you want
                    PrintManagement.findAndReplace(doc, "Datum", date.ToString("dddd dd MMMM yyyy"));
                    PrintManagement.findAndReplace(doc, "Van1", rit1vertr);
                    PrintManagement.findAndReplace(doc, "Tot1", rit1terug);
                    PrintManagement.findAndReplace(doc, "Van2", "");
                    PrintManagement.findAndReplace(doc, "Tot2", "");
                    PrintManagement.findAndReplace(doc, "Naam", firstChauff.naam.ToString());
                    PrintManagement.findAndReplace(doc, "Ritnummer1", ritnummer);
                    PrintManagement.findAndReplace(doc, "Ritnummer", "");
                    PrintManagement.findAndReplace(doc, "Bestemming1", vertrek.FullAdress);
                    PrintManagement.findAndReplace(doc, "Bestemming2", "");
                    PrintManagement.findAndReplace(doc, "Vertrekplaats1", bestemming.FullAdress);
                    PrintManagement.findAndReplace(doc, "Vertrekplaats2", "");
                    PrintManagement.findAndReplace(doc, "Voertuignummer1", voertuignaam3);
                    PrintManagement.findAndReplace(doc, "Voertuignummer2", "");
                    //doc = wordApp.Documents.Open(fileToSave, ReadOnly: false, Visible: true);

                    doc.Save();
                    doc.Activate();

                    //Making word visible to be able to show the print preview.
                    wordApp.Visible = true;
                }
            }
        }