//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(); }
//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 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 DoubleClickRow(object sender, EventArgs e) { try { foreach (DataGridViewRow row in dataGridView1.SelectedRows) { string[] value3 = row.Cells[11].Value.ToString().Split('-'); //... Form newform = new Form(); newform.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; if (value3[0].Equals("O")) { int id = 0; int.TryParse(value3[1], out id); ucOpdracht EditObject = new ucOpdracht(OpdrachtManagement.getOpdracht(id)); newform.Controls.Add(EditObject); newform.Text = "Edit Opdracht"; newform.Size = new Size(EditObject.Size.Width + 15, EditObject.Size.Height + 35); newform.Show(); } else if (value3[0].Equals("C")) { int id = 0; int.TryParse(value3[1], out id); rit_instantie instantie = OpdrachtManagement.GetRitinstantie(int.Parse(value3[1])); int ritnummer = int.Parse(value3[2]); ucEditContractPerDay editObject = new ucEditContractPerDay(instantie, ritnummer); newform.Controls.Add(editObject); newform.Size = new Size(editObject.Size.Width + 15, editObject.Size.Height + 35); newform.Show(); } else if (value3[0].Equals("I")) { int id = 0; int.TryParse(value3[1], out id); ucOfferte editObject = new ucOfferte(OpdrachtManagement.getOpdracht(id)); newform.Controls.Add(editObject); newform.Size = new Size(editObject.Size.Width + 15, editObject.Size.Height + 35); newform.Show(); } } } catch { } }
//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 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); } }