コード例 #1
0
ファイル: ucInfoContract.cs プロジェクト: tim-vdv/Carbus
        private void cbbDatum_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Instantie ophalen
            rit_instantie instantie = (rit_instantie)cbbDatum.SelectedItem;

            //Kijken of deze instantie informatie heeft of niet, zoniet niets doen, zowel informatie ophalen

            if (ContractManagement.hasRitInfo(instantie) == true)
            {
                enableInfo();
                emptyInfo();
                rit_info info = ContractManagement.getRitInfo(instantie);

                //Informatie van rit 1 invullen
                cbbChauffeur.SelectedItem = info.chauffeur;
                cbbVoertuig.SelectedItem  = info.voertuig;
                txtLedigekm.Text          = info.rit1_ledigekm.ToString();
                txtBeladenkm.Text         = info.rit1_beladenkm.ToString();
                txtAantalpersonen.Text    = info.rit1_aatal_personen.ToString();

                //Informatie tussen de rit
                txtKmTussen.Text = info.km_tussen_ritten.ToString();

                //Informatie van rit 2 invullen
                cbbChauffeur2.SelectedItem = info.chauffeur1;
                cbbVoertuig2.SelectedItem  = info.voertuig1;
                txtLedigekm2.Text          = info.rit2_ledigekm.ToString();
                txtBeladenkm2.Text         = info.rit2_beladenkm.ToString();
                txtAantalpersonen2.Text    = info.rit2_aantal_personen.ToString();

                MainForm.updateStatus = "Rit info van: " + cbbDatum.Text + ", is geladen.";
            }
            else
            {
                enableInfo();
                emptyInfo();

                opdracht contract = (opdracht)cbbID.SelectedItem;

                if (ContractManagement.getChauffeursVanContract(contract) != null)
                {
                    cbbChauffeur.SelectedItem  = ContractManagement.getChauffeursVanContract(contract).First();
                    cbbChauffeur2.SelectedItem = ContractManagement.getChauffeursVanContract(contract).First();
                }
                else
                {
                }

                if (ContractManagement.getVoertuigenVanOpdracht(contract) != null)
                {
                    cbbVoertuig.SelectedItem  = ContractManagement.getVoertuigenVanOpdracht(contract).First();
                    cbbVoertuig2.SelectedItem = ContractManagement.getVoertuigenVanOpdracht(contract).First();
                }
                else
                {
                }
            }
        }
コード例 #2
0
ファイル: ucAgendaContract.cs プロジェクト: tim-vdv/Carbus
        private void updateUc()
        {
            rit_info info = ContractManagement.getRitInfo(instantie);

            txtKlant.Text = miniopdracht.klant.naam;
            try
            {
                txtBestemming.Text = OpdrachtManagement.getVertrek(miniopdracht.opdracht_id).FullAdress;
            }
            catch { }
            txtAantal.Text = opdracht.aantal_personen.ToString();
            dtRit1.Value   = opdracht.vanaf_datum;
            dtRit2.Value   = opdracht.tot_datum;
            txtUur1.Text   = opdracht.vanaf_uur;
            txtUur2.Text   = opdracht.tot_uur;
            lblInfo.Text   = opdracht.opdracht_id.ToString();

            cbbLeverancier.DataSource    = OpdrachtManagement.getLeveranciers();
            cbbLeverancier.ValueMember   = "leverancier_id";
            cbbLeverancier.DisplayMember = "naam";
            cbbVoertuig.DataSource       = OpdrachtManagement.getVoertuigen();
            cbbVoertuig.ValueMember      = "voertuig_id";
            cbbVoertuig.DisplayMember    = "voertuig_id";
            cbbChauffeurs.DataSource     = OpdrachtManagement.getChauffeurs();
            cbbChauffeurs.ValueMember    = "naam";
            cbbChauffeurs.DisplayMember  = "naam";
            cbbChauffeurs2.DataSource    = OpdrachtManagement.getChauffeurs();
            cbbChauffeurs2.ValueMember   = "naam";
            cbbChauffeurs2.DisplayMember = "naam";
            cbbChauffeurs.SelectedIndex  = -1;
            cbbChauffeurs2.SelectedIndex = -1;
            cbbVoertuig.SelectedIndex    = -1;
            cbbLeverancier.SelectedIndex = -1;
            //IEnumerable<chauffeur> firstChauff = OpdrachtManagement.getFirstChauffeurVanOpdracht(opdracht);
            //IEnumerable<chauffeur> secChauff = OpdrachtManagement.getSecondChauffeurVanOpdracht(opdracht);
            //IEnumerable<voertuig> voertuig = OpdrachtManagement.getVoertuigenVanOpdracht(opdracht);
            //IEnumerable<leverancier> leverancier = OpdrachtManagement.getLeverancierVanOpdracht(opdracht);



            //try
            //{
            //    cbbChauffeurs.SelectedValue = firstChauff.First().naam;



            //}
            //catch { };

            //try { cbbChauffeurs2.SelectedValue = secChauff.First().naam; }
            //catch { };

            //try { cbbVoertuig.SelectedValue = voertuig.First().voertuig_id; }
            //catch { };
            //try { cbbLeverancier.SelectedValue = leverancier.First().leverancier_id; }
            //catch { };
        }
