Example #1
0
        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();
     }
 }