private void refreshGeselecteerdeBestellingInformatie() { btnLeverbon.Enabled = false; lvLeveringen.Items.Clear(); lvPlantenInBestelling.Items.Clear(); foreach (Bestelregel bestelregel in geselecteerdeBestelling.Bestelregels) { int aantalGeleverd = 0; if (bestelregel.Leveringen != null) { foreach (Levering levering in bestelregel.Leveringen) { ListViewItem item2 = new ListViewItem(new string[] { bestelregel.Plant.Naam, levering.Aantal.ToString(), levering.Leverdatum.ToString() }); item2.Tag = levering; if (levering.Geleverd) { item2.BackColor = Color.LightGreen; } else { item2.BackColor = Color.MistyRose; } lvLeveringen.Items.Add(item2); btnLeverbon.Enabled = true; aantalGeleverd += levering.Aantal; } } ListViewItem item = new ListViewItem(new string[] { bestelregel.Plant.Naam, bestelregel.Aantal.ToString(), aantalGeleverd.ToString() + " x", bestelregel.GetPrijsPerStuk(), EnumDescriptionConverter.GetDescriptionFromEnum(bestelregel.Plant.PlantGrootte), bestelregel.Plant.Jaren(), bestelregel.Plant.Opmerking }); if (bestelregel.Aantal > aantalGeleverd) { item.BackColor = Color.MistyRose; } else { item.BackColor = Color.LightGreen; } item.Tag = bestelregel; lvPlantenInBestelling.Items.Add(item); } }
public void Maak(Bestelling bestelling, string bedrijfsnaam, string straat, string postcode, string plaats, string telefoonnummer, string faxnummer, string mobiel, string email, string iban, string btwNummer, string kvkNummer, string filepath) { FileStream fileStream = new FileStream((string)filepath, FileMode.Create, FileAccess.Write, FileShare.None); Document doc = new Document(); PdfWriter writer = PdfWriter.GetInstance(doc, fileStream); doc.Open(); //Title //Company Address PdfPTable companyInfoTable = new PdfPTable(2); companyInfoTable.WidthPercentage = 100; companyInfoTable.AddCell(getImageCell(@"C:\Users\Ferry\Dropbox\Visual Studio\Git Projects\Boomkwekerij\Boomkwekerij\Boomkwekerij\logo.jpg", PdfPCell.ALIGN_LEFT)); companyInfoTable.AddCell(getCell(bedrijfsnaam + "\n" + straat + "\n" + postcode + " " + plaats + "\nTelefoon: " + telefoonnummer + "\nFax: " + faxnummer + "\nMobiel: " + mobiel + "\n Email: " + email + "\nIBAN: " + iban + "\nBTW nr: " + btwNummer + "\nKVK nr: " + kvkNummer, PdfPCell.ALIGN_RIGHT)); doc.Add(companyInfoTable); //Customer Details PdfPTable customerInfoTable = new PdfPTable(1); customerInfoTable.AddCell(getCell("Uw gegevens:", 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Naam, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Adres, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Postcode, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Plaats, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Email, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Telefoonnummer, 0)); doc.Add(customerInfoTable); Paragraph title = new Paragraph("Factuurnummer: " + bestelling.Id); title.Alignment = 0; Paragraph date = new Paragraph("Factuurdatum: " + bestelling.Factuurdatum.Value.ToShortDateString()); date.Alignment = 0; doc.Add(title); doc.Add(date); Paragraph separator = new Paragraph("_____________________________________________________________________________ "); separator.SpacingAfter = 5.5f; doc.Add(separator); //produce table and set its props, widths are fractions PdfPTable productTable = new PdfPTable(7); productTable.WidthPercentage = 100; float[] widths = new float[] { 175, 200, 75, 100, 80, 80, 80 }; productTable.SetWidths(widths); //Add Headers productTable.AddCell(HeaderCell("Artikelomschrijving")); productTable.AddCell(HeaderCell("Omschrijving")); productTable.AddCell(HeaderCell("Jaren")); productTable.AddCell(HeaderCell("Maat")); productTable.AddCell(HeaderCell("Prijs/s")); productTable.AddCell(HeaderCell("Aantal")); productTable.AddCell(HeaderCell("Totaal")); //Add the data from individual items foreach (Bestelregel bestelregel in bestelling.Bestelregels) { productTable.AddCell(productCell(bestelregel.Plant.Naam)); productTable.AddCell(productCell(bestelregel.Plant.Opmerking)); productTable.AddCell(productCell(bestelregel.Plant.Jaren())); productTable.AddCell(productCell(EnumDescriptionConverter.GetDescriptionFromEnum(bestelregel.Plant.PlantGrootte))); productTable.AddCell(productCell(bestelregel.GetPrijsPerStuk().ToString())); productTable.AddCell(productCell(bestelregel.Aantal.ToString())); productTable.AddCell(productCell(bestelregel.GetBestelregelPrijs().ToString())); } doc.Add(productTable); doc.Add(separator); PdfPTable subtotalTable = new PdfPTable(5); subtotalTable.WidthPercentage = 100; subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(getCell("Subtotaal:", 2)); subtotalTable.AddCell(getCell(bestelling.FormattedPrijsEx(), 2)); subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(getCell("Toeslag (" + bestelling.ToeslagPercentage + "):", 2)); subtotalTable.AddCell(getCell(bestelling.FormattedToeslagBedrag(), 2)); subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(BlankCell()); subtotalTable.AddCell(getCell("Totaal:", 2)); subtotalTable.AddCell(getCell(bestelling.FormattedPrijs(), 2)); doc.Add(subtotalTable); Paragraph disclamer = new Paragraph("Betaling : 30 dagen netto\nGoederen geleverd binnen 't kader van art. 27 2e lid van de wet op de omzetbelasting van 1968."); doc.Add(disclamer); doc.Close(); Process proc = new Process(); proc.StartInfo.FileName = filepath; proc.StartInfo.UseShellExecute = true; proc.Start(); }
private void refreshView() { lvVoorraad.Items.Clear(); foreach (Plant plant in planten.Where(p => p.Naam.ToLower().Contains(txtFilter.Text.ToLower()))) { ListViewItem item = new ListViewItem(new string[] { plant.Voorraad.ToString() + " x", plant.Naam, EnumDescriptionConverter.GetDescriptionFromEnum(plant.PlantGrootte), plant.Jaren(), plant.Opmerking }); item.Tag = plant; lvVoorraad.Items.Add(item); } lvVoorraadSortOrder = SortOrder.None; }
public void Maak(Bestelling bestelling, List <Levering> leveringen, DateTime leverdatum, string bedrijfsnaam, string straat, string postcode, string plaats, string telefoonnummer, string faxnummer, string mobiel, string email, string iban, string btwNummer, string kvkNummer, string filepath) { List <Bestelregel> bestelregels = new List <Bestelregel>(); foreach (Bestelregel br in bestelling.Bestelregels) { foreach (Levering lev in br.Leveringen.Where(l => leveringen.Contains(l))) { bestelregels.Add(br); } } FileStream fileStream = new FileStream((string)filepath, FileMode.Create, FileAccess.Write, FileShare.None); Document doc = new Document(); PdfWriter writer = PdfWriter.GetInstance(doc, fileStream); doc.Open(); //Title //Company Address PdfPTable companyInfoTable = new PdfPTable(2); companyInfoTable.WidthPercentage = 100; companyInfoTable.AddCell(getImageCell(@"C:\Users\Ferry\Dropbox\Visual Studio\Git Projects\Boomkwekerij\Boomkwekerij\Boomkwekerij\logo.jpg", PdfPCell.ALIGN_LEFT)); companyInfoTable.AddCell(getCell(bedrijfsnaam + "\n" + straat + "\n" + postcode + " " + plaats + "\nTelefoon: " + telefoonnummer + "\nFax: " + faxnummer + "\nMobiel: " + mobiel + "\n Email: " + email + "\nIBAN: " + iban + "\nBTW nr: " + btwNummer + "\nKVK nr: " + kvkNummer, PdfPCell.ALIGN_RIGHT)); doc.Add(companyInfoTable); //Customer Details PdfPTable customerInfoTable = new PdfPTable(1); customerInfoTable.AddCell(getCell("Uw gegevens:", 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Naam, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Adres, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Postcode, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Plaats, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Email, 0)); customerInfoTable.AddCell(getCell(bestelling.Klant.Telefoonnummer, 0)); doc.Add(customerInfoTable); Paragraph title = new Paragraph("Bestelnummer: " + bestelling.Id); title.Alignment = 0; Paragraph date = new Paragraph("Afleverdatum: " + leverdatum.ToShortDateString()); date.Alignment = 0; doc.Add(title); doc.Add(date); Paragraph separator = new Paragraph("_____________________________________________________________________________ "); separator.SpacingAfter = 5.5f; doc.Add(separator); //produce table and set its props, widths are fractions PdfPTable productTable = new PdfPTable(6); productTable.WidthPercentage = 100; float[] widths = new float[] { 175, 200, 75, 100, 80, 80 }; productTable.SetWidths(widths); //Add Headers productTable.AddCell(HeaderCell("Artikelomschrijving")); productTable.AddCell(HeaderCell("Omschrijving")); productTable.AddCell(HeaderCell("Jaren")); productTable.AddCell(HeaderCell("Maat")); productTable.AddCell(HeaderCell("Aantal besteld")); productTable.AddCell(HeaderCell("Aantal geleverd")); //Add the data from individual items foreach (Bestelregel bestelregel in bestelregels) { productTable.AddCell(productCell(bestelregel.Plant.Naam)); productTable.AddCell(productCell(bestelregel.Plant.Opmerking)); productTable.AddCell(productCell(bestelregel.Plant.Jaren())); productTable.AddCell(productCell(EnumDescriptionConverter.GetDescriptionFromEnum(bestelregel.Plant.PlantGrootte))); productTable.AddCell(productCell(bestelregel.Aantal.ToString())); foreach (Levering l in bestelregel.Leveringen.Where(l => l.Leverdatum.Value.Date == leverdatum.Date)) { productTable.AddCell(productCell(l.Aantal.ToString())); } } doc.Add(productTable); doc.Add(separator); Paragraph disclamer = new Paragraph("Dit is een afleverbon."); doc.Add(disclamer); doc.Close(); Process proc = new Process(); proc.StartInfo.FileName = filepath; proc.StartInfo.UseShellExecute = true; proc.Start(); }
private void refreshView() { lblTotaalEx.Text = Bestelling.FormattedPrijsEx(); lblToeslagPercentage.Text = Bestelling.ToeslagPercentage.ToString(); lblTotaalprijs.Text = Bestelling.FormattedPrijs(); lvPlantenInBestelling.Items.Clear(); lvPlantenInVoorraad.Items.Clear(); foreach (Plant plant in planten.Where(p => p.Naam.ToLower().Contains("".ToLower()))) { ListViewItem item = new ListViewItem(new string[] { plant.Voorraad.ToString() + " x", plant.Naam, EnumDescriptionConverter.GetDescriptionFromEnum(plant.PlantGrootte), plant.Jaren(), plant.Opmerking }); item.Tag = plant; lvPlantenInVoorraad.Items.Add(item); } if (Bestelling.Bestelregels != null) { foreach (Bestelregel bestelregel in Bestelling.Bestelregels) { //decimal prijs = Math.Round((bestelregel.Prijs / 100M), 3); ListViewItem item = new ListViewItem(new string[] { bestelregel.Aantal + " x", bestelregel.Plant.Naam, EnumDescriptionConverter.GetDescriptionFromEnum(bestelregel.Plant.PlantGrootte), bestelregel.Plant.Jaren(), bestelregel.GetPrijsPerStuk(), bestelregel.GetBestelregelPrijs() }); item.Tag = bestelregel; lvPlantenInBestelling.Items.Add(item); } } }