Пример #1
0
        public void DodajIstniejacyTowar(int id, int sektor, int rzad, int polka, int iloscDoDodania, string informacja)
        {
            Towar doDodania = BazaDanych.magazyn.towary.Find(Towar => Towar.id == id);

            if (doDodania == null)
            {
                Komunikaty.WyświetlKomunikat("W magazynie nie ma towaru o podanym ID.");
                return;
            }


            DialogResult odpowiedź = MessageBox.Show("Czy na pewno chcesz dodać towar - " + doDodania.nazwa + "?", "Potwierdzenie", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (odpowiedź == DialogResult.No)
            {
                return;
            }

            Zlecenie nowe = new Zlecenie();

            nowe.UtwórzZlecenie(this, doDodania, iloscDoDodania, true, informacja);
            doDodania.DodajTowar(sektor, rzad, polka, iloscDoDodania);

            BazaDanych.magazyn.zlecenia.Add(nowe);
        }
Пример #2
0
        private void button_DodajEdytujGrafik_Click(object sender, EventArgs e)
        {
            bool czyWaliduje = true;

            if (!Projekt.Validate.CheckIfPositiveInt(textBox_idpracownika))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfDateAndHour(textBox_Data))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfPositiveInt(textBox_LiczbaGodzin))
            {
                czyWaliduje = false;
            }

            if (czyWaliduje == true)
            {
                menadzer.DodajDoGrafiku(Convert.ToInt32(textBox_idpracownika.Text), Convert.ToDateTime(textBox_Data.Text), Convert.ToInt32(textBox_LiczbaGodzin.Text));
                return;
            }
            Komunikaty.NieprawidlowaWalidacja();
        }
Пример #3
0
        public void DodajTowar(int sektor, int rzad, int polka, int iloscDoDodania)
        {
            Lokalizacja lokalizacja = null;
            int         ilosc       = 0;

            foreach (var item in lokalizacje)
            {
                if (((Lokalizacja)item.Key).sektor == sektor && ((Lokalizacja)item.Key).rzad == rzad && ((Lokalizacja)item.Key).polka == polka)
                {
                    lokalizacja = (Lokalizacja)item.Key;
                    ilosc       = item.Value;
                }
            }

            if (lokalizacja == null)
            {
                lokalizacje.Add(new Lokalizacja(sektor, rzad, polka), iloscDoDodania);
                BazaDanych.WykonajWBazie(String.Format("INSERT INTO lokalizacje2 (idtowaru, sektor, rzad, polka, ilosc) VALUES ({0}, {1}, {2}, {3}, {4});", id, sektor, rzad, polka, iloscDoDodania));
                Komunikaty.WyświetlKomunikat("Operacja zakończona powodzeniem.");
                return;
            }

            lokalizacje[lokalizacja] += iloscDoDodania;
            BazaDanych.WykonajWBazie(String.Format("UPDATE lokalizacje2 SET ilosc={0} WHERE (idtowaru={1}, sektor={2}, rzad={3}, polka={4});", ilosc + iloscDoDodania, sektor, rzad, polka));
            Komunikaty.WyświetlKomunikat("Operacja zakończona powodzeniem.");
        }
Пример #4
0
        public void EdytujGrafik(int id, DateTime dataDoEdycji, DateTime nowaData, int nowyCzasPracy)
        {
            bool     czyZnaleziono = false;
            DateTime doEdycji      = new DateTime();

            foreach (var item in grafik)
            {
                if (item.Key.Date == dataDoEdycji.Date)
                {
                    czyZnaleziono = true;
                    doEdycji      = item.Key;
                }
            }

            if (!czyZnaleziono)
            {
                Komunikaty.WyświetlKomunikat("Nie znaleziono wskazanej daty do edycji.");
                return;
            }

            grafik.Remove(doEdycji);
            grafik.Add(nowaData, nowyCzasPracy);
            BazaDanych.WykonajWBazie(String.Format("UPDATE grafik SET dzien='{0}', czas={1} WHERE (id={2} AND dzien='{3}');", Narzędzia.PrzygotujDateDlaBazy(nowaData), nowyCzasPracy, id, Narzędzia.PrzygotujDateDlaBazy(dataDoEdycji)));
            Komunikaty.WyświetlKomunikat("Operacja zakończona powodzeniem.");
        }
Пример #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            bool czyWaliduje = true;

            if (!Projekt.Validate.CheckIfPositiveInt(textBox_idpracownika))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfDateAndHour(textBox_datadozmiany))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfDateAndHour(textBox_nowadata))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfPositiveInt(textBox_czaspracy))
            {
                czyWaliduje = false;
            }

            if (czyWaliduje == true)
            {
                menadzer.EdytujGrafik(Convert.ToInt32(textBox_idpracownika.Text), Convert.ToDateTime(textBox_datadozmiany.Text), Convert.ToDateTime(textBox_nowadata.Text), Convert.ToInt32(textBox_czaspracy.Text));
                return;
            }
            Komunikaty.NieprawidlowaWalidacja();
        }
