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");
        }
Beispiel #2
0
        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!");
        }