예제 #1
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!");
        }