Пример #6
0
        public void EdytujGrafik(int id, DateTime dataDoZmiany, DateTime nowaData, int liczbaGodzin) // + do sprawdzenia
        {
            Pracownik p = BazaDanych.ZwrocPracownika(id);

            if (p == null)
            {
                Komunikaty.WyświetlKomunikat("W bazie nie ma pracownika o podanym ID.");
                return;
            }

            p.grafik.EdytujGrafik(id, dataDoZmiany, nowaData, liczbaGodzin);
        }
Пример #7
0
        public void UsunZGrafiku(int id, DateTime dataDoUsuniecia)
        {
            Pracownik p = BazaDanych.ZwrocPracownika(id);

            if (p == null)
            {
                Komunikaty.WyświetlKomunikat("W bazie nie ma pracownika o podanym ID.");
                return;
            }

            p.grafik.UsuńZGrafiku(id, dataDoUsuniecia);
        }
Пример #8
0
        private void button_lokalizuj_Click(object sender, EventArgs e)
        {
            bool czyWaliduje = true;

            if (!Projekt.Validate.CheckIfPositiveInt(textBox_idtowaru))
            {
                czyWaliduje = false;
            }

            if (czyWaliduje == true)
            {
                int  id;
                bool czyInt = Int32.TryParse(textBox_idtowaru.Text, out id);

                if (czyInt == false)
                {
                    Komunikaty.WyświetlKomunikat("Podaj id we właściwym formacie");
                    return;
                }

                Towar szukany = BazaDanych.magazyn.towary.Find(Towar => Towar.id == id);
                dataGridView1.DataSource = null;
                dataGridView1.Columns.Clear();
                dataGridView1.Rows.Clear();

                if (szukany == null)
                {
                    Komunikaty.WyświetlKomunikat("Szukanego towaru nie ma w magazynie.");
                    return;
                }

                dataGridView1.Columns.Add("sektor", "Sektor");
                dataGridView1.Columns.Add("rzad", "Rząd");
                dataGridView1.Columns.Add("polka", "Półka");
                dataGridView1.Columns.Add("ilosc", "Ilość");


                foreach (var item in szukany.lokalizacje)
                {
                    dataGridView1.Rows.Add(item.Key.sektor, item.Key.rzad, item.Key.polka, item.Value);
                }

                if (Height < 400)
                {
                    Height = 410;
                }
                return;
            }
            Komunikaty.NieprawidlowaWalidacja();
        }
Пример #9
0
        private void button_UsunPracownika_Click(object sender, EventArgs e)
        {
            bool czyWaliduje = true;

            if (!Projekt.Validate.CheckIfPositiveInt(textbox_ID))
            {
                czyWaliduje = false;
            }

            if (czyWaliduje == true)
            {
                menadzer.UsunPracownika(Convert.ToInt32(textbox_ID.Text));
                return;
            }
            Komunikaty.NieprawidlowaWalidacja();
        }
Пример #10
0
        public void DodajPracownika(int id, string imie, string nazwisko, string pesel, int telefon, DateTime rokUrodzenia) //do uzupełnienia
        {
            if (BazaDanych.ZwrocPracownika(id) != null)
            {
                MessageBox.Show("Pracownik o takim ID już istnieje.");
                return;
            }

            string    login = imie.ToLower();
            string    haslo = nazwisko.ToLower();
            Pracownik p     = new Pracownik(id, imie, nazwisko, pesel, telefon, rokUrodzenia, login, haslo);

            BazaDanych.magazyn.pracownicy.Add(p);

            BazaDanych.WykonajWBazie(String.Format("INSERT INTO pracownicy2 (id, imie, nazwisko, pesel, telefon, dataurodzenia, login, haslo) VALUES ({0}, '{1}', '{2}', '{3}', {4}, '{5}', '{6}', '{7}');", id, imie, nazwisko, pesel, telefon, Narzędzia.PrzygotujDateDlaBazy(rokUrodzenia), login, haslo));
            Komunikaty.WyświetlKomunikat("Operacja zakończona powodzeniem.");
        }
Пример #11
0
        public void UsunTowar(int id, int sektor, int rzad, int polka, int iloscDoUsuniecia, string informacja)
        {
            Towar doUsuniecia = BazaDanych.magazyn.towary.Find(Towar => Towar.id == id);

            if (doUsuniecia == null)
            {
                Komunikaty.WyświetlKomunikat("W magazynie nie ma takiego towaru.");
                return;
            }

            Zlecenie nowe = new Zlecenie();

            doUsuniecia.UsuńTowar(sektor, rzad, polka, iloscDoUsuniecia);
            nowe.UtwórzZlecenie(this, doUsuniecia, iloscDoUsuniecia, false, informacja);

            BazaDanych.magazyn.zlecenia.Add(nowe);
        }