コード例 #3
0
        public ucEditContractPerDay(rit_instantie instantie, int ritnummer)
        {
            InitializeComponent();
            FillBasics();

            currentInstantie = instantie;
            currentRitnummer = ritnummer;
            opdracht od = ContractManagement.getContract(instantie.contract_rit);

            lblContract.Text = od.contract_id_full;

            rit_info info = ContractManagement.getRitInfo(instantie);

            if (info == null)
            {
                info = ContractManagement.CreateRitInfo(instantie, od);
            }
            currentRitInfo = info;

            if (ritnummer == 1)
            {
                lblTime.Text = instantie.contract_rit.rit1_vertrek + " - " + instantie.contract_rit.rit1_terug;
                if (info.chauffeur != null)
                {
                    cbbChauffeur.SelectedItem = info.chauffeur;
                }
                if (info.voertuig != null)
                {
                    cbbVoertuig.SelectedItem = info.voertuig;
                }
                if (info.leverancier != null)
                {
                    cbbLeverancier.SelectedItem = info.leverancier;
                }
            }
            else if (ritnummer == 2)
            {
                lblTime.Text = instantie.contract_rit.rit2_vertrek + " - " + instantie.contract_rit.rit2_terug;
                if (info.chauffeur1 != null)
                {
                    cbbChauffeur.SelectedItem = info.chauffeur1;
                }
                if (info.voertuig1 != null)
                {
                    cbbVoertuig.SelectedItem = info.voertuig1;
                }
                if (info.leverancier1 != null)
                {
                    cbbLeverancier.SelectedItem = info.leverancier1;
                }
            }
        }
コード例 #4
0
        public static rit_info CreateRitInfo(rit_instantie instantie, opdracht od)
        {
            //Bestaat er nog geen informatie? --> Aanmaken
            rit_info info = new rit_info();

            info.rit_instantie = instantie;

            var chauffeur = ContractManagement.getChauffeursVanContract(od);

            if (chauffeur.Count() > 0)
            {
                info.chauffeur = chauffeur.First();
            }
            if (chauffeur.Count() > 1)
            {
                info.chauffeur1 = chauffeur.ElementAt(1);
            }
            else
            {
                info.chauffeur1 = chauffeur.First();
            }


            var opdrachtVoertuigen = OpdrachtManagement.getVoertuigenVanOpdracht(od);

            if (opdrachtVoertuigen.Count() > 0)
            {
                info.voertuig = opdrachtVoertuigen.First().voertuig;
            }

            if (opdrachtVoertuigen.Count() > 1)
            {
                info.voertuig1 = opdrachtVoertuigen.ElementAt(1).voertuig;
            }
            else
            {
                info.voertuig1 = info.voertuig;
            }

            info.rit1_vertrek = instantie.contract_rit.rit1_vertrek;
            info.rit1_terug   = instantie.contract_rit.rit1_terug;
            info.rit2_vertrek = instantie.contract_rit.rit2_vertrek;
            info.rit2_terug   = instantie.contract_rit.rit2_terug;

            ContractManagement.addRitInfo(info);
            return(info);
        }
