public PDF_Raktarkonyv(string miszerint_rendezze, string ésmit) { DateTime dt = DateTime.Now; string megrendelés_id = dt.ToString("yyyy.MM.dd"); törzsadatok_amikbol_az_anyagnev_kell = db_implements.getTörzsadlista(); behoz_szallitok = db_implements.getBehoz_beszallito(0, 0); elvisz_ugyfelek = db_implements.getElvisz_ugyfelek(0, 0); var valami = törzsadatok_amikbol_az_anyagnev_kell.OrderBy(a => a.anyagnév); foreach (var item in behoz_szallitok) { if (Convert.ToDateTime(item.mikor).Year >= dt.Year) { raktarkonyv = new Raktartkonyv(); raktarkonyv.nev = item.név; raktarkonyv.beszallitott = item.mennyit; raktarkonyv.kiszallitott = ""; raktarkonyv.keszlet = ""; raktarkonyv.mit = item.mit; raktarkonyv.datum = megrendelés_id; raktarkonyvek.Add(raktarkonyv); } } foreach (var item in elvisz_ugyfelek) { if (Convert.ToDateTime(item.mikor).Year >= dt.Year) { raktarkonyv = new Raktartkonyv(); raktarkonyv.nev = item.név; raktarkonyv.beszallitott = ""; raktarkonyv.kiszallitott = item.mennyit; raktarkonyv.keszlet = ""; raktarkonyv.mit = item.mit; raktarkonyv.datum = megrendelés_id; raktarkonyvek.Add(raktarkonyv); } } var valami2 = raktarkonyvek.OrderBy(a => a.datum); BaseFont MySpecialBaseFont = iTextSharp.text.pdf.BaseFont.CreateFont(@"C:\Windows\Fonts\Arial.ttf", iTextSharp.text.pdf.BaseFont.IDENTITY_H, iTextSharp.text.pdf.BaseFont.EMBEDDED); iTextSharp.text.Font MySpecialCharfont = new iTextSharp.text.Font(MySpecialBaseFont); Document doc = new Document(iTextSharp.text.PageSize.LETTER, 10f, 10f, 20f, 0); PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream("test.pdf", System.IO.FileMode.Create)); doc.Open(); PdfPTable table = new PdfPTable(5); var header_font = FontFactory.GetFont("Times New Roman", 30, BaseColor.BLACK); var alap_font = FontFactory.GetFont("Times New Roman", 12, BaseColor.BLACK); iTextSharp.text.Paragraph header = new iTextSharp.text.Paragraph(new Phrase("Raktárkönyv", new iTextSharp.text.Font(header_font))); header.Alignment = 1; doc.Add(header); doc.Add(new iTextSharp.text.Paragraph(" ")); Phrase datum_phrase = new Phrase("Dátum", MySpecialCharfont); PdfPCell datum_cella = new PdfPCell(datum_phrase); datum_cella.HorizontalAlignment = 1; Phrase nev_phrase = new Phrase("Név", MySpecialCharfont); PdfPCell nev_cella = new PdfPCell(nev_phrase); nev_cella.HorizontalAlignment = 1; Phrase beszall_phrase = new Phrase("Beszáll.", MySpecialCharfont); PdfPCell beszall_cella = new PdfPCell(beszall_phrase); beszall_cella.HorizontalAlignment = 1; Phrase kiszall_phrase = new Phrase("Kiszáll.", MySpecialCharfont); PdfPCell kiszall_cella = new PdfPCell(kiszall_phrase); kiszall_cella.HorizontalAlignment = 1; Phrase keszlet_phrase = new Phrase("Készlet", MySpecialCharfont); PdfPCell keszlet_cella = new PdfPCell(keszlet_phrase); keszlet_cella.HorizontalAlignment = 1; table.AddCell(datum_cella); table.AddCell(nev_cella); table.AddCell(beszall_cella); table.AddCell(kiszall_cella); table.AddCell(keszlet_cella); int keszlet = 0; if (miszerint_rendezze == "anyag") { foreach (var item in valami) { if (item.anyagnév == ésmit) { keszlet = 0; Phrase anyagnev_phrase = new Phrase(item.anyagnév, MySpecialCharfont); PdfPCell anyagnev_cella = new PdfPCell(anyagnev_phrase); anyagnev_cella.HorizontalAlignment = 1; table.AddCell(anyagnev_cella); table.AddCell(""); table.AddCell(""); table.AddCell(""); table.AddCell(""); foreach (var item2 in valami2) { if (item.anyagnév == item2.mit) { table.AddCell(item2.datum); table.AddCell(item2.nev); if (item2.beszallitott != "") { keszlet += Convert.ToInt32(item2.beszallitott); table.AddCell(item2.beszallitott); table.AddCell(""); table.AddCell(Convert.ToString(keszlet)); } else { keszlet -= Convert.ToInt32(item2.kiszallitott); table.AddCell(""); table.AddCell(item2.kiszallitott); table.AddCell(Convert.ToString(keszlet)); } } table.AddCell(""); table.AddCell(""); table.AddCell(""); table.AddCell(""); table.AddCell(""); } } } } else if (miszerint_rendezze == "főcsoport") { var valami3 = valami.OrderBy(a => a.főcsoport); string voltmar = ""; foreach (var item in valami3) { keszlet = 0; if (item.főcsoport == ésmit) { if (voltmar != item.főcsoport) { Phrase anyagnev_phrase = new Phrase(item.főcsoport, MySpecialCharfont); PdfPCell anyagnev_cella = new PdfPCell(anyagnev_phrase); anyagnev_cella.HorizontalAlignment = 1; table.AddCell(anyagnev_cella); keszlet = 0; } else { table.AddCell(""); } table.AddCell(""); table.AddCell(""); table.AddCell(""); table.AddCell(""); foreach (var item2 in valami2) { if (item.anyagnév == item2.mit) { table.AddCell(item2.datum); table.AddCell(item2.nev); if (item2.beszallitott != "") { keszlet += Convert.ToInt32(item2.beszallitott); table.AddCell(item2.beszallitott); table.AddCell(""); table.AddCell(Convert.ToString(keszlet)); } else { keszlet -= Convert.ToInt32(item2.kiszallitott); table.AddCell(""); table.AddCell(item2.kiszallitott); table.AddCell(Convert.ToString(keszlet)); } } table.AddCell(""); table.AddCell(""); table.AddCell(""); table.AddCell(""); table.AddCell(""); voltmar = item.főcsoport; } } } } else if (miszerint_rendezze == "gyártó") { var valami3 = valami.OrderBy(a => a.gyártó); string voltmar = ""; foreach (var item in valami3) { if (item.gyártó == ésmit) { if (voltmar != item.gyártó) { Phrase anyagnev_phrase = new Phrase(item.gyártó, MySpecialCharfont); PdfPCell anyagnev_cella = new PdfPCell(anyagnev_phrase); anyagnev_cella.HorizontalAlignment = 1; table.AddCell(anyagnev_cella); keszlet = 0; } else { table.AddCell(""); } table.AddCell(""); table.AddCell(""); table.AddCell(""); table.AddCell(""); foreach (var item2 in valami2) { if (item.anyagnév == item2.mit) { table.AddCell(item2.datum); table.AddCell(item2.nev); if (item2.beszallitott != "") { keszlet += Convert.ToInt32(item2.beszallitott); table.AddCell(item2.beszallitott); table.AddCell(""); table.AddCell(Convert.ToString(keszlet)); } else { keszlet -= Convert.ToInt32(item2.kiszallitott); table.AddCell(""); table.AddCell(item2.kiszallitott); table.AddCell(Convert.ToString(keszlet)); } } table.AddCell(""); table.AddCell(""); table.AddCell(""); table.AddCell(""); table.AddCell(""); voltmar = item.gyártó; } } } } doc.Add(table); doc.Close(); Process.Start("test.pdf"); }
private void szallitolevelhez_ad_Click(object sender, RoutedEventArgs e) { szállítólevél = new Szállítólevél(); szállítólevél.miből = anyagnév; szállítólevél.mennyit = mennyiség + ""; megrendelések = new ObservableCollection <Megrendelések>(); megrendelések = db_implementation.getMegrendelések(0, 0); var valami2 = megrendelések.OrderBy(a => a.anyagnév); Megrendelések ered = new Megrendelések(); Megrendelések szerk_megrend = new Megrendelések(); string nezzuk_mennyi_mennyiseg = ""; foreach (var item in valami2) { if (anyagnév == item.anyagnév && (maxmenny + "") == item.mennyiség) { ered = item; szerk_megrend.megrendelés_id = item.megrendelés_id; szerk_megrend.anyagnév = item.anyagnév; szerk_megrend.egységár = item.egységár; szerk_megrend.áfatartalom = item.áfatartalom; szerk_megrend.ügyfélcím = ügyfélcím; szerk_megrend.ügyfélnév = ügyfélnév; nezzuk_mennyi_mennyiseg = (Convert.ToInt32(maxmenny) - Convert.ToInt32(mennyiség)) + ""; szerk_megrend.mennyiség = nezzuk_mennyi_mennyiseg; szállítólevél.egységár = item.egységár; szállítólevél.áfatartalom = item.áfatartalom; } } szállítólevelek.Add(szállítólevél); db_implementation.insertÜgyfél_Szállítólevél(szállítólevél.miből, szállítólevél.mennyit, szállítólevél.egységár, szállítólevél.áfatartalom); db_implementation.updateMegrendelések(ered, szerk_megrend); int váltmenny = mennyiség; megrendelések = db_implementation.getMegrendelések(0, 0); var valami3 = megrendelések.OrderBy(a => a.anyagnév); vegleg_megrendeles = new ObservableCollection <Megrendelések>(); foreach (var item in valami3) { if (tomb[0] == item.ügyfélnév && tomb[1] == item.ügyfélcím && item.mennyiség != "0") { megrend = new Megrendelések(); megrend.anyagnév += item.anyagnév + ":" + item.mennyiség; vegleg_megrendeles.Add(megrend); } } megrendeles_kivalaszt_combobox.ItemsSource = vegleg_megrendeles; raktár_tartalma = db_implementation.getRaktár(); var valami4 = raktár_tartalma.OrderBy(a => a.anyagnév); raktár = new Raktár(); Raktár eredraktar = new Raktár(); foreach (var item in valami4) { if (anyagnév == item.anyagnév) { eredraktar = item; raktár.anyagnév = anyagnév; raktár.mennyiség = (Convert.ToInt32(item.mennyiség) - Convert.ToInt32(váltmenny)) + ""; } } db_implementation.updateRaktár(eredraktar, raktár); string megrendelés_id = kabbe.DisplayDate.ToString("MM-dd-yyyy"); int mennyiteddig = 0; var valami33 = megrendelések.OrderBy(a => a.anyagnév); DateTime dt2 = Convert.ToDateTime(megrendelés_id); foreach (var item in valami33) { DateTime dt3 = Convert.ToDateTime(item.dátum); if (dt3 <= dt2 && item.ügyfélnév == ügyfélnév && item.anyagnév == anyagnév) { mennyiteddig += Convert.ToInt32(item.eredeti_mennyiség); } } bool val = false; foreach (var item in szállítólevelek) { Elvisz_ugyfelek behoz = new Elvisz_ugyfelek(); behoz.név = ügyfélnév; behoz.mit = item.miből; foreach (var item2 in db_implementation.getElvisz_ugyfelek(0, 0)) { if (item2.név == ügyfélnév && item2.mit == item.miből) { behoz.mennyit = item2.mennyit; val = true; db_implementation.insertElvisz_ugyfelek(ügyfélnév, item.miből, Convert.ToString(Convert.ToInt32(item.mennyit) + Convert.ToInt32(item2.mennyit)), megrendelés_id, Convert.ToString(mennyiteddig)); } } db_implementation.deleteElvisz_ugyfelek(behoz); } if (val == false) { foreach (var item in szállítólevelek) { db_implementation.insertElvisz_ugyfelek(ügyfélnév, item.miből, item.mennyit, megrendelés_id, Convert.ToString(mennyiteddig)); } } rendellista(); UpdateLayout(); MessageBox.Show("Sikeres Felvétel!"); }