Пример #12
0
        private void button_DodajNowyTowar_Click(object sender, EventArgs e)
        {
            bool czyWaliduje = true;

            if (!Projekt.Validate.CheckIfString(textBox_nazwatowaru))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfPositiveInt(textBox_idtowaru))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfLocalization(textBox_sektor))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfLocalization(textBox_rzad))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfLocalization(textBox_polka))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfPositiveInt(textBox_ilosc))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfString(textBox_info))
            {
                czyWaliduje = false;
            }

            if (czyWaliduje == true)
            {
                pracownik.DodajNowyTowar(textBox_nazwatowaru.Text, Convert.ToInt32(textBox_idtowaru.Text), Convert.ToInt32(textBox_sektor.Text), Convert.ToInt32(textBox_rzad.Text), Convert.ToInt32(textBox_polka.Text), Convert.ToInt32(textBox_ilosc.Text), textBox_info.Text);
                return;
            }
            Komunikaty.NieprawidlowaWalidacja();
        }
Пример #13
0
        public void UtwórzTowar(int id, string nazwa, Lokalizacja lokalizacja, int ilosc)
        {
            if (BazaDanych.magazyn.czyTowarIstnieje(id))
            {
                Komunikaty.WyświetlKomunikat("Towar o podanym ID już istnieje.");
                return;
            }

            this.id     = id;
            this.nazwa  = nazwa;
            lokalizacje = new Dictionary <Lokalizacja, int>();
            lokalizacje.Add(lokalizacja, ilosc);

            BazaDanych.WykonajWBazie(String.Format("INSERT INTO towary3 (id, nazwa) VALUES ({0}, '{1}');", id, nazwa));
            BazaDanych.WykonajWBazie(String.Format("INSERT INTO lokalizacje2 (idtowaru, sektor, rzad, polka, ilosc) VALUES ({0}, {1}, {2}, {3}, {4});", id, lokalizacja.sektor, lokalizacja.rzad, lokalizacja.polka, ilosc));

            Komunikaty.WyświetlKomunikat("Operacja zakończona powodzeniem.");
        }
Пример #14
0
        private void button_DodajPracownika_Click(object sender, EventArgs e)
        {
            bool czyWaliduje = true;

            if (!Projekt.Validate.CheckIfPositiveInt(textBox_ID))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfString(textBox_imie))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfString(textBox_nazwisko))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfPesel(textBox_PESEL))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfDate(textBox_date))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfPhoneNumber(textBox_telefon))
            {
                czyWaliduje = false;
            }

            if (czyWaliduje == true)
            {
                menadzer.DodajPracownika(Convert.ToInt32(textBox_ID.Text), textBox_imie.Text, textBox_nazwisko.Text, textBox_PESEL.Text, Convert.ToInt32(textBox_telefon.Text), Convert.ToDateTime(textBox_date.Text));
                //menadzer.DodajPracownika(Convert.ToInt32(textBox_ID.Text),textBox_imie.Text,textBox_nazwisko.Text,textBox_PESEL.Text,Convert.ToInt32(textBox_telefon.Text),Convert.ToDateTime(textBox_date.Text),magazyn,bd,"login","haslo");
                return;
            }
            Komunikaty.NieprawidlowaWalidacja();
        }
Пример #15
0
        public void DodajNowyTowar(string nazwa, int id, int sektor, int rzad, int polka, int ilosc, string informacja)
        {
            Towar doDodania = BazaDanych.magazyn.towary.Find(Towar => Towar.id == id);

            if (doDodania != null)
            {
                Komunikaty.WyświetlKomunikat("W magazynie istnieje już towar o podanym ID.");
                return;
            }

            Zlecenie nowe = new Zlecenie();

            doDodania = new Towar();

            doDodania.UtwórzTowar(id, nazwa, new Lokalizacja(sektor, rzad, polka), ilosc);
            nowe.UtwórzZlecenie(this, doDodania, ilosc, true, informacja);

            BazaDanych.magazyn.zlecenia.Add(nowe);
            BazaDanych.magazyn.towary.Add(doDodania);
        }