コード例 #5
0
ファイル: AgendaManagement.cs プロジェクト: tim-vdv/Carbus
        public static rit_info createRitInfo(rit_instantie ri)
        {
            opdracht od   = ContractManagement.getContract(ri.contract_rit);
            rit_info info = new rit_info();

            info.rit_instantie = ri;

            var chauffeur = ContractManagement.getChauffeursVanContract(od);

            if (chauffeur.Count() > 0)
            {
                info.chauffeur = chauffeur.First();
            }
            if (chauffeur.Count() > 1)
            {
                info.chauffeur1 = chauffeur.ElementAt(1);
            }
            else
            {
                info.chauffeur1 = chauffeur.First();
            }


            var opdrachtvoertuigen = OpdrachtManagement.getVoertuigenVanOpdracht(od);

            if (opdrachtvoertuigen.Count() > 0)
            {
                info.voertuig = opdrachtvoertuigen.First().voertuig;
            }

            if (opdrachtvoertuigen.Count() > 1)
            {
                info.voertuig1 = opdrachtvoertuigen.ElementAt(1).voertuig;
            }
            else
            {
                info.voertuig1 = info.voertuig;
            }

            info.rit1_vertrek = ri.contract_rit.rit1_vertrek;
            info.rit1_terug   = ri.contract_rit.rit1_terug;
            info.rit2_vertrek = ri.contract_rit.rit2_vertrek;
            info.rit2_terug   = ri.contract_rit.rit2_terug;

            ContractManagement.addRitInfo(info);
            return(info);
        }
コード例 #6
0
ファイル: frmRitbladChauffeur.cs プロジェクト: tim-vdv/Carbus
        //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());
            }
        }
コード例 #7
0
 public static void updateRitInfo(rit_info rit)
 {
     var query = (from ri in dc.rit_infos
                  where ri.rit_info_id == rit.rit_info_id
                  select ri).SingleOrDefault();
 }
コード例 #8
0
 //Rit info toevoegen aan de instantie
 public static void addRitInfo(rit_info info)
 {
     dc.rit_infos.InsertOnSubmit(info);
     dc.SubmitChanges();
 }
コード例 #9
0
ファイル: AgendaManagement.cs プロジェクト: tim-vdv/Carbus
        public static void FillContracts(DataTable dt, DateTime selectedTime)
        {
            IEnumerable <rit_instantie> ritten = ContractManagement.getRitten(selectedTime);

            foreach (rit_instantie ri in ritten)
            {
                opdracht od = ContractManagement.getContract(ri.contract_rit);
                if (selectedTime.ToString("dddd", new CultureInfo("en-US")) == (ri.contract_rit.dag))
                {
                    //opdracht od = ContractManagement.getContract(ri.contract_rit);
                    DataRow dr  = dt.NewRow();
                    DataRow dr2 = dt.NewRow();
                    dr["Type"]  = "Contract";
                    dr["ID"]    = od.contract_id_full;
                    dr2["Type"] = "Contract";
                    dr2["ID"]   = od.contract_id_full;


                    dr["Passagiers"] = od.aantal_personen;
                    //rit_info info = (from r in ri.rit_infos
                    //                 where r.rit_instantie == ri
                    //                 select r).Single();

                    if (ri.contract_rit.rit1_vertrek != null)
                    {
                        dr["Start Uur"] = ri.contract_rit.rit1_vertrek;
                    }
                    if (ri.contract_rit.rit2_vertrek != null)
                    {
                        dr2["Start Uur"] = ri.contract_rit.rit2_vertrek;
                    }
                    if (ri.contract_rit.rit1_terug != null)
                    {
                        dr["Eind Uur"] = ri.contract_rit.rit1_terug;
                    }
                    if (ri.contract_rit.rit2_vertrek != null)
                    {
                        dr2["Eind Uur"] = ri.contract_rit.rit2_terug;
                    }


                    if (ContractManagement.hasRitInfo(ri))
                    {
                        rit_info info = ContractManagement.getRitInfo(ri);
                        if (info.chauffeur != null)
                        {
                            dr["Chauffeur1"] = info.chauffeur.naam;
                        }
                        if (info.chauffeur1 != null)
                        {
                            dr2["Chauffeur1"] = info.chauffeur1.naam;
                        }
                        if (info.voertuig != null)
                        {
                            dr["Voertuig1"] = info.voertuig.identificatie;
                        }
                        if (info.voertuig1 != null)
                        {
                            dr2["Voertuig1"] = info.voertuig1.identificatie;
                        }
                    }
                    else
                    {
                        //Bestaat er nog geen informatie? --> Aanmaken
                        rit_info info = createRitInfo(ri);

                        if (info.chauffeur != null)
                        {
                            dr["Chauffeur1"] = info.chauffeur.naam;
                        }
                        if (info.chauffeur1 != null)
                        {
                            dr2["Chauffeur1"] = info.chauffeur1.naam;
                        }
                        if (info.voertuig != null)
                        {
                            dr["Voertuig1"] = info.voertuig.identificatie;
                        }
                        if (info.voertuig1 != null)
                        {
                            dr2["Voertuig1"] = info.voertuig1.identificatie;
                        }
                    }

                    dr["RID"]  = "C-" + ri.rit_instantie1 + "-1";
                    dr2["RID"] = "C-" + ri.rit_instantie1 + "-2";

                    dt.Rows.Add(dr);
                    dt.Rows.Add(dr2);
                }
            }
        }
