private void btnAccept_Click(object sender, EventArgs e) { if (!czyOfertaWielePolek) { if (!czyPrzypisanieDoDostawy) { if (!czyWydanie) { //akcja zapisz dostawce/polke if (czyOferta) { //wstawianie do tabel if (db.vDostawcyDostawDoZamowien.Where(poszukiwanyDostawca => poszukiwanyDostawca.ID_Dostawcy == intIDDostawcy).Where(poszukiwanyDostawca => poszukiwanyDostawca.ID_Zamowienia == intIDZamowienie).Any()) { vDostawcyDostawDoZamowien poszukiwanyZestawDanych = db.vDostawcyDostawDoZamowien.Where(poszukiwanyDostawca => poszukiwanyDostawca.ID_Dostawcy == intIDDostawcy).Where(poszukiwanyDostawca => poszukiwanyDostawca.ID_Zamowienia == intIDZamowienie).First(); int intIDDostawy = poszukiwanyZestawDanych.ID_Dostawy; Dostawy_Zawartosc nowaZawartoscDoDostawy = new Dostawy_Zawartosc(); nowaZawartoscDoDostawy.ID_Dostawy = intIDDostawy; nowaZawartoscDoDostawy.ID_Element = intElementID; nowaZawartoscDoDostawy.ID_oferta = intOferta; nowaZawartoscDoDostawy.Ilosc_Dostarczona = intIlosc; db.Dostawy_Zawartosc.Add(nowaZawartoscDoDostawy); db.SaveChanges(); Start.DataBaseRefresh(); } else { //nowa dostawa Zamowienia_Dostawy nowaDostawa = new Zamowienia_Dostawy(); nowaDostawa.ID_statusu = 1; nowaDostawa.ID_Zamowienia = intIDZamowienie; db.Zamowienia_Dostawy.Add(nowaDostawa); db.SaveChanges(); Start.DataBaseRefresh(); //nowa zawartosc int intIDDostawy = db.Zamowienia_Dostawy.Count(); Dostawy_Zawartosc nowaZawartosc = new Dostawy_Zawartosc(); nowaZawartosc.ID_Dostawy = intIDDostawy; nowaZawartosc.ID_Element = intElementID; nowaZawartosc.ID_oferta = intOferta; nowaZawartosc.Ilosc_Dostarczona = intIlosc; db.Dostawy_Zawartosc.Add(nowaZawartosc); db.SaveChanges(); Start.DataBaseRefresh(); } //zamykanie formularzy //zamykanie formularzy WyborOferty.czyZamknietyPrzezInny = true; Application.OpenForms["WyborOferty"].Close(); if (Application.OpenForms.OfType <DodawanieDostaw>().Count() > 0) { DodawanieDostaw.czyZamknietyPrzezInny = true; Application.OpenForms["DodawanieDostaw"].Close(); } WyborOferty.czyZamknietyPrzezInny = false; DodawanieDostaw formularzDodawanieDostaw = new DodawanieDostaw(!db.vMaterialyDoZamowieniaBrak.Where(elementDoZamowienia => elementDoZamowienia.ID_Element > 0).Any()); formularzDodawanieDostaw.Show(); boolCzyCancel = true; this.Close(); } else { //wstawianie do tabel Zamowienia_Dostawy_Wlasne nowePrzypisanieDostawyZasobow = new Zamowienia_Dostawy_Wlasne(); nowePrzypisanieDostawyZasobow.ID_miejsca = 2; nowePrzypisanieDostawyZasobow.ID_Zamowienia = intIDZamowienie; db.Zamowienia_Dostawy_Wlasne.Add(nowePrzypisanieDostawyZasobow); db.SaveChanges(); int IDDostawyWlasne = db.Zamowienia_Dostawy_Wlasne.Count(); Dostawy_Wlasne_Zawartosc nowePrzypisanieZawartosciDostawyZasobow = new Dostawy_Wlasne_Zawartosc(); nowePrzypisanieZawartosciDostawyZasobow.ID_Zamowienia_dostawy_wlasne = IDDostawyWlasne; nowePrzypisanieZawartosciDostawyZasobow.ID_Element = intElementID; nowePrzypisanieZawartosciDostawyZasobow.ID_Dostawy = intDostawa; nowePrzypisanieZawartosciDostawyZasobow.Ilosc = intIlosc; db.Dostawy_Wlasne_Zawartosc.Add(nowePrzypisanieZawartosciDostawyZasobow); db.SaveChanges(); Zawartosc polkaZKtorejWzieto = db.Zawartosc.Where(polkaWybrana => polkaWybrana.ID_Polka == intPolka).First(); db.Zawartosc.Remove(polkaZKtorejWzieto); db.SaveChanges(); Start.DataBaseRefresh(); //zamykanie formularzy WyborOferty.czyZamknietyPrzezInny = true; Application.OpenForms["WyborOferty"].Close(); if (Application.OpenForms.OfType <DodawanieDostaw>().Count() > 0) { DodawanieDostaw.czyZamknietyPrzezInny = true; Application.OpenForms["DodawanieDostaw"].Close(); } DodawanieDostaw formularzDodawanieDostaw = new DodawanieDostaw(!db.vMaterialyDoZamowieniaBrak.Where(elementDoZamowienia => elementDoZamowienia.ID_Element > 0).Any()); formularzDodawanieDostaw.Show(); boolCzyCancel = true; this.Close(); } } else { List <vDostawyNiewydaneBezDatBezPowtorzen> listaDoWstawienia = db.vDostawyNiewydaneBezDatBezPowtorzen.Where(wybraneRekordy => wybraneRekordy.ID_Dostawy == intIDDostawy).Where(wybraneRekordy => wybraneRekordy.ID_Dostawy == intIDDostawy).ToList(); Dostarczenia_Wewn noweWydanie = new Dostarczenia_Wewn(); vDostawyIloscDoWydania iloscMaterialuWDostawie = db.vDostawyIloscDoWydania.Where(zamowienie => zamowienie.ID_Dostawy == intIDDostawy).First(); int intIloscCalkowita = Convert.ToInt32(iloscMaterialuWDostawie.Ilosc); int[,] intArrayCzyIloscToZero = new int[listaDoWstawienia.Count + 1, 2]; int intNumerPetli = 0; foreach (vDostawyNiewydaneBezDatBezPowtorzen wierszWybrany in listaDoWstawienia) { bool czyTrue = false; noweWydanie.ID_Pracownicy = intPracownikID; noweWydanie.ID_Dostawy = wierszWybrany.ID_Dostawy; noweWydanie.ID_Zamowienie_element = wierszWybrany.ID_Zamowienie_Element; noweWydanie.ID_element = wierszWybrany.ID_Element; noweWydanie.Ilosc_Dostarczona = (-1) * wierszWybrany.Ilosc; intIloscCalkowita = intIloscCalkowita + Convert.ToInt32(noweWydanie.Ilosc_Dostarczona); if (intIloscCalkowita < 0) { czyTrue = true; intIloscMaterialowZBrakiem++; intArrayCzyIloscToZero[intNumerPetli, 0] = wierszWybrany.ID_Zamowienie_Element; intArrayCzyIloscToZero[intNumerPetli, 1] = intIloscCalkowita; } if (czyTrue) { intIloscCalkowita = 0; } noweWydanie.ID_Miejsca = 2; noweWydanie.Data_Dostarczenia = (Convert.ToString(DateTime.Now)).Substring(0, 10); db.Dostarczenia_Wewn.Add(noweWydanie); db.SaveChanges(); Start.DataBaseRefresh(); intNumerPetli = intNumerPetli++; } Zawartosc polkaDoWyczyszczenia = db.Zawartosc.Where(polka => polka.ID_Polka == intPolka).First(); db.Zawartosc.Remove(polkaDoWyczyszczenia); db.SaveChanges(); Start.DataBaseRefresh(); //teraz wydaje pozostałe brakujące elementy tego samego typu, które miały zostać pobrane z magazynu ze starych dostaw List <vZamowieniaDostawyWlasneZawartoscPolki> zestawPolek = db.vZamowieniaDostawyWlasneZawartoscPolki.Where(wybrane => wybrane.ID_Zamowienia == intIDZamowienie).ToList(); Dostarczenia_Wewn noweDostarczenieWewn = new Dostarczenia_Wewn(); for (int i = 0; i < listaDoWstawienia.Count; i++) { int intIloscBrakujaca = 0; int intElementZBrakiem = 0; if (intArrayCzyIloscToZero[i, 0] != 0) { intIloscBrakujaca = intArrayCzyIloscToZero[i, 1] * (-1); intElementZBrakiem = intArrayCzyIloscToZero[i, 0]; foreach (vZamowieniaDostawyWlasneZawartoscPolki wybranyWiersz in zestawPolek) { if (intIloscBrakujaca == 0) { break; } if (przechowalnia != null) { if (przechowalnia.Ilosc > 0) { noweDostarczenieWewn.Ilosc_Dostarczona = przechowalnia.Ilosc * (-1); noweDostarczenieWewn.ID_Pracownicy = intPracownikID; noweDostarczenieWewn.ID_Dostawy = przechowalnia.ID_Dostawy; noweDostarczenieWewn.ID_Zamowienie_element = intElementZBrakiem; noweDostarczenieWewn.ID_element = przechowalnia.ID_Element; noweDostarczenieWewn.ID_Miejsca = 2; noweDostarczenieWewn.Data_Dostarczenia = (Convert.ToString(DateTime.Now)).Substring(0, 10); Zawartosc usunZPolki = db.Zawartosc.Where(doWyczyszczenia => doWyczyszczenia.ID_Polka == przechowalnia.ID_Polka).First(); db.Dostarczenia_Wewn.Add(noweWydanie); db.Zawartosc.Remove(usunZPolki); db.SaveChanges(); Start.DataBaseRefresh(); intIloscBrakujaca = intIloscBrakujaca - Convert.ToInt32(przechowalnia.Ilosc); } } if (intIloscBrakujaca > wybranyWiersz.Ilosc || intIloscMaterialowZBrakiem == 0) { noweDostarczenieWewn.Ilosc_Dostarczona = wybranyWiersz.Ilosc * (-1); noweDostarczenieWewn.ID_Pracownicy = intPracownikID; noweDostarczenieWewn.ID_Dostawy = wybranyWiersz.ID_Dostawy; noweDostarczenieWewn.ID_Zamowienie_element = intElementZBrakiem; noweDostarczenieWewn.ID_element = wybranyWiersz.ID_Element; noweDostarczenieWewn.ID_Miejsca = 2; noweDostarczenieWewn.Data_Dostarczenia = (Convert.ToString(DateTime.Now)).Substring(0, 10); Zawartosc usunZPolki = db.Zawartosc.Where(doWyczyszczenia => doWyczyszczenia.ID_Polka == wybranyWiersz.ID_Polka).First(); db.Dostarczenia_Wewn.Add(noweWydanie); db.Zawartosc.Remove(usunZPolki); db.SaveChanges(); Start.DataBaseRefresh(); intIloscBrakujaca = intIloscBrakujaca - Convert.ToInt32(wybranyWiersz.Ilosc); } else { int iloscDoPrzypisania = Convert.ToInt32(wybranyWiersz.Ilosc) - intIloscBrakujaca; noweDostarczenieWewn.Ilosc_Dostarczona = iloscDoPrzypisania * (-1); noweDostarczenieWewn.ID_Pracownicy = intPracownikID; noweDostarczenieWewn.ID_Dostawy = wybranyWiersz.ID_Dostawy; noweDostarczenieWewn.ID_Zamowienie_element = intElementZBrakiem; noweDostarczenieWewn.ID_element = wybranyWiersz.ID_Element; noweDostarczenieWewn.ID_Miejsca = 2; noweDostarczenieWewn.Data_Dostarczenia = (Convert.ToString(DateTime.Now)).Substring(0, 10); Zawartosc usunZPolki = db.Zawartosc.Where(doWyczyszczenia => doWyczyszczenia.ID_Polka == wybranyWiersz.ID_Polka).First(); double dblIloscDoUsuniecia = Convert.ToDouble(usunZPolki.Ilosc_Paczek) - Convert.ToDouble(iloscDoPrzypisania) / Convert.ToDouble(wybranyWiersz.Ilosc); przechowalnia = wybranyWiersz; przechowalnia.Ilosc = wybranyWiersz.Ilosc - iloscDoPrzypisania; db.SaveChanges(); Start.DataBaseRefresh(); intIloscMaterialowZBrakiem--; break; } } } } //koniec wydawania pozostałych brakujących elementów WydajMaterialProdukcji.czyZamknietyPrzezInny = true; Application.OpenForms[typeof(WydajMaterialProdukcji).Name].Close(); WydajMaterialProdukcji.czyZamknietyPrzezInny = false; WydajMaterialProdukcji wydajKolejny = new WydajMaterialProdukcji(); wydajKolejny.Show(); boolCzyCancel = true; this.Close(); } } else { Zamowienia_Przydzial nowyPrzydzialZamowienia = new Zamowienia_Przydzial(); nowyPrzydzialZamowienia.ID_Pracownicy = intPracownikID; nowyPrzydzialZamowienia.ID_Zamowienia = intIDZamowienie; nowyPrzydzialZamowienia.ID_Umowy = intUmowaID; db.Zamowienia_Przydzial.Add(nowyPrzydzialZamowienia); if (Application.OpenForms.OfType <PrzypiszPracownikaKuriera>().Count() > 0) { PrzypiszPracownikaKuriera.czyZamknietyPrzezInny = true; Application.OpenForms[typeof(PrzypiszPracownikaKuriera).Name].Close(); PrzypiszPracownikaKuriera.czyZamknietyPrzezInny = false; } db.SaveChanges(); Start.DataBaseRefresh(); PrzypiszPracownikaKuriera nowePrzypisanie = new PrzypiszPracownikaKuriera(); nowePrzypisanie.Show(); boolCzyCancel = true; this.Close(); } } else { List <vZawartoscMagazynuDoPrzydzialuZabezpieczona> listaPozycjiMagazynowych = db.vZawartoscMagazynuDoPrzydzialuZabezpieczona.Where(element => element.ID_Element == intElementID).ToList(); Zamowienia_Dostawy_Wlasne nowaWlasnaDostawa = new Zamowienia_Dostawy_Wlasne(); nowaWlasnaDostawa.ID_Zamowienia = intIDZamowienie; nowaWlasnaDostawa.ID_miejsca = 1; db.Zamowienia_Dostawy_Wlasne.Add(nowaWlasnaDostawa); db.SaveChanges(); int IDDostawyWlasne = db.Zamowienia_Dostawy_Wlasne.Count(); Dostawy_Wlasne_Zawartosc noweZasobyDlaZamowieniaWlasnego = new Dostawy_Wlasne_Zawartosc(); foreach (vZawartoscMagazynuDoPrzydzialuZabezpieczona wierszWybrany in listaPozycjiMagazynowych) { noweZasobyDlaZamowieniaWlasnego.ID_Zamowienia_dostawy_wlasne = IDDostawyWlasne; noweZasobyDlaZamowieniaWlasnego.ID_Element = wierszWybrany.ID_Element; noweZasobyDlaZamowieniaWlasnego.ID_Dostawy = wierszWybrany.ID_Dostawy; noweZasobyDlaZamowieniaWlasnego.Ilosc = Convert.ToInt32(wierszWybrany.Ilosc); db.Dostawy_Wlasne_Zawartosc.Add(noweZasobyDlaZamowieniaWlasnego); db.SaveChanges(); intPolka = Convert.ToInt32(wierszWybrany.ID_Polka); Zawartosc polkaZKtorejWzieto = db.Zawartosc.Where(polkaWybrana => polkaWybrana.ID_Polka == intPolka).First(); db.Zawartosc.Remove(polkaZKtorejWzieto); db.SaveChanges(); Start.DataBaseRefresh(); } WyborOferty.czyZamknietyPrzezInny = true; Application.OpenForms["WyborOferty"].Close(); if (Application.OpenForms.OfType <DodawanieDostaw>().Count() > 0) { DodawanieDostaw.czyZamknietyPrzezInny = true; Application.OpenForms["DodawanieDostaw"].Close(); } DodawanieDostaw formularzDodawanieDostaw = new DodawanieDostaw(!db.vMaterialyDoZamowieniaBrak.Where(elementDoZamowienia => elementDoZamowienia.ID_Element > 0).Any()); formularzDodawanieDostaw.Show(); boolCzyCancel = true; this.Close(); } }
private void btnApply_Click(object sender, EventArgs e) { if (rodzajFormularza == "dostawa") { int idPracownikaZCombobox = Convert.ToInt32(cmbPracownicy.SelectedValue); vPracownicyMagazynu pracownikWybrany = db.vPracownicyMagazynu.Where(danePracownika => danePracownika.ID_Pracownika == idPracownikaZCombobox).First(); int intIDPracownikaWybranego = pracownikWybrany.ID_Pracownika; int intIDPolki = Convert.ToInt32(dgvWolnePolki.CurrentRow.Cells[0].Value); int intMiejsceDostawy = 7; Dostarczenia_Wewn nowaDostawaRejestr = new Dostarczenia_Wewn(); string dataDzis = Convert.ToString(DateTime.Now).Substring(0, 10); nowaDostawaRejestr.ID_Pracownicy = intIDPracownikaWybranego; nowaDostawaRejestr.ID_Dostawy = intDostawaID; nowaDostawaRejestr.ID_element = intElementID; nowaDostawaRejestr.Ilosc_Dostarczona = intIlosc; nowaDostawaRejestr.ID_Miejsca = intMiejsceDostawy; nowaDostawaRejestr.Data_Dostarczenia = dataDzis; db.Dostarczenia_Wewn.Add(nowaDostawaRejestr); db.SaveChanges(); Zawartosc nowaZawartoscPolki = new Zawartosc(); nowaZawartoscPolki.ID_Polka = intIDPolki; nowaZawartoscPolki.Ilosc_Paczek = intIloscPaczek; nowaZawartoscPolki.ID_Element = intElementID; nowaZawartoscPolki.ID_Dostawy = intDostawaID; db.Zawartosc.Add(nowaZawartoscPolki); db.SaveChanges(); Zamowienia_Dostawy dostawaDoUpdate = db.Zamowienia_Dostawy.Where(dostawaNadpisywana => dostawaNadpisywana.ID_Dostawy == intDostawaID).First(); dostawaDoUpdate.Data_Dostawy_Rzeczywista = DateTime.Now; //db.SaveChanges(); Start.DataBaseRefresh(); PrzyjmowanieDostaw.czyZamknietyPrzezInny = true; Application.OpenForms["PrzyjmowanieDostaw"].Close(); czyWyswietlicStart = false; if (db.vDostawyDoOdbioru.Where(doOdebrania => doOdebrania.Ilosc > 0).Any() == false) { PrzyjmowanieDostaw kolejnaDostawa = new PrzyjmowanieDostaw(true); kolejnaDostawa.Show(); } else { PrzyjmowanieDostaw kolejnaDostawa = new PrzyjmowanieDostaw(false); kolejnaDostawa.Show(); } this.Close(); } else if (rodzajFormularza == "przyjecieResztek") { int idPracownikaZCombobox = Convert.ToInt32(cmbPracownicy.SelectedValue); vPracownicyMagazynu pracownikWybrany = db.vPracownicyMagazynu.Where(danePracownika => danePracownika.ID_Pracownika == idPracownikaZCombobox).First(); int intIDPracownikaWybranego = pracownikWybrany.ID_Pracownika; int intIDPolki = Convert.ToInt32(dgvWolnePolki.CurrentRow.Cells[0].Value); int intMiejsceDostawy = 2; Dostarczenia_Wewn nowaDostawaRejestr = new Dostarczenia_Wewn(); string dataDzis = Convert.ToString(DateTime.Now).Substring(0, 10); nowaDostawaRejestr.ID_Pracownicy = intIDPracownikaWybranego; nowaDostawaRejestr.ID_Dostawy = intDostawaID; nowaDostawaRejestr.ID_element = intElementID; nowaDostawaRejestr.Ilosc_Dostarczona = intIlosc; nowaDostawaRejestr.ID_Miejsca = intMiejsceDostawy; nowaDostawaRejestr.Data_Dostarczenia = dataDzis; nowaDostawaRejestr.ID_Zamowienie_element = intZamowienieElementID; db.Dostarczenia_Wewn.Add(nowaDostawaRejestr); db.SaveChanges(); Start.DataBaseRefresh(); Zawartosc nowaZawartoscPolki = new Zawartosc(); nowaZawartoscPolki.ID_Polka = intIDPolki; nowaZawartoscPolki.Ilosc_Paczek = Convert.ToSingle(dblIloscDlaPolki); nowaZawartoscPolki.ID_Element = intElementID; nowaZawartoscPolki.ID_Dostawy = intDostawaID; db.Zawartosc.Add(nowaZawartoscPolki); db.SaveChanges(); Start.DataBaseRefresh(); czyWyswietlicStart = false; OdbierzMaterialZProdukcji.czyZamknietyPrzezInny = true; Application.OpenForms[typeof(OdbierzMaterialZProdukcji).Name].Close(); OdbierzMaterialZProdukcji odbierzKolejnyMaterial = new OdbierzMaterialZProdukcji(); OdbierzMaterialZProdukcji.czyZamknietyPrzezInny = false; odbierzKolejnyMaterial.Show(); this.Close(); } else if (rodzajFormularza == "przyjecieGotowychProduktow") { Dostarczenia_Zewn noweDostarczenie = new Dostarczenia_Zewn(); noweDostarczenie.ID_Pracownicy = Convert.ToInt32(cmbPracownicy.SelectedValue); noweDostarczenie.ID_Zamowienia = intZamowienieID; noweDostarczenie.ID_element = intElementID; noweDostarczenie.Ilosc_Dostarczona = intIloscSztuk; Miejsca produkcja = db.Miejsca.Where(miejsce => miejsce.Nazwa == "Produkcja").FirstOrDefault(); noweDostarczenie.ID_Miejsca = produkcja.ID_Miejsca; string dataDzis = Convert.ToString(DateTime.Now).Substring(0, 10); noweDostarczenie.Data_Dostarczenia = dataDzis; db.Dostarczenia_Zewn.Add(noweDostarczenie); db.SaveChanges(); Start.DataBaseRefresh(); Zawartosc nowaZawartoscPolki = new Zawartosc(); nowaZawartoscPolki.ID_Polka = Convert.ToInt32(dgvWolnePolki.CurrentRow.Cells[0].Value); nowaZawartoscPolki.ID_Element = intElementID; nowaZawartoscPolki.Ilosc_Paczek = intIloscSztuk; nowaZawartoscPolki.ID_Zamowienia = intZamowienieID; db.Zawartosc.Add(nowaZawartoscPolki); db.SaveChanges(); Start.DataBaseRefresh(); MessageBox.Show("Pomyślnie przyjęto produkty z działu produkcji."); czyWyswietlicStart = false; PrzyjmowanieGotowychProduktow.czyZamknietyPrzezInny = true; Application.OpenForms[typeof(PrzyjmowanieGotowychProduktow).Name].Close(); PrzyjmowanieGotowychProduktow przyjmijKolejnyProdukt = new PrzyjmowanieGotowychProduktow(); PrzyjmowanieGotowychProduktow.czyZamknietyPrzezInny = false; przyjmijKolejnyProdukt.Show(); this.Close(); } }
private void btnAccept_Click(object sender, EventArgs e) { if (!czyWydanie) { //akcja zapisz dostawce/polke if (czyOferta) { //wstawianie do tabel if (db.vDostawcyDostawDoZamowien.Where(poszukiwanyDostawca => poszukiwanyDostawca.ID_Dostawcy == intIDDostawcy).Where(poszukiwanyDostawca => poszukiwanyDostawca.ID_Zamowienia == intIDZamowienie).Any()) { vDostawcyDostawDoZamowien poszukiwanyZestawDanych = db.vDostawcyDostawDoZamowien.Where(poszukiwanyDostawca => poszukiwanyDostawca.ID_Dostawcy == intIDDostawcy).Where(poszukiwanyDostawca => poszukiwanyDostawca.ID_Zamowienia == intIDZamowienie).First(); int intIDDostawy = poszukiwanyZestawDanych.ID_Dostawy; Dostawy_Zawartosc nowaZawartoscDoDostawy = new Dostawy_Zawartosc(); nowaZawartoscDoDostawy.ID_Dostawy = intIDDostawy; nowaZawartoscDoDostawy.ID_Element = intElementID; nowaZawartoscDoDostawy.ID_oferta = intOferta; nowaZawartoscDoDostawy.Ilosc_Dostarczona = intIlosc; db.Dostawy_Zawartosc.Add(nowaZawartoscDoDostawy); db.SaveChanges(); Start.DataBaseRefresh(); } else { //nowa dostawa Zamowienia_Dostawy nowaDostawa = new Zamowienia_Dostawy(); nowaDostawa.ID_statusu = 1; nowaDostawa.ID_Zamowienia = intIDZamowienie; db.Zamowienia_Dostawy.Add(nowaDostawa); db.SaveChanges(); Start.DataBaseRefresh(); //nowa zawartosc int intIDDostawy = db.Zamowienia_Dostawy.Count(); Dostawy_Zawartosc nowaZawartosc = new Dostawy_Zawartosc(); nowaZawartosc.ID_Dostawy = intIDDostawy; nowaZawartosc.ID_Element = intElementID; nowaZawartosc.ID_oferta = intOferta; nowaZawartosc.Ilosc_Dostarczona = intIlosc; db.Dostawy_Zawartosc.Add(nowaZawartosc); db.SaveChanges(); Start.DataBaseRefresh(); } //zamykanie formularzy //zamykanie formularzy WyborOferty.czyZamknietyPrzezInny = true; Application.OpenForms["WyborOferty"].Close(); if (Application.OpenForms.OfType <DodawanieDostaw>().Count() > 0) { DodawanieDostaw.czyZamknietyPrzezInny = true; Application.OpenForms["DodawanieDostaw"].Close(); } WyborOferty.czyZamknietyPrzezInny = false; DodawanieDostaw formularzDodawanieDostaw = new DodawanieDostaw(!db.vMaterialyDoZamowieniaBrak.Where(elementDoZamowienia => elementDoZamowienia.ID_Element > 0).Any()); formularzDodawanieDostaw.Show(); boolCzyCancel = true; this.Close(); } else { //wstawianie do tabel Zamowienia_Dostawy_Wlasne nowePrzypisanieDostawyZasobow = new Zamowienia_Dostawy_Wlasne(); nowePrzypisanieDostawyZasobow.ID_miejsca = 2; nowePrzypisanieDostawyZasobow.ID_Zamowienia = intIDZamowienie; db.Zamowienia_Dostawy_Wlasne.Add(nowePrzypisanieDostawyZasobow); db.SaveChanges(); int IDDostawyWlasne = db.Zamowienia_Dostawy_Wlasne.Count(); Dostawy_Wlasne_Zawartosc nowePrzypisanieZawartosciDostawyZasobow = new Dostawy_Wlasne_Zawartosc(); nowePrzypisanieZawartosciDostawyZasobow.ID_Zamowienia_dostawy_wlasne = IDDostawyWlasne; nowePrzypisanieZawartosciDostawyZasobow.ID_Element = intElementID; nowePrzypisanieZawartosciDostawyZasobow.ID_Dostawy = intDostawa; nowePrzypisanieZawartosciDostawyZasobow.Ilosc = intIlosc; db.Dostawy_Wlasne_Zawartosc.Add(nowePrzypisanieZawartosciDostawyZasobow); db.SaveChanges(); Zawartosc polkaZKtorejWzieto = db.Zawartosc.Where(polkaWybrana => polkaWybrana.ID_Polka == intPolka).First(); db.Zawartosc.Remove(polkaZKtorejWzieto); db.SaveChanges(); Start.DataBaseRefresh(); //zamykanie formularzy WyborOferty.czyZamknietyPrzezInny = true; Application.OpenForms["WyborOferty"].Close(); if (Application.OpenForms.OfType <DodawanieDostaw>().Count() > 0) { DodawanieDostaw.czyZamknietyPrzezInny = true; Application.OpenForms["DodawanieDostaw"].Close(); } DodawanieDostaw formularzDodawanieDostaw = new DodawanieDostaw(!db.vMaterialyDoZamowieniaBrak.Where(elementDoZamowienia => elementDoZamowienia.ID_Element > 0).Any()); formularzDodawanieDostaw.Show(); boolCzyCancel = true; this.Close(); } } else { Dostarczenia_Wewn noweWydanie = new Dostarczenia_Wewn(); noweWydanie.ID_Pracownicy = intPracownikID; noweWydanie.ID_Dostawy = intIDDostawy; noweWydanie.ID_Zamowienie_element = intIDZamowienieElement; noweWydanie.ID_element = intElementID; noweWydanie.Ilosc_Dostarczona = (-1) * intIlosc; noweWydanie.ID_Miejsca = 2; noweWydanie.Data_Dostarczenia = (Convert.ToString(DateTime.Now)).Substring(0, 10); db.Dostarczenia_Wewn.Add(noweWydanie); db.SaveChanges(); Zawartosc polkaDoWyczyszczenia = db.Zawartosc.Where(polka => polka.ID_Polka == intPolka).First(); db.Zawartosc.Remove(polkaDoWyczyszczenia); db.SaveChanges(); Start.DataBaseRefresh(); WydajMaterialProdukcji.czyZamknietyPrzezInny = true; Application.OpenForms[typeof(WydajMaterialProdukcji).Name].Close(); WydajMaterialProdukcji.czyZamknietyPrzezInny = false; WydajMaterialProdukcji wydajKolejny = new WydajMaterialProdukcji(); wydajKolejny.Show(); boolCzyCancel = true; this.Close(); } }