//Ritplanning toevoegen aan 2de tab (als je er naar navigeert) private void tabControl1_Selected(object sender, TabControlEventArgs e) { flpRitplannen.Controls.Clear(); opdracht contract = (opdracht)cbbID.SelectedItem; if (contract != null) { foreach (contract_rit rit in ContractManagement.getRitten(contract.opdracht_id)) { ucRitplan uc = new ucRitplan(); uc.dag = rit.dag; uc.vertrek_1 = rit.rit1_vertrek; uc.vertrek_2 = rit.rit2_vertrek; uc.terug_1 = rit.rit1_terug; uc.terug_2 = rit.rit2_terug; uc.begin = contract.vanaf_datum; uc.einde = contract.tot_datum; uc.contract_rit = rit; flpRitplannen.Controls.Add(uc); } } else { } }
private void btnMaakFactuur_Click(object sender, EventArgs e) { opdracht selectedContract = (opdracht)cbbID.SelectedItem; contract_factuur nieuweFactuur = new contract_factuur(); nieuweFactuur.opdracht = selectedContract; nieuweFactuur.periode_begin = dtPeriodeBegin.Value; nieuweFactuur.periode_einde = dtPeriodeEinde.Value; TimeSpan aantaldagen = dtPeriodeEinde.Value - dtPeriodeBegin.Value; int dagen = aantaldagen.Days + 1; nieuweFactuur.prijs = (selectedContract.contract_dagprijs * dagen) + ((selectedContract.contract_dagprijs * dagen) * 6 / 100); nieuweFactuur.betaald = false; nieuweFactuur.betaling_memo = string.Empty; ContractManagement.addFactuur(nieuweFactuur); cbbFactuurID.DataSource = ContractManagement.getFacturenVanContract(selectedContract); if (ContractManagement.getFacturenVanContract(selectedContract).Any() == true) { contract_factuur laatste_factuur = ContractManagement.getFacturenVanContract(selectedContract).Last(); dtPeriodeBegin.MinDate = laatste_factuur.periode_einde; dtPeriodeBegin.MaxDate = selectedContract.tot_datum; dtPeriodeEinde.MinDate = laatste_factuur.periode_einde; dtPeriodeEinde.MaxDate = selectedContract.tot_datum; dtPeriodeBegin.Value = laatste_factuur.periode_einde; //Als het contract korter is dan 1 maand, kunnen er geen facturen gemaakt worden voor 1 maand, dus factuur van begindatum tot einddatum. if (laatste_factuur.periode_einde.AddMonths(1) > selectedContract.tot_datum) { dtPeriodeEinde.Value = selectedContract.tot_datum; } else { dtPeriodeEinde.Value = laatste_factuur.periode_einde.AddMonths(1); } } else { dtPeriodeBegin.MinDate = selectedContract.vanaf_datum; dtPeriodeBegin.MaxDate = selectedContract.tot_datum; dtPeriodeEinde.MinDate = selectedContract.vanaf_datum; dtPeriodeEinde.MaxDate = selectedContract.tot_datum; dtPeriodeBegin.Value = selectedContract.vanaf_datum; //Als het contract korter is dan 1 maand, kunnen er geen facturen gemaakt worden voor 1 maand, dus factuur van begindatum tot einddatum. if (selectedContract.vanaf_datum.AddMonths(1) > selectedContract.tot_datum) { dtPeriodeEinde.Value = selectedContract.tot_datum; } else { dtPeriodeEinde.Value = selectedContract.vanaf_datum.AddMonths(1); } } }
private void btnBerekenBTW_Click(object sender, EventArgs e) { //Alle gegevens ophalen opdracht offerte = informatie; kmprijs = (kmprijs_autocar)cbbKmprijs.SelectedItem; dagprijs = (dagprijs_autocar)cbbDagkost.SelectedItem; aantal_dagen = Int32.Parse(dagen); aantal_kilometer = decimal.Parse(txtAantalkm.Text); if (txtBtwpercent.Text == String.Empty) { btw_percent = 6; } else { btw_percent = decimal.Parse(btw_percent.ToString()); } decimal loonkosten = 0; foreach (ucLoonSoort ucLoonSoort in flpLoonSoorten.Controls) { loonkosten = loonkosten + (ucLoonSoort.loonsoort.bedrag * Convert.ToDecimal(ucLoonSoort.dagen)); } btw_basis = (kmprijs.prijs * aantal_kilometer) + (dagprijs.prijs * aantal_dagen) + loonkosten; btw = btw_basis * btw_percent / 100; txtBTW.Text = btw.ToString(); }
//Wat gebeurt er als er op de knop naar een opdracht geklikt wordt void uco_OnButtonclick(object sender, EventArgs e) { ucOpdrachten uco = sender as ucOpdrachten; opdracht = OpdrachtManagement.getOpdracht(uco.id); Close(); }
void uco_OnSaveButtonclick(object sender, EventArgs e) { ucOfferteMini control = (ucOfferteMini)sender; opdracht updateOpdracht = control.opdracht; OfferteManagement.updateOfferteStatus(updateOpdracht.opdracht_id, control.openstaand); }
public frmOpdracht(opdracht opdr) { InitializeComponent(); this.opdr = opdr; ucOpdracht ucOpdr = new ucOpdracht(opdr); this.Controls.Add(ucOpdr); }
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 { } } }
//EditTim(Stage): Bij het klikken in de datagridview neemt hij het Id en daarvan zoekt hij de opdracht private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { var rowindex = dataGridView1.CurrentCell.RowIndex; var value = dataGridView1.Rows[rowindex].Cells["Opdr_id"].Value; int valueInt = Convert.ToInt16(value); opdracht = OpdrachtManagement.getOpdracht(valueInt); Close(); }
private void dtTot_ValueChanged(object sender, EventArgs e) { TimeSpan aantaldagen = dtTot.Value - dtVan.Value; int dagen = aantaldagen.Days + 1; txtAantaldagen.Text = dagen.ToString(); opdracht info = (opdracht)cbbID.SelectedItem; }
private void btn_ClearFactuurNummer_Click(object sender, EventArgs e) { opdracht SelectedOpdracht = (opdracht)cbbID.SelectedItem; if (FactuurManagement.ClearFactuurnummering(SelectedOpdracht)) { txt_FactuurNr.Text = ""; txt_factuurjaar.Text = ""; } }
private void lblIdInfo_Click(object sender, EventArgs e) { opdracht selectedOpdracht = miniopdracht; this.Controls.Clear(); //Nieuwe control aanmaken voor aan panel toe te voegen ucOpdracht uc = new ucOpdracht(); uc.opdracht = selectedOpdracht; this.Controls.Add(uc); }
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; } } }
//Wat gebeurt er als er op de knop naar een opdracht geklikt wordt void uco_OnButtonclick(object sender, EventArgs e) { ucFactuurMini control = (ucFactuurMini)sender; opdracht selectedOpdracht = control.opdracht; this.Controls.Clear(); //Nieuwe control aanmaken voor aan panel toe te voegen ucOpdracht uc = new ucOpdracht(); uc.opdracht = selectedOpdracht; this.Controls.Add(uc); }
//Wat gebeurt er als er op de knop naar een opdracht geklikt wordt void uco_OnButtonclick(object sender, EventArgs e) { ucVoertuigInfo control = (ucVoertuigInfo)sender; opdracht selectedOpdracht = control.opdracht; this.Controls.Clear(); //Nieuwe control aanmaken voor aan panel toe te voegen ucInfo uc = new ucInfo(); uc.opdracht = selectedOpdracht; this.Controls.Add(uc); }
//Wat gebeurt er als er op de knop naar een opdracht geklikt wordt void uco_OnButtonclick(object sender, EventArgs e) { ucOpdrachtMini control = (ucOpdrachtMini)sender; opdracht selectedOpdracht = control.opdracht; this.Controls.Clear(); //Nieuwe control aanmaken voor aan panel toe te voegen ucOfferte uf = new ucOfferte(); uf.fillData(selectedOpdracht); this.Controls.Add(uf); }
public ucContract(opdracht passthrough) { InitializeComponent(); fillbasics(); cbbID.SelectedItem = passthrough; foreach (Backend.opdracht opdracht in cbbID.Items) { if (opdracht.opdracht_id == passthrough.opdracht_id) { cbbID.SelectedItem = opdracht; } } cbbID_SelectedIndexChanged(); }
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { var rowindex = dataGridView1.CurrentCell.RowIndex; var value = dataGridView1.Rows[rowindex].Cells["ID"].Value; int valueInt = Convert.ToInt16(value); opdracht opdracht = OpdrachtManagement.getOpdracht(valueInt); this.Controls.Clear(); ucOpdracht uc = new ucOpdracht(); uc.opdracht = opdracht; this.Controls.Add(uc); }
private void btnDeleteFactuur_Click(object sender, EventArgs e) { opdracht selectedOpdracht = (opdracht)cbbID.SelectedItem; contract_factuur deleteFactuur = (contract_factuur)cbbFactuurID.SelectedItem; if (deleteFactuur != null) { ContractManagement.deleteFactuur(deleteFactuur.contract_factuur_id); } emptyFactuur(); cbbFactuurID.DataSource = ContractManagement.getFacturenVanContract(selectedOpdracht); cbbFactuurID.SelectedIndex = -1; }
//Zoeken formulier openen en opgezochte opdracht (factuur) selecteren in de combobox private void btnZoeken_Click(object sender, EventArgs e) { frmZoeken zoekenForm = new frmZoeken(); zoekenForm.ShowDialog(); opdracht selectedOpdracht = zoekenForm.opdracht; if (selectedOpdracht == null) { return; } cbbID.Items.Add(selectedOpdracht); cbbID.SelectedItem = selectedOpdracht; //cbbID_SelectionChangeCommitted(sender, e); }
//Methode voor formulier in te vullen met de geselecteerde opdracht //Methode voor het "opslaan" van de info in de tabel opdracht private void btnOpslaan_Click(object sender, EventArgs e) { //validatie check voor opslaan if (Validation.hasValidationErrors(this.Controls)) { return; } //als validatie geslaagd is opdracht geselecteerdeOpdracht = (opdracht)cbbID.SelectedItem; opdracht updatedInfo = InfoManagement.updateInfo(geselecteerdeOpdracht.opdracht_id, txtPrijs.Text, dtVan.Value, dtTot.Value, txtRitboeknummer.Text, txtRitbladnummer.Text, txtAantaldagen.Text, txtAantalpersonen.Text, txtTotaalkm.Text, txtGeredenkm.Text, txtBeladenkm.Text, txtLedigekm.Text, txtTotaalkm_buitenland.Text, txtKmDuitsland.Text, txtKmBinnenland.Text , cbbVersteLand.SelectedText, txtNettoOntvangst.Text); foreach (ucKost ucKost in flpKosten.Controls) { kost kost = new kost(); kost.bedrag = ucKost.prijs; kost.omschrijving = ucKost.omschrijving; opdracht_kost ok = new opdracht_kost(); ok.kost = kost; ok.opdracht = updatedInfo; OfferteManagement.addKostBijOfferte(ok); } //Voor elke usercontrol ucVoertuigKiezer in flpVoertuigen een nieuwe voertuig link toevoegen aan de veel op veel tussentabel foreach (ucVoertuigKiezer voe in flpVoertuigen.Controls) { opdracht_voertuig ov = new opdracht_voertuig(); ov.opdracht = updatedInfo; ov.voertuig = voe.voertuig; InfoManagement.addVoertuigBijOpdracht(ov); } cbbID.DataSource = InfoManagement.getOpdrachten(); cbbID.SelectedItem = geselecteerdeOpdracht; MainForm.updateStatus = "De rit informatie over Opdracht: " + updatedInfo.opdracht_id + ", is succesvol opgeslaan."; }
private void cbbID_SelectedIndexChanged(object sender, EventArgs e) { opdracht contract = (opdracht)cbbID.SelectedItem; if (contract != null) { if (contract.info_datum == null) { lblInfoStatus.Text = "Niet ingevuld"; lblInfoStatus.ForeColor = Color.Red; } else { lblInfoStatus.Text = "Ingevuld"; lblInfoStatus.ForeColor = Color.Green; } //Alle datums ophalen die gereden zijn in een contract List <rit_instantie> rit_instanties = new List <rit_instantie>(); IEnumerable <contract_rit> ritten = ContractManagement.getRitten(contract.opdracht_id); foreach (contract_rit rit in ritten) { rit_instanties.AddRange(ContractManagement.getRitInstanties(rit)); } //Datum combobox opvullen cbbDatum.Items.Clear(); cbbDatum.Items.AddRange(rit_instanties.ToArray()); cbbDatum.DisplayMember = "datum"; cbbDatum.ValueMember = "rit_instantie"; //Formulier invullen met juiste informatie cbbKlant.SelectedItem = contract.klant; txtPrijs.Text = contract.contract_dagprijs.ToString(); btnOpslaan.Enabled = true; btnAnnuleren.Enabled = true; btnPrint.Enabled = true; enableContract(); MainForm.updateStatus = "Contract met ID: " + contract.opdracht_id.ToString() + ", is geladen."; } else { } }
//EditTim: Methode voor het opdracht_id van een combobox van een ander form op te halen, te verwerken, en zo de progressgegevens door te //geven aan de methode updateProgressBar public void progressBar(int opdr_id) { opdracht offerte = OpdrachtManagement.getOpdracht(opdr_id); //EditTim: Zet de titel van progressbar gelijk met het aangeklikte opdracht updateProgress = "0000" + offerte.opdracht_id + "_" + offerte.klantnaam; //EditTim: Kijken of de offerte al in de tabel staat, zoniet zet hij er deze in if (ProgressManagement.getProgress(offerte.opdracht_id) == 0) { ProgressManagement.addProgress(offerte.opdracht_id); } //EditTim: Kijken of het een opdracht is if (offerte.opdracht_id2 != null) { //EditTim: Progressbar off opgemaakt true waarde geven ProgressManagement.updateProgress(offerte.opdracht_id, off_opgemaakt: null, off_verzonden: null, opdr_aangemaakt: true, opdr_verzonden: null , prinNatRitblad: null, printINatRitblad: null, printVoorschot: null, printBevestiging: null, fac_voorschot: null, fac_volledig: null); } //EditTim: Kijken of voorschot betaald is if (offerte.factuur_betaald_voorschot == true) { //EditTim: Progressbar off opgemaakt true waarde geven ProgressManagement.updateProgress(offerte.opdracht_id, off_opgemaakt: null, off_verzonden: null, opdr_aangemaakt: null, opdr_verzonden: null , prinNatRitblad: null, printINatRitblad: null, printVoorschot: null, printBevestiging: null, fac_voorschot: true, fac_volledig: null); } //EditTim: Kijken of voorschot betaald is if (offerte.factuur_betaald == true) { //EditTim: Progressbar off opgemaakt true waarde geven ProgressManagement.updateProgress(offerte.opdracht_id, off_opgemaakt: null, off_verzonden: null, opdr_aangemaakt: null, opdr_verzonden: null , prinNatRitblad: null, printINatRitblad: null, printVoorschot: null, printBevestiging: null, fac_voorschot: null, fac_volledig: true); } //EditTim: Haalt het progress op met het huidige id progress progress = ProgressManagement.getProgressByOpdrId(offerte.opdracht_id); //EditTim: Roept de methode op frmMain op en geeft de parameters door, deze methode in frmMain kijkt nadien deze gegevens na en vult de progressbar op updateProgressBar(progress.OfferteOpgemaakt, progress.OfferteVerzonden, progress.OpdrachtAangemaakt, progress.OpdrachtVerzonden , progress.PrinNatRitblad, progress.PrintINatRitblad, progress.PrintVoorschot, progress.PrintBevestiging, progress.FactuurVoorschot, progress.FactuurVolledig); }
private void lblInfo_Click(object sender, EventArgs e) { opdracht selectedOpdracht = miniopdracht; // this.Controls.Clear(); using (frmOpdracht frmOpdr = new frmOpdracht(miniopdracht)) { if (frmOpdr.ShowDialog() == DialogResult.Cancel) { updateUc(); } frmOpdr.Dispose(); } //Nieuwe control aanmaken voor aan panel toe te voegen //frmOpdr.Show(); // this.Controls.Add(uc); }
private void btnPrint_Click(object sender, EventArgs e) { //opdracht ophalen opdracht opdracht = (opdracht)cbbID.SelectedItem; if (opdracht == null) { MainForm.updateStatus = "Er is geen opdracht geselecteerd, selecteer een opdracht en probeer dan opnieuw."; } else if (opdracht.FactuurNummering == null) { MainForm.updateStatus = "Er is geen opdracht factuurnummer aan deze opdracht gekoppeld"; } else { Console.WriteLine(opdracht.klant.naam); frmSelectTeFactureren selectTeFacturen = new frmSelectTeFactureren(opdracht); selectTeFacturen.Show(); } }
void uco_OnRemoveButtonclick(object sender, EventArgs e) { if (MessageBox.Show("Weet u zeker dat u deze offerte wil verwijderen? Dit kan niet ongedaan worden", "Confirmatie", MessageBoxButtons.YesNo) == DialogResult.Yes) { ucOfferteMini control = (ucOfferteMini)sender; opdracht selectedOpdracht = control.opdracht; int index = 0; foreach (ucOfferteMini ucOfferteMini in flpOffertes.Controls) { if (ucOfferteMini == control) { flpOffertes.Controls.RemoveAt(index); } index += 1; } OfferteManagement.deleteOfferte(selectedOpdracht.opdracht_id); } }
//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()); } }
private void btnBerekenNetto_Click(object sender, EventArgs e) { opdracht info = (opdracht)cbbID.SelectedItem; decimal nettoprijs; nettoprijs = decimal.Parse(info.offerte_totaal.ToString()); foreach (ucKost uc in flpKosten.Controls) { nettoprijs -= uc.prijs; } decimal btwBE = 0; decimal btwDE = 0; decimal.TryParse(txtBTWBE2.Text, out btwBE); decimal.TryParse(txtBTWDE2.Text, out btwDE); nettoprijs -= btwBE; nettoprijs -= btwDE; txtNettoOntvangst.Text = nettoprijs.ToString(); }
//Methode om contracten te verwijderen private void btnVerwijder_Click(object sender, EventArgs e) { opdracht verwijderContract = (opdracht)cbbID.SelectedItem; if (verwijderContract == null) { MainForm.updateStatus = "U moet een contract selecteren om te verwijderen."; } else { if (ContractManagement.deleteContract(verwijderContract.opdracht_id) == true) { MainForm.updateStatus = "Contract is succesvol verwijderd."; cbbID.DataSource = ContractManagement.getContracten(); cbbID.SelectedIndex = 1; } else { MainForm.updateStatus = "Het contract kon niet worden verwijderd."; } } }
private void btnPrint_Click(object sender, EventArgs e) { String opdrachtenInhoud = ""; decimal totalAmount = 0; foreach (DataGridViewRow row in facturenGridView.Rows) { if ((Boolean)row.Cells[0].Value != false) { int opdrachtID = 0; if (!int.TryParse(row.Cells[1].Value.ToString(), out opdrachtID)) { continue; } opdracht op = OpdrachtManagement.getOpdracht(opdrachtID); opdracht_factuur of = FactuurManagement.getFactuurVanOpdracht(op); foreach (opdracht_factuur_detail ofd in FactuurManagement.getFactuurDetails(of)) { opdrachtenInhoud += of.opdracht_id + "\t"; opdrachtenInhoud += ofd.omschrijving + "\t"; opdrachtenInhoud += ofd.bedrag_basis + "\t"; opdrachtenInhoud += ofd.btw_percent + "\t"; opdrachtenInhoud += ofd.btw_bedrag + "\t"; opdrachtenInhoud += ofd.bedrag_inclusief + "\t"; opdrachtenInhoud += System.Environment.NewLine; totalAmount += ofd.bedrag_inclusief.Value; FactuurNummering nummer = new FactuurNummering(); nummer.bedrijf = opdracht.FactuurNummering.bedrijf; nummer.FactuurNr = opdracht.FactuurNummering.FactuurNr; nummer.FactuurJaar = opdracht.FactuurNummering.FactuurJaar; op.FactuurNummering = nummer; Backend.DataContext.dc.SubmitChanges(); } //opdrachtenInhoud += row.Cells[1].Value + "\t" + row.Cells[2].Value + "\t" + row.Cells[4].Value + "\t" + row.Cells[5].Value + "\t€" + row.Cells[6].Value + System.Environment.NewLine; //totalAmount += Convert.ToDouble(row.Cells[6].Value.ToString()); } } if (totalAmount > 0) { locatie adres = KlantManagement.getAdresVanKlant(opdracht.klant.klant_id); //Convert date to acceptable format for use in file name String datum = DateTime.Today.ToString("yyyy-MM-dd"); //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\opdracht_template.docx"; //Where the new file will be saved to. object fileToSave = (object)@"R:\CarGo\opdrachten\opdracht_" + opdracht.klant.naam + "_" + datum + ".docx"; //Create new instance of word and create a new document Word.Application wordApp = new Word.Application(); Word.Document doc = null; //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; try { try { File.Copy(fileToOpen.ToString(), fileToSave.ToString(), true); } catch { MessageBox.Show("Loading the template file failed.", "Important Note", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); return; } readOnly = false; doc = wordApp.Documents.Open(ref fileToSave, 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); } catch { } PrintManagement.findAndReplace(doc, "factuurdatum", datum); PrintManagement.findAndReplace(doc, "factuurnummer", opdracht.FactuurNummering.FactuurNr + " " + opdracht.FactuurNummering.FactuurJaar); PrintManagement.findAndReplace(doc, "startOfDocument", opdrachtenInhoud); PrintManagement.findAndReplace(doc, "totaal", "Totaal: €" + totalAmount); Console.WriteLine(opdrachtenInhoud); doc.Save(); doc.Activate(); //Making word visible to be able to show the print preview. wordApp.Visible = true; wordApp.Activate(); //doc.PrintPreview(); } else { MessageBox.Show("Onvoldoende gegevens om factuur op te stellen. Kijk Detail Facturatie na", "Important Note", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } }
//Formulier invullen met de info van het geselecteerde voertuig private void cbbID_SelectedIndexChanged(object sender, EventArgs e) { opdracht info = (opdracht)cbbID.SelectedItem; opdracht opdracht = (opdracht)cbbID.SelectedItem; if (opdracht == null) { MainForm.updateStatus = "Er is geen opdracht gekozen."; } else { emptyFields(); if (opdracht.info_datum == null) { lblInfoStatus.Text = "Niet ingevuld"; lblInfoStatus.ForeColor = Color.Red; } else { lblInfoStatus.Text = "Ingevuld"; lblInfoStatus.ForeColor = Color.Green; } btnOpslaan.Enabled = true; enableFields(); cbbID.SelectedItem = info; txtPrijs.Text = info.autocarprijs.ToString(); dtVan.Value = info.vanaf_datum; dtTot.Value = info.tot_datum; txtRitboeknummer.Text = info.ritboeknummer.ToString(); txtRitbladnummer.Text = info.ritbladnummer.ToString(); TimeSpan aantaldagen = dtTot.Value - dtVan.Value; int dagen = aantaldagen.Days + 1; txtAantaldagen.Text = dagen.ToString(); if (info.info_datum == null) { txtAantalpersonen.Text = info.aantal_personen.ToString(); } else { txtAantalpersonen.Text = info.info_aantalpersonen.ToString(); } txtTotaalkm.Text = ((int)info.aantalkm).ToString(); txtGeredenkm.Text = info.info_totaalkm.ToString(); txtBeladenkm.Text = info.info_beladenkm.ToString(); txtLedigekm.Text = info.info_ledigekm.ToString(); txtTotaalkm_buitenland.Text = info.info_totaalkm_buitenland.ToString(); txtKmDuitsland.Text = info.info_km_duitsland.ToString(); txtKmBinnenland.Text = info.info_km_binneland.ToString(); cbbVersteLand.SelectedItem = info.info_verste_land; txtNettoOntvangst.Text = info.info_netto_ontvangst.ToString(); foreach (kost kost in OfferteManagement.getKostenVanOfferte(info.opdracht_id)) { ucKost ucKost = new ucKost(); ucKost.omschrijving = kost.omschrijving; ucKost.prijs = kost.bedrag; flpKosten.Controls.Add(ucKost); } //Alle voertuigen ophalen en toevoegen aan flpVoertuigen foreach (voertuig voe in InfoManagement.getVoertuigenVanOpdracht(info)) { ucVoertuigKiezer ucVoertuigKiezer = new ucVoertuigKiezer(); ucVoertuigKiezer.voertuig = voe; ucVoertuigKiezer.OnButtonclick += new EventHandler(ucVoertuig_OnButtonclick); flpVoertuigen.Controls.Add(ucVoertuigKiezer); } MainForm.updateStatus = "De rit informatie over Opdracht: " + info.opdracht_id + ", is succesvol geladen."; } }