コード例 #10
0
ファイル: AgendaManagement.cs プロジェクト: tim-vdv/Carbus
        public static void fillOpdrachten(DataTable dt, DateTime selectedTime)
        {
            foreach (opdracht o in OpdrachtManagement.getOpdrachten(selectedTime))
            {
                rit_info info = ContractManagement.getRitInfo(null);
                DataRow  dr   = dt.NewRow();
                DataRow  dr2  = dt.NewRow();
                if (o.opdracht_id2 != null)
                {
                    dr["Type"] = "Opdracht";
                }
                else
                {
                    dr["Type"] = "Offerte";
                }
                dr["ID"] = o.opdracht_id_full;

                try
                {
                    dr["Vertrek"] = OpdrachtManagement.getVertrek(o.opdracht_id).FullAdress;
                }
                catch { }
                try
                {
                    dr2["Bestemming"] = OpdrachtManagement.getBestemming(o.opdracht_id).FullAdress;
                }
                catch { }

                dr["Passagiers"] = o.aantal_personen.ToString();
                dr["Datum"]      = o.vanaf_datum.ToShortDateString();
                dr2["Datum"]     = o.tot_datum.ToShortDateString();
                dr["Start Uur"]  = o.vanaf_uur;
                dr2["Eind Uur"]  = o.tot_uur;

                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++;
                }


                //IEnumerable<chauffeur> firstChauff = OpdrachtManagement.getFirstChauffeurVanOpdracht(o);
                //IEnumerable<chauffeur> secChauff = OpdrachtManagement.getSecondChauffeurVanOpdracht(o);
                IEnumerable <opdracht_voertuig> voertuigen  = OpdrachtManagement.getVoertuigenVanOpdracht(o);
                IEnumerable <leverancier>       leverancier = OpdrachtManagement.getLeverancierVanOpdracht(o);

                locatie vertrek    = ContractManagement.getLocatie(o.opdracht_id, "vertrek");
                locatie bestemming = ContractManagement.getLocatie(o.opdracht_id, "bestemming");


                try { dr["Chauffeur1"] = firstChauff.naam; }
                catch { };
                try { dr2["Chauffeur1"] = secChauff.naam; }
                catch { };
                try { dr["Voertuig1"] = voertuigen.First().voertuig.identificatie; }
                catch { };
                try { dr["Leverancier"] = leverancier.First().naam; }
                catch { };
                //try { dr["Vertrek"] = vertrek.FullAdress; }
                //catch { };
                //try { dr["Bestemming"] = bestemming.FullAdress; }
                //catch { };
                if (o.opdracht_id2 != null)
                {
                    dr["RID"]  = "O-" + o.opdracht_id;
                    dr2["RID"] = "O-" + o.opdracht_id;
                }
                else
                {
                    dr["RID"]  = "I-" + o.opdracht_id;
                    dr2["RID"] = "I-" + o.opdracht_id;
                }

                dt.Rows.Add(dr);
                dt.Rows.Add(dr2);
            }
        }
