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!"); }