Пример #16
0
        private void button_UsunZGrafiku_Click(object sender, EventArgs e)
        {
            bool czyWaliduje = true;

            if (!Projekt.Validate.CheckIfPositiveInt(textBox_idracownika))
            {
                czyWaliduje = false;
            }

            if (!Projekt.Validate.CheckIfDateAndHour(textBox_dataDoUsuniecia))
            {
                czyWaliduje = false;
            }

            if (czyWaliduje == true)
            {
                menadzer.UsunZGrafiku(Convert.ToInt32(textBox_idracownika.Text), Convert.ToDateTime(textBox_dataDoUsuniecia.Text));
                return;
            }
            Komunikaty.NieprawidlowaWalidacja();
        }
Пример #17
0
        public void DodajDoGrafiku(int id, DateTime data, int czasPracy)
        {
            bool czyZnaleziono = false;

            foreach (var item in grafik)
            {
                if (item.Key.Date == data.Date)
                {
                    czyZnaleziono = true;
                }
            }

            if (czyZnaleziono)
            {
                Komunikaty.WyświetlKomunikat("W grafiku istnieje już taka data.");
                return;
            }

            grafik.Add(data, czasPracy);
            BazaDanych.WykonajWBazie(String.Format("INSERT INTO grafik (id, dzien, czas) values ({0}, '{1}', {2});", id, Narzędzia.PrzygotujDateDlaBazy(data), czasPracy));
            Komunikaty.WyświetlKomunikat("Operacja zakończoa powodzeniem.");
        }
Пример #18
0
        public void UsunPracownika(int id)
        {
            Pracownik p = BazaDanych.ZwrocPracownika(id);

            if (p == null)
            {
                MessageBox.Show("Nie znaleziono pracownika o wskazanym ID");
                return;
            }

            DialogResult odpowiedź = MessageBox.Show("Czy na pewno chcesz usunąć pracownika - " + p.imie + " " + p.nazwisko + "?", "Potwierdzenie", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (odpowiedź == DialogResult.No)
            {
                return;
            }

            BazaDanych.magazyn.pracownicy.Remove(p);
            BazaDanych.WyczyscID(id);
            BazaDanych.WykonajWBazie(String.Format("DELETE FROM pracownicy2 WHERE id={0}", id));
            Komunikaty.WyświetlKomunikat("Operacja zakończona powodzeniem.");
        }
Пример #19
0
        public void UsuńTowar(int sektor, int rzad, int polka, int iloscDoUsuniecia)
        {
            Lokalizacja lokalizacja = null;
            int         ilosc       = 0;

            foreach (var item in lokalizacje)
            {
                if (((Lokalizacja)item.Key).sektor == sektor && ((Lokalizacja)item.Key).rzad == rzad && ((Lokalizacja)item.Key).polka == polka)
                {
                    lokalizacja = (Lokalizacja)item.Key;
                    ilosc       = item.Value;
                }
            }

            if (lokalizacja == null)
            {
                Komunikaty.WyświetlKomunikat("Podanego towaru nie ma na wskazanej półce.");
                return;
            }

            if (ilosc < iloscDoUsuniecia)
            {
                Komunikaty.WyświetlKomunikat("Nie ma wystarczającej ilości towaru na wybranej półce.");
                return;
            }

            if (ilosc == iloscDoUsuniecia)
            {
                lokalizacje.Remove(lokalizacja);
                BazaDanych.WykonajWBazie(String.Format("DELETE FROM lokalizacje2 WHERE (idtowaru={0} AND sektor={1} AND rzad={2} AND polka={3});", id, sektor, rzad, polka));
                Komunikaty.WyświetlKomunikat("Operacja zakończona powodzeniem.");
                return;
            }

            lokalizacje[lokalizacja] -= iloscDoUsuniecia;
            BazaDanych.WykonajWBazie(String.Format("UPDATE lokalizacje2 SET ilosc={4} WHERE (idtowaru={0} AND sektor={1} AND rzad={2} AND polka={3});", id, sektor, rzad, polka, ilosc - iloscDoUsuniecia));
            Komunikaty.WyświetlKomunikat("Operacja zakończona powodzeniem.");
        }
Пример #20
0
        public void UsuńZGrafiku(int id, DateTime dataDoUsunięcia)
        {
            bool     czyZnaleziono = false;
            DateTime doEdycji      = new DateTime();

            foreach (var item in grafik)
            {
                if (item.Key.Date == dataDoUsunięcia.Date)
                {
                    czyZnaleziono = true;
                    doEdycji      = item.Key;
                }
            }

            if (!czyZnaleziono)
            {
                Komunikaty.WyświetlKomunikat("Nie znaleziono wskazanej daty do usunięcia.");
                return;
            }

            grafik.Remove(doEdycji);
            BazaDanych.WykonajWBazie(String.Format("DELETE FROM grafik WHERE (id = {0} AND dzien = '{1}');", id, Narzędzia.PrzygotujDateDlaBazy(dataDoUsunięcia)));
            MessageBox.Show("Operacja zakończona powodzeniem.");
        }