コード例 #11
0
ファイル: ucInfoContract.cs プロジェクト: tim-vdv/Carbus
        private void btnOpslaan_Click(object sender, EventArgs e)
        {
            //validatie check voor opslaan
            if (Validation.hasValidationErrors(this.Controls))
            {
                return;
            }
            //als validatie geslaagd is

            //Eerst contract updaten
            decimal prijs;

            if (txtPrijs.Text == string.Empty)
            {
                prijs = 0;
            }
            else
            {
                prijs = decimal.Parse(txtPrijs.Text);
            }

            opdracht contract = (opdracht)cbbID.SelectedItem;

            ContractManagement.updateContractInfo(contract.opdracht_id, cbbKlant.SelectedItem, prijs);

            //Vervolgens informatie ophalen over geselecteerde rit instantie (datum)

            rit_instantie instantie = (rit_instantie)cbbDatum.SelectedItem;

            #region informatie ophalen uit formulieren
            //Informatie rit 1
            int rit1_aantal;
            if (txtAantalpersonen.Text == string.Empty)
            {
                rit1_aantal = 0;
            }
            else
            {
                rit1_aantal = Int32.Parse(txtAantalpersonen.Text);
            }

            decimal rit1_beladen;
            if (txtBeladenkm.Text == string.Empty)
            {
                rit1_beladen = 0;
            }
            else
            {
                rit1_beladen = Decimal.Parse(txtBeladenkm.Text);
            }

            decimal rit1_ledige;
            if (txtLedigekm.Text == string.Empty)
            {
                rit1_ledige = 0;
            }
            else
            {
                rit1_ledige = Decimal.Parse(txtLedigekm.Text);
            }

            //Tussen rit km
            decimal tussen_km;
            if (txtKmTussen.Text == string.Empty)
            {
                tussen_km = 0;
            }
            else
            {
                tussen_km = Decimal.Parse(txtKmTussen.Text);
            }

            //Informatie rit2
            int rit2_aantal;
            if (txtAantalpersonen.Text == string.Empty)
            {
                rit2_aantal = 0;
            }
            else
            {
                rit2_aantal = Int32.Parse(txtAantalpersonen2.Text);
            }

            decimal rit2_beladen;
            if (txtBeladenkm.Text == string.Empty)
            {
                rit2_beladen = 0;
            }
            else
            {
                rit2_beladen = Decimal.Parse(txtBeladenkm2.Text);
            }

            decimal rit2_ledige;
            if (txtLedigekm.Text == string.Empty)
            {
                rit2_ledige = 0;
            }
            else
            {
                rit2_ledige = Decimal.Parse(txtLedigekm2.Text);
            }
            #endregion

            //En ten laatste controleren of er al informatie over bestaat
            if (ContractManagement.hasRitInfo(instantie) == true)
            {
                //Bestaat er al informatie? --> Updaten
                int rit_info_id = ContractManagement.getRitInfo(instantie).rit_info_id;
                ContractManagement.updateRitInfo(rit_info_id, (chauffeur)cbbChauffeur.SelectedItem, (voertuig)cbbVoertuig.SelectedItem,
                                                 rit1_aantal, rit1_beladen, rit1_ledige, tussen_km,
                                                 (chauffeur)cbbChauffeur2.SelectedItem, (voertuig)cbbVoertuig2.SelectedItem,
                                                 rit2_aantal, rit2_beladen, rit2_ledige);
            }
            else
            {
                //Bestaat er nog geen informatie? --> Aanmaken
                rit_info info = new rit_info();
                info.rit_instantie = instantie;

                info.chauffeur           = (chauffeur)cbbChauffeur.SelectedItem;
                info.voertuig            = (voertuig)cbbVoertuig.SelectedItem;
                info.rit1_aatal_personen = rit1_aantal;
                info.rit1_beladenkm      = rit1_beladen;
                info.rit1_ledigekm       = rit1_ledige;

                info.km_tussen_ritten = tussen_km;

                info.chauffeur1           = (chauffeur)cbbChauffeur2.SelectedItem;
                info.voertuig1            = (voertuig)cbbVoertuig2.SelectedItem;
                info.rit2_aantal_personen = rit2_aantal;
                info.rit2_beladenkm       = rit2_beladen;
                info.rit2_ledigekm        = rit2_ledige;

                ContractManagement.addRitInfo(info);
            }

            MainForm.updateStatus = "Info van contract met ID: " + contract.opdracht_id.ToString() + ", is opgelsaan.";
        }
コード例 #12
0
ファイル: frmRitbladChauffeur.cs プロジェクト: tim-vdv/Carbus
        //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;
                }
            }
        }