Exemplo n.º 1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            FAKTURY fAKTURY = new FAKTURY();

            fAKTURY.ID_PRACOWNIKA    = int.Parse(comboBoxPracownik.SelectedValue.ToString());
            fAKTURY.ID_ZLECENIA      = id;
            fAKTURY.KWOTA            = cena;
            fAKTURY.DATA_WYSTAWIENIA = DateTime.Today;
            fAKTURY.DATA_PLATNOSCI   = DateTime.Parse(txtbox_data_plat.Text);
            fAKTURY.ID_WALUTA        = int.Parse(comboBox_kwotaWal.SelectedIndex.ToString()) + 1;
            fAKTURY.CZY_OPLACONA     = false;
            db.FAKTURY.Add(fAKTURY);
            db.SaveChanges();

            DATA_STATUSU_ZLECENIA dATA_STATUSU_3 = new DATA_STATUSU_ZLECENIA();

            dATA_STATUSU_3.DATA_ZMIANY         = DateTime.Today;
            dATA_STATUSU_3.ID_ZLECENIA         = id;
            dATA_STATUSU_3.ID_STATUSU_ZLECENIA = 11;
            db.DATA_STATUSU_ZLECENIA.Add(dATA_STATUSU_3);
            db.SaveChanges();

            MessageBox.Show("Faktura została wystawiona .", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
Exemplo n.º 2
0
 private void btnDodaj_Click(object sender, EventArgs e)
 {
     using (FormDodajEdytujFirme frmDEF = new FormDodajEdytujFirme(null, db))
     {
         if (frmDEF.ShowDialog() == DialogResult.OK)
         {
             FirmyBindingSource.DataSource = db.FIRMY.ToList();
             db.SaveChanges();
             FirmyBindingSource.MoveLast();
         }
     }
 }
Exemplo n.º 3
0
        private void ZapiszM_Click(object sender, EventArgs e)
        {
            NARZEDZIA noweNarzedzie = new NARZEDZIA();

            noweNarzedzie.NAZWA          = this.textBoxNazwa.Text;
            noweNarzedzie.MODEL          = this.textBoxModel.Text;
            noweNarzedzie.NR_EWIDENCYJNY = this.textBoxNrEwidencyjny.Text;
            noweNarzedzie.KOSZT_ZA_H     = decimal.Parse(this.textBoxKosztZaH.Text);


            db.NARZEDZIA.Add(noweNarzedzie);
            db.SaveChanges();
        }
Exemplo n.º 4
0
        private void Zapisz_Click(object sender, EventArgs e)
        {
            MODELE_MASZYN noweModele_Maszyn = new MODELE_MASZYN();

            noweModele_Maszyn.MODEL       = this.textBoxModel.Text;
            noweModele_Maszyn.MARKA       = this.textBoxMarka.Text;
            noweModele_Maszyn.TYP_MASZYNY = this.textBoxTypMaszyny.Text;
            noweModele_Maszyn.PRĘDKOŚĆ    = int.Parse(this.textBoxPredkosc.Text);
            noweModele_Maszyn.POSUW       = int.Parse(this.textBoxPosuw.Text);
            noweModele_Maszyn.KOSZT_ZA_H  = decimal.Parse(this.textBoxCenaZaH.Text);

            db.MODELE_MASZYN.Add(noweModele_Maszyn);
            db.SaveChanges();
        }
Exemplo n.º 5
0
        private void Usun_Click(object sender, EventArgs e)
        {
            if (tryb == "Ewidencja Maszyn")
            {
                DialogResult result = MessageBox.Show("Czy chcesz usunąć maszynę: " + EwidencjaMaszynyNarzedzia.CurrentRow.Cells[1].Value + " " + EwidencjaMaszynyNarzedzia.CurrentRow.Cells[2].Value, "Confirmation", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    MODELE_MASZYN doUsuniecia = (MODELE_MASZYN)EwidencjaMaszynyNarzedzia.CurrentRow.DataBoundItem;
                    db.MODELE_MASZYN.Remove(doUsuniecia);

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        {
                            MessageBox.Show("Usunięcie zakończone nie powodzeniem. Powód: " + ex.Message, "Uwaga", MessageBoxButtons.OK);
                        }
                    }

                    OdswiezListe();
                }
            }

            else
            {
                DialogResult result = MessageBox.Show("Czy chcesz usunąć narzedzie: " + EwidencjaMaszynyNarzedzia.CurrentRow.Cells[1].Value + " " + EwidencjaMaszynyNarzedzia.CurrentRow.Cells[2].Value, "Confirmation", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    NARZEDZIA doUsuniecia = (NARZEDZIA)EwidencjaMaszynyNarzedzia.CurrentRow.DataBoundItem;
                    db.NARZEDZIA.Remove(doUsuniecia);

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)


                    {
                        MessageBox.Show("Usunięcie zakończone nie powodzeniem. Powód: " + ex.Message, "Uwaga", MessageBoxButtons.OK);
                    }


                    OdswiezListe();
                }
            }
        }
        public void zapisZmianWidok()
        {
            db.SaveChanges();
            KWZP_PROJEKTEntities ndb = new KWZP_PROJEKTEntities();

            db.STAN_MATERIALY_NAZWY = ndb.STAN_MATERIALY_NAZWY;
            db.STAN_PRODUKTY_NAZWY  = ndb.STAN_PRODUKTY_NAZWY;
            db.MATERIALY_PO_DODANIU = ndb.MATERIALY_PO_DODANIU;
            db.MATERIAL_ZDJETY      = ndb.MATERIAL_ZDJETY;
            db = ndb;
            db.SaveChanges();
            akcjaSwitch();

            //    if (checkBWszystkie.Checked)
            //    {
            //        sTANMATERIALYNAZWYBindingSource.DataSource = db.STAN_MATERIALY_NAZWY.ToList();
            //        sTANPRODUKTYNAZWYBindingSource.DataSource = db.STAN_PRODUKTY_NAZWY.ToList();
            //    }
            //    else
            //    {
            //        int g = int.Parse(cBoxFlitracja.SelectedValue.ToString());
            //        sTANMATERIALYNAZWYBindingSource.DataSource = db.STAN_MATERIALY_NAZWY.Where(i => i.ID_ZLECENIA == g).ToList();
            //        sTANPRODUKTYNAZWYBindingSource.DataSource = db.STAN_PRODUKTY_NAZWY.Where(i => i.ID_ZLECENIA == g).ToList();
            //    }
        }
