public static bool updateFactuurnummeringCredit(int opdachtID, int factuurjaar, int factuurnummer, int bedrijfID) { try { var query = (from o in dc.opdrachts where o.opdracht_id == opdachtID select o).Single(); if (query.FactuurNummering1 != null) { if (bedrijfID != -1) { query.FactuurNummering1.bedrijf = GebruikerManagement.getBedrijf(bedrijfID); } } else { FactuurNummering nummering = new FactuurNummering(); query.FactuurNummering1 = nummering; dc.SubmitChanges(); } if (factuurnummer != -1 || factuurjaar != -1) { query.FactuurNummering1.FactuurNr = factuurnummer; query.FactuurNummering1.FactuurJaar = factuurjaar; } dc.SubmitChanges(); return(true); } catch { return(false); } }
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); } }
private void btn_ChangeFactuurnummering_Click(object sender, EventArgs ea) { opdracht SelectedOpdracht = (opdracht)cbbID.SelectedItem; if (SelectedOpdracht == null) { return; } //Factuur ID instellen int factuur_id; int factuur_jaar; int loggedonCompanyID = -1; if (Backend.Properties.GlobalVariables.LogedOnUser != null) { loggedonCompanyID = Backend.Properties.GlobalVariables.LogedOnUser.bedrijf_id.Value; } if (SelectedOpdracht.FactuurNummering == null) { FactuurNummering nummering = new FactuurNummering(); SelectedOpdracht.FactuurNummering = nummering; Backend.DataContext.dc.SubmitChanges(); } if (_factuurnr == SelectedOpdracht.FactuurNummering.FactuurNr && _factuurjaar == SelectedOpdracht.FactuurNummering.FactuurJaar && SelectedOpdracht.FactuurNummering.BedrijfID == loggedonCompanyID) { txt_factuurjaar.Enabled = false; txt_FactuurNr.Enabled = false; return; } if (SelectedOpdracht.FactuurNummering.BedrijfID == loggedonCompanyID || loggedonCompanyID == -1 || SelectedOpdracht.FactuurNummering.bedrijf == null) { if (SelectedOpdracht.FactuurNummering.FactuurNr == null || SelectedOpdracht.FactuurNummering.FactuurJaar == null) { factuur_id = FactuurManagement.getHoogsteFactuur(SelectedOpdracht.opdracht_id) + 1; factuur_jaar = DateTime.Now.Year; } else { if (FactuurManagement.factuurnrSaveToUse(_factuurjaar, _factuurnr, loggedonCompanyID)) { factuur_id = _factuurnr; factuur_jaar = _factuurjaar; } else { factuur_id = FactuurManagement.getHoogsteFactuur(SelectedOpdracht.opdracht_id) + 1; factuur_jaar = DateTime.Now.Year; } } } else { MessageBox.Show("Onvoldoende rechten op factuur nummering aan te passen. factuur is gekoppeld aan een ander bedrijf."); if (SelectedOpdracht.FactuurNummering != null) { if (SelectedOpdracht.FactuurNummering.FactuurNr != null) { factuur_id = SelectedOpdracht.FactuurNummering.FactuurNr.Value; } if (SelectedOpdracht.FactuurNummering.FactuurJaar != null) { factuur_jaar = SelectedOpdracht.FactuurNummering.FactuurJaar.Value; } } factuur_id = -1; factuur_jaar = -1; } FactuurManagement.updateFactuurnummering(SelectedOpdracht.opdracht_id, factuur_jaar, factuur_id, loggedonCompanyID); if (SelectedOpdracht.FactuurNummering != null) { if (SelectedOpdracht.FactuurNummering.bedrijf != null) { txt_eigenaarFactuur.Text = SelectedOpdracht.FactuurNummering.bedrijf.naam; } } if (SelectedOpdracht.FactuurNummering.FactuurJaar != null) { _factuurjaar = SelectedOpdracht.FactuurNummering.FactuurJaar.Value; } if (SelectedOpdracht.FactuurNummering.FactuurNr != null) { _factuurnr = SelectedOpdracht.FactuurNummering.FactuurNr.Value; } txt_factuurjaar.Enabled = false; txt_FactuurNr.Enabled = false; }