//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."; } } }
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++; } }
//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."; }
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(); }
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); } } }
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); }
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); }
public ucChauffeurKiezer(opdracht_chauffeur opdcha) { InitializeComponent(); FillBasics(); _opdrachtChauffeur = opdcha; if (opdcha.chauffeur != null) { chauffeur = opdcha.chauffeur; } _opdrachtChauffeur.chauffeur = chauffeur; OpdrachtManagement.addChauffeurBijOpdracht(_opdrachtChauffeur); }
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); } }
//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()); } }
//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(); }
//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; } } }