Exemplo n.º 7
0
        private void btnZapisz_Click(object sender, EventArgs e)
        {
            ZAMOWIENIA zAMOWIENIA = new ZAMOWIENIA();
            DateTime   data       = DateTime.Now;

            zAMOWIENIA.DATA_REALIZACJI = data.AddDays(3);
            zAMOWIENIA.DATA_ZAMOWIENIA = data;
            zAMOWIENIA.ID_FIRMY        = int.Parse(comboBoxFirmy.SelectedValue.ToString());
            db.ZAMOWIENIA.Add(zAMOWIENIA);
            DATA_STATUSU_ZLECENIA dATA_STATUSU_ = new DATA_STATUSU_ZLECENIA();

            dATA_STATUSU_.DATA_ZMIANY         = data;
            dATA_STATUSU_.ID_ZLECENIA         = int.Parse(comboBoxNrZlecenia.SelectedValue.ToString());
            dATA_STATUSU_.ID_STATUSU_ZLECENIA = 2;
            db.DATA_STATUSU_ZLECENIA.Add(dATA_STATUSU_);
            db.SaveChanges();
            // foreach(SUMA_ZAPOTRZEBOWANIA_MATERIAL_ZLECENIE element on sUMAZAPOTRZEBOWANIAMATERIALZLECENIEBindingSource.DataSource as SUMA_ZAPOTRZEBOWANIA_MATERIAL_ZLECENIE);
            KWZP_PROJEKTEntities kWZP_ = new KWZP_PROJEKTEntities();

            db = kWZP_;
            db.SaveChanges();

            MessageBox.Show("Akcje zapisano pomyślne .", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
Exemplo n.º 8
0
        private void btnWydelegujTransport_Click(object sender, EventArgs e)
        {
            DOSTAWA dOSTAWA = new DOSTAWA();

            dOSTAWA.DLUGOSC_TRASY = 100;
            dOSTAWA.ID_ADRESU     = int.Parse(cBoxAdress.SelectedValue.ToString());
            dOSTAWA.ID_FIRMY      = int.Parse(cBoxFirma.SelectedValue.ToString());
            db.DOSTAWA.Add(dOSTAWA);
            db.SaveChanges();
            DATA_STATUSU_ZLECENIA dATA_STATUSU_3 = new DATA_STATUSU_ZLECENIA();

            dATA_STATUSU_3.DATA_ZMIANY         = DateTime.Today;
            dATA_STATUSU_3.ID_ZLECENIA         = id;
            dATA_STATUSU_3.ID_STATUSU_ZLECENIA = 8;
            db.DATA_STATUSU_ZLECENIA.Add(dATA_STATUSU_3);
            db.SaveChanges();

            MessageBox.Show("Proces dostawy został uruchomiony .", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
Exemplo n.º 9
0
 private void btnZapisz_Click(object sender, EventArgs e)
 {
     if (dane != null)
     {
         UZYTKOWNICY s = new UZYTKOWNICY();
         s.ID_PRACOWNIK    = dane.ID_PRACOWNIK;
         s.UPRAWNIENIA     = int.Parse(cBPoziom.SelectedValue.ToString());
         s.NAZWA_LOGOWANIE = txtBLogin.Text;
         s.HASLO           = txtBHaslo.Text;
         s.ID_UZYTKOWNIKA  = dane.ID_UZYTKOWNIKA;
         try
         {
             db.Entry(s).State = EntityState.Modified;
             db.SaveChanges();
             MessageBox.Show("Akcje zapisano pomyślne .", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.Close();
         }
         catch (Exception esc)
         {
             KWZP_PROJEKTEntities nDB = new KWZP_PROJEKTEntities();
             db = nDB;
             db.Entry(s).State = EntityState.Modified;
             db.SaveChanges();
             MessageBox.Show("Akcje zapisano pomyślne .", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.Close();
         }
     }
     else
     {
         UZYTKOWNICY s = new UZYTKOWNICY();
         s.ID_PRACOWNIK    = int.Parse(cBPracownik.SelectedValue.ToString());
         s.UPRAWNIENIA     = int.Parse(cBPoziom.SelectedValue.ToString());
         s.NAZWA_LOGOWANIE = txtBLogin.Text;
         s.HASLO           = txtBHaslo.Text;
         db.UZYTKOWNICY.Add(s);
         db.SaveChanges();
         this.Close();
     }
 }
Exemplo n.º 10
0
        private void RezerwujMaszyny_Click(object sender, EventArgs e)
        {
            ZLECENIA zlecenia = db.ZLECENIA.Where(a => a.ID_ZLECENIA == id).First();
            List <CZAS_PRACY_MASZYN>   czasyPracy         = this.db.CZAS_PRACY_MASZYN.Where(x => x.ID_ZLECENIA == id).ToList();
            List <CZAS_PRACY_NARZEDZI> czasyPracyNarzedzi = this.db.CZAS_PRACY_NARZEDZI.Where(x => x.ID_ZLECENIA == id).ToList();
            DateTime aktualnaData = DateTime.Now;

            foreach (CZAS_PRACY_MASZYN czasPracy in czasyPracy)
            {
                for (int i = 0; i < czasPracy.ILOSC_DNI_PRACY; i++)
                {
                    REALIZACJA_PRODUKCJA realizacjaProdukcjiM = new REALIZACJA_PRODUKCJA();
                    realizacjaProdukcjiM.ID_ZLECENIA = zlecenia.ID_ZLECENIA;
                    realizacjaProdukcjiM.DATA_DZIEN  = aktualnaData.AddDays(i);
                    MASZYNY       maszyna      = db.MASZYNY.Where(m => m.ID_MASZYNY == czasPracy.ID_MASZYNY).First();
                    ZESPOL_MASZYN zespolMaszyn = new ZESPOL_MASZYN();
                    zespolMaszyn.MASZYNY = maszyna;
                    zespolMaszyn.REALIZACJA_PRODUKCJA = realizacjaProdukcjiM;
                    realizacjaProdukcjiM.ZESPOL_MASZYN.Add(zespolMaszyn);
                    db.REALIZACJA_PRODUKCJA.Add(realizacjaProdukcjiM);
                }
            }
            foreach (CZAS_PRACY_NARZEDZI czasPracy in czasyPracyNarzedzi)
            {
                for (int i = 0; i < czasPracy.ILOSC_DNI_PRACY; i++)
                {
                    REALIZACJA_PRODUKCJA realizacjaProdukcjiN = new REALIZACJA_PRODUKCJA();
                    realizacjaProdukcjiN.ID_ZLECENIA = id;
                    realizacjaProdukcjiN.DATA_DZIEN  = aktualnaData.AddDays(i);
                    NARZEDZIA       narzedzie      = db.NARZEDZIA.Where(m => m.ID_NARZEDZIA == czasPracy.ID_NARZEDZIA).First();
                    ZESPOL_NARZEDZI zespolNarzedzi = new ZESPOL_NARZEDZI();
                    zespolNarzedzi.NARZEDZIA            = narzedzie;
                    zespolNarzedzi.REALIZACJA_PRODUKCJA = realizacjaProdukcjiN;
                    realizacjaProdukcjiN.ZESPOL_NARZEDZI.Add(zespolNarzedzi);
                    db.REALIZACJA_PRODUKCJA.Add(realizacjaProdukcjiN);
                }
            }
            DateTime data = DateTime.Now;
            DATA_STATUSU_ZLECENIA dATA_STATUSU_ = new DATA_STATUSU_ZLECENIA();

            dATA_STATUSU_.DATA_ZMIANY         = data;
            dATA_STATUSU_.ID_ZLECENIA         = id;
            dATA_STATUSU_.ID_STATUSU_ZLECENIA = 5;
            db.DATA_STATUSU_ZLECENIA.Add(dATA_STATUSU_);
            db.SaveChanges();
            MessageBox.Show("Informacje zapisano pomyślne .", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
            statusButtony();
        }
Exemplo n.º 11
0
        private void button3_Click(object sender, EventArgs e)
        {
            //edycja
            firma.NAZWA_FIRMY = this.textBox1.Text;
            firma.NIP         = this.textBox2.Text;

            foreach (Control control in this.panel1.Controls)
            {
                if (control is TextBox)
                {
                    TextBox textBox = (TextBox)control;
                    if (!textBox.Name.Contains("text"))
                    {
                        POJAZDY pojazd = firma.POJAZDY.Where(poj => poj.ID_POJAZDU == int.Parse(textBox.Name)).First();
                        pojazd.NUMER_REJESTRACYJNY = textBox.Text;
                    }
                }
            }

            //usuwanie
            //db.FIRMY.Remove(firma);
            db.SaveChanges();
        }
Exemplo n.º 12
0
        private void btnZapisz_Click(object sender, EventArgs e)
        {
            var user = db.UZYTKOWNICY.FirstOrDefault(u => u.ID_UZYTKOWNIKA == id_uzytkownika);

            if (user.HASLO == txtBoxAHaslo.Text)
            {
                user.HASLO = txtBoxNHaslo.Text;
                MessageBox.Show("Hasło zostało poprawnie zmienione. ", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
                this.Close();
            }
            else
            {
                MessageBox.Show("Podano niepoprawne aktualne hasło. ", "Ostrzeżenie", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemplo n.º 13
0
        private void btnUsun_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Czy jesteś pewien że chcesz usunąć ten rekord?", "Informacja", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                SPIS_UZYTKOWNIKOW dane = sPISUZYTKOWNIKOWBindingSource.Current as SPIS_UZYTKOWNIKOW;
                var user = db.UZYTKOWNICY.FirstOrDefault(u => u.ID_UZYTKOWNIKA == dane.ID_UZYTKOWNIKA);
                try
                {
                    db.UZYTKOWNICY.Remove(user);
                    db.SaveChanges();

                    KWZP_PROJEKTEntities ndb = new KWZP_PROJEKTEntities();
                    db = ndb;
                    sPISUZYTKOWNIKOWBindingSource.DataSource = db.SPIS_UZYTKOWNIKOW.ToList();
                }
                catch (System.Data.Entity.Infrastructure.DbUpdateException exc)
                {
                    db.UZYTKOWNICY.Attach(user);
                    MessageBox.Show("Te Konto Uzytowniak jest referencją dla innych danych, nie można jej usunąć.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
Exemplo n.º 14
0
 private void FormDodajEdytujFirme_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (DialogResult == DialogResult.OK)
     {
         if (string.IsNullOrEmpty(txtBoxNazwa.Text))
         {
             MessageBox.Show("Prosze wypełnić pole Nazwa Firmy", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
             txtBoxNazwa.Focus();
             e.Cancel = true;
             return;
         }
         else if (txtBoxNazwa.Text.Length < 3)
         {
             MessageBox.Show("Nazwa firmy powinna się składać z min. 3 znaków. ");
             txtBoxNIP.Focus();
             e.Cancel = true;
             return;
         }
         else if (string.IsNullOrEmpty(txtBoxAdresEmail.Text))
         {
             MessageBox.Show("Prosze wypełnić pole Adress Email", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
             txtBoxAdresEmail.Focus();
             e.Cancel = true;
             return;
         }
         else if (!txtBoxAdresEmail.Text.ToLower().Contains("@"))
         {
             MessageBox.Show("Wpisany e-mail ma nie prawidłowy format. ");
             txtBoxAdresEmail.Focus();
             e.Cancel = true;
             return;
         }
         else if (string.IsNullOrEmpty(txtBoxNrTelefonu.Text))
         {
             MessageBox.Show("Prosze wypełnić pole Nr Telefonu", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
             txtBoxNrTelefonu.Focus();
             e.Cancel = true;
             return;
         }
         else if (txtBoxNrTelefonu.Text.Length > 12 || txtBoxNrTelefonu.Text.Length < 9)
         {
             MessageBox.Show("Podany numer telefonu zawiera nieprawidłową liczbę cyfr.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
             txtBoxNrTelefonu.Focus();
             e.Cancel = true;
             return;
         }
         else if (string.IsNullOrEmpty(txtBoxNIP.Text))
         {
             MessageBox.Show("Prosze wypełnić pole NIP", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
             txtBoxNIP.Focus();
             e.Cancel = true;
             return;
         }
         else if (txtBoxNIP.Text.Length != 10)
         {
             MessageBox.Show("Wpisany nip ma nieprawidłową liczbe cyfr. ");
             txtBoxNIP.Focus();
             e.Cancel = true;
             return;
         }
         else
         {
             if (obj == null)
             {
                 db.FIRMY.Add(FirmyBindingSource.Current as FIRMY);
             }
         }
         e.Cancel = false;
         db.SaveChanges();
         MessageBox.Show("Akcje zapisano pomyślne .", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     e.Cancel = false;
 }
Exemplo n.º 15
0
        private void statusButtony()
        {
            KWZP_PROJEKTEntities kWZP_ = new KWZP_PROJEKTEntities();

            db = kWZP_;
            db.AKTUALNY_STATUS_ZLECEN = kWZP_.AKTUALNY_STATUS_ZLECEN;
            db.SaveChanges();

            AKTUALNY_STATUS_ZLECEN_NAZWY azlecenie = db.AKTUALNY_STATUS_ZLECEN_NAZWY.Where(a => a.ID_ZLECENIA == id).First();

            txtBAktualnyStatus.Text = azlecenie.ETAP;
            btnMagazynuj.Hide();
            btn_Pobierz_Materialy_produkcja.Hide();
            btn_składuj_produkty_w_Magazynie.Hide();
            btnPobierzTransport.Hide();
            btnRobimyTransport.Hide();
            btnKlientOdebral.Hide();
            btnWystawFakture.Hide();
            btnWystawFaktureKopia.Hide();
            btnDoFinanasow.Hide();
            btnPotwierdzDostarczenieZlec.Hide();
            RezerwujMaszyny.Hide();
            btnPlatnosc.Hide();

            switch (azlecenie.Status)
            {
            case 1:
                btnZam.Show();
                break;

            case 2:
                btnDostarczonoMaterialy.Show();
                break;

            case 3:
                btnMagazynuj.Show();
                break;

            case 4:
                if (uprawnienia != 2)
                {
                    RezerwujMaszyny.Show();
                }
                break;

            case 5:
                btn_Pobierz_Materialy_produkcja.Show();
                btn_składuj_produkty_w_Magazynie.Show();
                break;

            case 6:
                if (uprawnienia != 3)
                {
                    btnPobierzTransport.Show();
                }
                break;

            case 7:
                btnRobimyTransport.Show();
                btnKlientOdebral.Show();
                break;

            case 8:
                btnPotwierdzDostarczenieZlec.Show();
                break;

            case 9:
                btnDoFinanasow.Show();
                break;

            case 10:
                if (uprawnienia != 2)
                {
                    btnWystawFakture.Show();
                }
                break;

            case 11:
                btnWystawFaktureKopia.Show();
                FAKTURY fAKTURY = db.FAKTURY.Where(a => a.ID_ZLECENIA == id).First();

                if (fAKTURY.CZY_OPLACONA == false)
                {
                    btnPlatnosc.Show();
                }
                break;
            }
            this.Refresh();
        }
Exemplo n.º 16
0
        private void akcjaSwitch()
        {
            switch (jakaAkcja)
            {
            case 1:
            {
                checkBWszystkie.Checked = false;
                checkBProdukty.Checked  = false;
                checkBMaterialy.Checked = true;

                var dict = new Dictionary <int, string>();
                foreach (ZLECENIA row in db.ZLECENIA.Where(a => a.ID_ZLECENIA == id).ToList())
                {
                    dict.Add(row.ID_ZLECENIA, "  ID_ZLECENIA : " + row.ID_ZLECENIA + " FIRMA : " + row.FIRMY.NAZWA_FIRMY + "  DATA REALIZACJI : " + row.DATA_REALIZACJI.ToShortDateString());
                }

                cBoxFlitracja.DataSource    = dict.ToList();
                cBoxFlitracja.ValueMember   = "Key";
                cBoxFlitracja.DisplayMember = "Value";
                cBoxFlitracja.SelectedIndex = 0;

                DGV_PRODUKTY.Hide();
                DGV_MATERIALY.Show();
                checkBProdukty.Hide();
                checkBWszystkie.Hide();
                checkBMaterialy.Hide();
                btnZdejmij.Hide();
                dGV_Lista_pobranych_materialow.Hide();
                dGV_Produkty_Do_Dodania.Hide();
                dgvListaMaterialowDoZmagazynowania.Show();
                dgvLokalizacje.Show();
                dGV_Produkty_Do_Transportu.Hide();

                dgvLokalizacje.DataSource = db.LOKALIZACJA.Where(a => a.CzyPelne == false).ToList();


                sTANMATERIALYNAZWYBindingSource.DataSource = db.STAN_MATERIALY_NAZWY.Where(i => i.ID_ZLECENIA == id).ToList();
                mATERIALYPODODANIUBindingSource.DataSource = db.MATERIALY_PO_DODANIU.Where(i => i.ID_ZLECENIA == id).ToList();

                if (db.MATERIALY_PO_DODANIU.Where(i => i.ID_ZLECENIA == id).ToList().Count == 0)
                {
                    DateTime data = DateTime.Now;
                    DATA_STATUSU_ZLECENIA dATA_STATUSU_ = new DATA_STATUSU_ZLECENIA();
                    dATA_STATUSU_.DATA_ZMIANY         = data;
                    dATA_STATUSU_.ID_ZLECENIA         = id;
                    dATA_STATUSU_.ID_STATUSU_ZLECENIA = 4;
                    db.DATA_STATUSU_ZLECENIA.Add(dATA_STATUSU_);
                    db.SaveChanges();
                    KWZP_PROJEKTEntities kWZP_ = new KWZP_PROJEKTEntities();
                    db = kWZP_;
                    db.SaveChanges();
                    MessageBox.Show("Zrealizowano magazynowanie wszystkich materiałów." + Environment.NewLine + "  Nastąpi zamknięcie formularza . ", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                return;
            }

            case 2:
            {
                checkBWszystkie.Checked = false;
                checkBProdukty.Checked  = false;
                checkBMaterialy.Checked = true;

                var dict = new Dictionary <int, string>();
                foreach (ZLECENIA row in db.ZLECENIA.Where(a => a.ID_ZLECENIA == id).ToList())
                {
                    dict.Add(row.ID_ZLECENIA, "  ID_ZLECENIA : " + row.ID_ZLECENIA + " FIRMA : " + row.FIRMY.NAZWA_FIRMY + "  DATA REALIZACJI : " + row.DATA_REALIZACJI.ToShortDateString());
                }

                cBoxFlitracja.DataSource    = dict.ToList();
                cBoxFlitracja.ValueMember   = "Key";
                cBoxFlitracja.DisplayMember = "Value";
                cBoxFlitracja.SelectedIndex = 0;

                DGV_PRODUKTY.Hide();
                DGV_MATERIALY.Show();
                checkBProdukty.Hide();
                checkBWszystkie.Hide();
                checkBMaterialy.Hide();
                ButtonDodajRekord.Hide();
                btnZdejmij.Show();
                dgvLokalizacje.Hide();
                lbl_Lokalizacje_Nie_Pelne.Hide();
                dgvListaMaterialowDoZmagazynowania.Hide();
                dGV_Produkty_Do_Dodania.Hide();
                dGV_Lista_pobranych_materialow.Show();
                dGV_Produkty_Do_Transportu.Hide();


                dgvLokalizacje.DataSource = db.LOKALIZACJA.Where(a => a.CzyPelne == false).ToList();
                lbl_Lista_Materialow.Text = "Materiały pobrane przez produkcje do tej pory :";


                sTANMATERIALYNAZWYBindingSource.DataSource = db.STAN_MATERIALY_NAZWY.Where(i => i.ID_ZLECENIA == id).ToList();
                mATERIALZDJETYBindingSource.DataSource     = db.MATERIAL_ZDJETY.Where(i => i.ID_ZLECENIA == id).ToList();

                if (db.STAN_MATERIALY_NAZWY.Where(i => i.ID_ZLECENIA == id).ToList().Count == 0)
                {
                    MessageBox.Show("W magazynie brak materiałów do pobrania.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                return;
            }

            case 3:
            {
                checkBWszystkie.Checked = false;
                checkBProdukty.Checked  = true;
                checkBMaterialy.Checked = false;

                var dict = new Dictionary <int, string>();
                foreach (ZLECENIA row in db.ZLECENIA.Where(a => a.ID_ZLECENIA == id).ToList())
                {
                    dict.Add(row.ID_ZLECENIA, "  ID_ZLECENIA : " + row.ID_ZLECENIA + " FIRMA : " + row.FIRMY.NAZWA_FIRMY + "  DATA REALIZACJI : " + row.DATA_REALIZACJI.ToShortDateString());
                }

                cBoxFlitracja.DataSource    = dict.ToList();
                cBoxFlitracja.ValueMember   = "Key";
                cBoxFlitracja.DisplayMember = "Value";
                cBoxFlitracja.SelectedIndex = 0;

                DGV_PRODUKTY.Show();
                DGV_MATERIALY.Hide();
                checkBProdukty.Hide();
                checkBWszystkie.Hide();
                checkBMaterialy.Hide();
                ButtonDodajRekord.Show();
                btnZdejmij.Hide();
                dgvLokalizacje.Hide();
                lbl_Lokalizacje_Nie_Pelne.Show();
                dgvLokalizacje.Show();
                dgvLokalizacje.DataSource = db.LOKALIZACJA.Where(a => a.CzyPelne == false).ToList();
                dgvListaMaterialowDoZmagazynowania.Hide();
                dGV_Lista_pobranych_materialow.Hide();
                dGV_Produkty_Do_Transportu.Hide();
                dGV_Produkty_Do_Dodania.Show();



                lbl_Lista_Materialow.Text = "Produkty do wyprodukowania i dostarczenia :";
                lbl_Stan_Magazynu.Text    = "Zmagazynowane produkty z danego zlecenia :";

                pRODUKTYDOZMAGAZYNOWANIABindingSource.DataSource = db.PRODUKTY_DO_ZMAGAZYNOWANIA.Where(a => a.ID_ZLECENIA == id).ToList();
                sTANPRODUKTYNAZWYBindingSource.DataSource        = db.STAN_PRODUKTY_NAZWY.Where(i => i.ID_ZLECENIA == id).ToList();

                if (db.PRODUKTY_DO_ZMAGAZYNOWANIA.Where(a => a.ID_ZLECENIA == id).ToList().Count == 0)
                {
                    DateTime data = DateTime.Now;
                    DATA_STATUSU_ZLECENIA dATA_STATUSU_ = new DATA_STATUSU_ZLECENIA();
                    dATA_STATUSU_.DATA_ZMIANY         = data;
                    dATA_STATUSU_.ID_ZLECENIA         = id;
                    dATA_STATUSU_.ID_STATUSU_ZLECENIA = 6;
                    db.DATA_STATUSU_ZLECENIA.Add(dATA_STATUSU_);
                    db.SaveChanges();
                    KWZP_PROJEKTEntities kWZP_ = new KWZP_PROJEKTEntities();
                    db = kWZP_;
                    db.SaveChanges();
                    MessageBox.Show("Zakończono produkcje i magazynowanie produktów.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                return;
            }

            case 4:
            {
                checkBWszystkie.Checked = false;
                checkBProdukty.Checked  = true;
                checkBMaterialy.Checked = false;

                var dict = new Dictionary <int, string>();
                foreach (ZLECENIA row in db.ZLECENIA.Where(a => a.ID_ZLECENIA == id).ToList())
                {
                    dict.Add(row.ID_ZLECENIA, "  ID_ZLECENIA : " + row.ID_ZLECENIA + " FIRMA : " + row.FIRMY.NAZWA_FIRMY + "  DATA REALIZACJI : " + row.DATA_REALIZACJI.ToShortDateString());
                }

                cBoxFlitracja.DataSource    = dict.ToList();
                cBoxFlitracja.ValueMember   = "Key";
                cBoxFlitracja.DisplayMember = "Value";
                cBoxFlitracja.SelectedIndex = 0;

                DGV_PRODUKTY.Show();
                DGV_MATERIALY.Hide();
                checkBProdukty.Hide();
                checkBWszystkie.Hide();
                checkBMaterialy.Hide();
                ButtonDodajRekord.Hide();
                btnZdejmij.Show();
                dgvLokalizacje.Hide();
                lbl_Lokalizacje_Nie_Pelne.Hide();

                dGV_Produkty_Do_Transportu.Show();
                dgvListaMaterialowDoZmagazynowania.Hide();
                dGV_Lista_pobranych_materialow.Hide();
                dGV_Produkty_Do_Dodania.Hide();



                lbl_Lista_Materialow.Text = "Produkty przygotowane do transportu :";
                lbl_Stan_Magazynu.Text    = "Zmagazynowane produkty z danego zlecenia :";


                sTANPRODUKTYNAZWYBindingSource.DataSource             = db.STAN_PRODUKTY_NAZWY.Where(i => i.ID_ZLECENIA == id).ToList();
                pRODUKTYPOZOSTALEDOTRANSPORTUBindingSource.DataSource = db.PRODUKTY_POZOSTALE_DO_TRANSPORTU.Where(i => i.ID_ZLECENIA == id).ToList();
                if (db.STAN_PRODUKTY_NAZWY.Where(i => i.ID_ZLECENIA == id).ToList().Count == 0)
                {
                    DateTime data = DateTime.Now;
                    DATA_STATUSU_ZLECENIA dATA_STATUSU_ = new DATA_STATUSU_ZLECENIA();
                    dATA_STATUSU_.DATA_ZMIANY         = data;
                    dATA_STATUSU_.ID_ZLECENIA         = id;
                    dATA_STATUSU_.ID_STATUSU_ZLECENIA = 7;
                    db.DATA_STATUSU_ZLECENIA.Add(dATA_STATUSU_);
                    db.SaveChanges();
                    KWZP_PROJEKTEntities kWZP_ = new KWZP_PROJEKTEntities();
                    db = kWZP_;
                    db.SaveChanges();
                    MessageBox.Show("Zakończono pobieranie produktów do transportu.", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                return;
            }
            }
        }
Exemplo n.º 17
0
 private void AkcjaMagazynProduktów_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (DialogResult == DialogResult.OK)
     {
         if (!String.IsNullOrEmpty(txtBoxIlosc.Text))
         {
             if (materialy)
             {
                 if (operacja == 1)
                 {
                     MATERIALY_PO_DODANIU mATERIALY_PO_DODANIU = dane as MATERIALY_PO_DODANIU;
                     if (int.Parse(txtBoxIlosc.Text) > 0 && int.Parse(txtBoxIlosc.Text) <= int.Parse(mATERIALY_PO_DODANIU.WYNIK.ToString()))
                     {
                         ZMIANA_STANU_MAGAZYNU_MATERIALOW zMIANA_STANU_MAGAZYNU_MATERIALOW = new ZMIANA_STANU_MAGAZYNU_MATERIALOW();
                         zMIANA_STANU_MAGAZYNU_MATERIALOW.ID_LOKALIZACJI = int.Parse(cBoxLokalizacja.SelectedValue.ToString());
                         zMIANA_STANU_MAGAZYNU_MATERIALOW.ID_MATERIALU   = int.Parse(cBoxSurPro.SelectedValue.ToString());
                         zMIANA_STANU_MAGAZYNU_MATERIALOW.ID_ZLECENIA    = int.Parse(cBoxPrzypisaneZlecenie.SelectedValue.ToString());
                         int s = int.Parse(txtBoxIlosc.Text);
                         zMIANA_STANU_MAGAZYNU_MATERIALOW.ILOSC      = s;
                         zMIANA_STANU_MAGAZYNU_MATERIALOW.DATA_WPISU = DateTime.Parse(txtBoxData.Text);
                         db.ZMIANA_STANU_MAGAZYNU_MATERIALOW.Add(zMIANA_STANU_MAGAZYNU_MATERIALOW);
                         if (checkBoxPelne.Checked)
                         {
                             LOKALIZACJA lOKALIZACJA = new LOKALIZACJA();
                             lOKALIZACJA                 = db.LOKALIZACJA.FirstOrDefault(l => l.ID_LOKALIZACJI == zMIANA_STANU_MAGAZYNU_MATERIALOW.ID_LOKALIZACJI);
                             lOKALIZACJA.CzyPelne        = true;
                             db.Entry(lOKALIZACJA).State = EntityState.Modified;
                         }
                         db.SaveChanges();
                         MessageBox.Show("Akcje zapisano pomyślne .", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         e.Cancel = false;
                     }
                     else
                     {
                         MessageBox.Show("Nie można dodać większej liczby materiałów, przypisanych danemu zleceniu, niż pozostało nie zmagazynowanych .", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         e.Cancel = true;
                         return;
                     }
                 }
                 else
                 {
                     STAN_MATERIALY_NAZWY sTAN_MATERIALY_NAZWY = dane as STAN_MATERIALY_NAZWY;
                     if (int.Parse(txtBoxIlosc.Text) > 0 && int.Parse(txtBoxIlosc.Text) <= int.Parse(sTAN_MATERIALY_NAZWY.STAN.ToString()))
                     {
                         ZMIANA_STANU_MAGAZYNU_MATERIALOW zMIANA_STANU_MAGAZYNU_MATERIALOW = new ZMIANA_STANU_MAGAZYNU_MATERIALOW();
                         zMIANA_STANU_MAGAZYNU_MATERIALOW.ID_LOKALIZACJI = sTAN_MATERIALY_NAZWY.ID_LOKALIZACJI;
                         zMIANA_STANU_MAGAZYNU_MATERIALOW.ID_MATERIALU   = sTAN_MATERIALY_NAZWY.ID_MATERIALU;
                         zMIANA_STANU_MAGAZYNU_MATERIALOW.ID_ZLECENIA    = sTAN_MATERIALY_NAZWY.ID_ZLECENIA;
                         int s = int.Parse(txtBoxIlosc.Text);
                         s = -s;
                         zMIANA_STANU_MAGAZYNU_MATERIALOW.ILOSC      = s;
                         zMIANA_STANU_MAGAZYNU_MATERIALOW.DATA_WPISU = DateTime.Parse(txtBoxData.Text);
                         db.ZMIANA_STANU_MAGAZYNU_MATERIALOW.Add(zMIANA_STANU_MAGAZYNU_MATERIALOW);
                         LOKALIZACJA lOKALIZACJA = new LOKALIZACJA();
                         lOKALIZACJA = db.LOKALIZACJA.FirstOrDefault(l => l.ID_LOKALIZACJI == zMIANA_STANU_MAGAZYNU_MATERIALOW.ID_LOKALIZACJI);
                         if (lOKALIZACJA.CzyPelne == true)
                         {
                             lOKALIZACJA.CzyPelne        = false;
                             db.Entry(lOKALIZACJA).State = EntityState.Modified;
                         }
                         db.SaveChanges();
                         MessageBox.Show("Akcje zapisano pomyślne .", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         e.Cancel = false;
                     }
                     else
                     {
                         MessageBox.Show("Nie można pobrać z danej lokalizacji większej liczby materiałów, przypisanych danemu zleceniu, niż się w niej znajduje .", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         e.Cancel = true;
                         return;
                     }
                 }
             }
             else
             {
                 if (operacja == 1)
                 {
                     PRODUKTY_DO_ZMAGAZYNOWANIA pRODUKTY_DO_ZMAGAZYNOWANIA = dane as PRODUKTY_DO_ZMAGAZYNOWANIA;
                     if (int.Parse(txtBoxIlosc.Text) > 0 && int.Parse(txtBoxIlosc.Text) <= int.Parse(pRODUKTY_DO_ZMAGAZYNOWANIA.PRODUKTY_DO_ZMAGAZYNOWANIA1.ToString()))
                     {
                         ZMIANA_STANU_MAGAZYNU_PRODUKTOW zMIANA_STANU_MAGAZYNU_PRODUKTOW = new ZMIANA_STANU_MAGAZYNU_PRODUKTOW();
                         zMIANA_STANU_MAGAZYNU_PRODUKTOW.ID_LOKALIZACJI = int.Parse(cBoxLokalizacja.SelectedValue.ToString());
                         zMIANA_STANU_MAGAZYNU_PRODUKTOW.ID_PRODUKTU    = int.Parse(cBoxSurPro.SelectedValue.ToString());
                         zMIANA_STANU_MAGAZYNU_PRODUKTOW.ID_ZLECENIA    = int.Parse(cBoxPrzypisaneZlecenie.SelectedValue.ToString());
                         int s = int.Parse(txtBoxIlosc.Text);
                         zMIANA_STANU_MAGAZYNU_PRODUKTOW.ILOSC      = s;
                         zMIANA_STANU_MAGAZYNU_PRODUKTOW.DATA_WPISU = DateTime.Parse(txtBoxData.Text);
                         db.ZMIANA_STANU_MAGAZYNU_PRODUKTOW.Add(zMIANA_STANU_MAGAZYNU_PRODUKTOW);
                         if (checkBoxPelne.Checked)
                         {
                             LOKALIZACJA lOKALIZACJA = new LOKALIZACJA();
                             lOKALIZACJA                 = db.LOKALIZACJA.FirstOrDefault(l => l.ID_LOKALIZACJI == zMIANA_STANU_MAGAZYNU_PRODUKTOW.ID_LOKALIZACJI);
                             lOKALIZACJA.CzyPelne        = true;
                             db.Entry(lOKALIZACJA).State = EntityState.Modified;
                         }
                         db.SaveChanges();
                         MessageBox.Show("Akcje zapisano pomyślne .", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         e.Cancel = false;
                     }
                     else
                     {
                         MessageBox.Show("Nie można dodać większej liczby produktów, przypisanych danemu zleceniu, niż pozostało nie zmagazynowanych .", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                         e.Cancel = true;
                         return;
                     }
                 }
                 else
                 {
                     STAN_PRODUKTY_NAZWY sTAN_PRODUKTY_NAZWY = dane as STAN_PRODUKTY_NAZWY;
                     if (int.Parse(txtBoxIlosc.Text) > 0 && int.Parse(txtBoxIlosc.Text) <= int.Parse(sTAN_PRODUKTY_NAZWY.STAN.ToString()))
                     {
                         ZMIANA_STANU_MAGAZYNU_PRODUKTOW zMIANA_STANU_MAGAZYNU_PRODUKTOW = new ZMIANA_STANU_MAGAZYNU_PRODUKTOW();
                         zMIANA_STANU_MAGAZYNU_PRODUKTOW.ID_LOKALIZACJI = sTAN_PRODUKTY_NAZWY.ID_LOKALIZACJI;
                         zMIANA_STANU_MAGAZYNU_PRODUKTOW.ID_PRODUKTU    = sTAN_PRODUKTY_NAZWY.ID_PRODUKTU;
                         zMIANA_STANU_MAGAZYNU_PRODUKTOW.ID_ZLECENIA    = sTAN_PRODUKTY_NAZWY.ID_ZLECENIA;
                         int s = int.Parse(txtBoxIlosc.Text);
                         s = -s;
                         zMIANA_STANU_MAGAZYNU_PRODUKTOW.ILOSC      = s;
                         zMIANA_STANU_MAGAZYNU_PRODUKTOW.DATA_WPISU = DateTime.Parse(txtBoxData.Text);
                         db.ZMIANA_STANU_MAGAZYNU_PRODUKTOW.Add(zMIANA_STANU_MAGAZYNU_PRODUKTOW);
                         LOKALIZACJA lOKALIZACJA = new LOKALIZACJA();
                         lOKALIZACJA = db.LOKALIZACJA.FirstOrDefault(l => l.ID_LOKALIZACJI == zMIANA_STANU_MAGAZYNU_PRODUKTOW.ID_LOKALIZACJI);
                         if (lOKALIZACJA.CzyPelne == true)
                         {
                             lOKALIZACJA.CzyPelne        = false;
                             db.Entry(lOKALIZACJA).State = EntityState.Modified;
                         }
                         db.SaveChanges();
                         MessageBox.Show("Akcje zapisano pomyślne .", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         e.Cancel = false;
                     }
                     else
                     {
                         MessageBox.Show("Nie można pobrać z danej lokalizacji większej liczby produktów, przypisanych danemu zleceniu, niż się w niej znajduje .", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         e.Cancel = true;
                         return;
                     }
                 }
             }
         }
         else
         {
             MessageBox.Show("Proszę wypełnić pole ilość .", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Information);
             e.Cancel = true;
             return;
         }
     }
 }