private void btnWydajProdukty_Click(object sender, EventArgs e) { if (db.vZamowieniaKompletneNiewydaneNaPolkachCale.Any()) { int numerZamowienia = Convert.ToInt32(cmbZamowienie.SelectedValue); List <vZamowieniaKompletneNiewydaneNaPolkachCale> listaDoWydania = db.vZamowieniaKompletneNiewydaneNaPolkachCale.Where(wybraneDoWydania => wybraneDoWydania.ID_Zamowienia == numerZamowienia).ToList(); Dostarczenia_Zewn noweWydanie = new Dostarczenia_Zewn(); Miejsca wysylka = db.Miejsca.Where(miejsce => miejsce.Nazwa == "Wysylka").FirstOrDefault(); int intIDMiejsca = wysylka.ID_Miejsca; foreach (vZamowieniaKompletneNiewydaneNaPolkachCale wierszWybrany in listaDoWydania) { noweWydanie.ID_Pracownicy = Convert.ToInt32(cmbPracownik.SelectedValue); noweWydanie.ID_Zamowienia = wierszWybrany.ID_Zamowienia; noweWydanie.ID_element = wierszWybrany.ID_Element; noweWydanie.ID_Miejsca = intIDMiejsca; int intIDPolka = wierszWybrany.ID_Polka; Zawartosc wybranaPolka = db.Zawartosc.Where(polkaWybrana => polkaWybrana.ID_Polka == intIDPolka).First(); noweWydanie.Ilosc_Dostarczona = -wybranaPolka.Ilosc_Paczek; noweWydanie.Data_Dostarczenia = Convert.ToString(DateTime.Now).Substring(0, 10); db.Dostarczenia_Zewn.Add(noweWydanie); db.Zawartosc.Remove(wybranaPolka); db.SaveChanges(); Start.DataBaseRefresh(); } Zamowienia dodajZakonczoneData = db.Zamowienia.Where(zakonczone => zakonczone.ID_Zamowienia == numerZamowienia).First(); dodajZakonczoneData.Data_Zakonczenia = DateTime.Now; db.SaveChanges(); Start.DataBaseRefresh(); MessageBox.Show("Pomyślnie wydano produkty kurierowi i usnięto z magazynu."); this.Close(); } else { MessageBox.Show("Brak produktów do wydania."); } }
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(); } }