Ejemplo n.º 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!");
        }
        private void hozzaad_button_Click(object sender, RoutedEventArgs e)
        {
            behozta_beszallito         = new Behoz_beszallito();
            behozta_beszallito.név     = kivalasztott_beszallito;
            behozta_beszallito.mit     = kivalasztott_torzsadat;
            behozta_beszallito.mennyit = mennyi_textbox.Text;
            behozta_beszallito.mikor   = rendelés_dátuma_datepicker.DisplayDate.ToString("MM-dd-yyyy");

            szállítólevvél             = new Szállítólevél();
            szállítólevvél.miből       = behozta_beszallito.mit;
            szállítólevvél.mennyit     = behozta_beszallito.mennyit;
            szállítólevvél.egységár    = Convert.ToString(Convert.ToInt32(egysegar_textbox.Text) * Convert.ToInt32(szállítólevvél.mennyit));
            szállítólevvél.áfatartalom = afatartalom_textbox.Text;

            szállítólevelek.Add(szállítólevvél);

            db_implements.insertCég_Szállítólevél(szállítólevvél.miből, szállítólevvél.mennyit, szállítólevvél.egységár, szállítólevvél.áfatartalom);

            behoz_beszallitok.Add(behozta_beszallito);

            int mennyiteddig = 0;

            ures_rendelesek = db_implements.getUres_rendeles(0, 0);

            var valami3 = ures_rendelesek.OrderBy(a => a.anyagnév);

            DateTime dt2 = Convert.ToDateTime(megrendelés_id);

            foreach (var item in valami3)
            {
                DateTime dt3 = Convert.ToDateTime(item.dátum);

                if (dt3 <= dt2 && item.beszállító == kivalasztott_beszallito && item.anyagnév == kivalasztott_torzsadat)
                {
                    mennyiteddig += Convert.ToInt32(item.eredeti_mennyiség);
                }
            }

            bool val = false;

            foreach (var item in behoz_beszallitok)
            {
                Behoz_beszallito behoz = new Behoz_beszallito();
                behoz.név = item.név;
                behoz.mit = item.mit;

                foreach (var item2 in db_implements.getBehoz_beszallito(0, 0))
                {
                    if (item2.név == item.név && item2.mit == item.mit)
                    {
                        behoz.mennyit = item2.mennyit;
                        val           = true;
                        db_implements.insertBehoz_beszallito(item.név, item.mit, Convert.ToString(Convert.ToInt32(item.mennyit) + Convert.ToInt32(item2.mennyit)), item.mikor, Convert.ToString(mennyiteddig));
                    }
                }
                db_implements.deleteBehoz_beszállító(behoz);
            }

            if (val == false)
            {
                foreach (var item in behoz_beszallitok)
                {
                    db_implements.insertBehoz_beszallito(item.név, item.mit, item.mennyit, item.mikor, Convert.ToString(mennyiteddig));
                }
            }
            MessageBox.Show("Hozzáadva!");
        }