示例#1
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.");
        }
示例#2
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.");
        }
示例#3
0
文件: Menadzer.cs 项目: dawi1995/ArOp
        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);
        }
示例#4
0
文件: Menadzer.cs 项目: dawi1995/ArOp
        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);
        }
示例#5
0
文件: Zlecenie.cs 项目: dawi1995/ArOp
        public void UtwórzZlecenie(Pracownik pracownik, Towar towar, int ilosc, bool czyPrzyjeto, string informacje)
        {
            DateTime now     = DateTime.Now;
            string   dataNow = now.ToString("yyyyMMdd ") + now.TimeOfDay;

            dataNow = dataNow.Substring(0, 16);

            this.pracownik   = pracownik;
            this.towar       = towar;
            this.data        = now;
            this.czyPrzyjeto = czyPrzyjeto;
            this.informacje  = informacje;
            this.ilosc       = ilosc;

            BazaDanych.WykonajWBazie(String.Format("INSERT INTO zlecenia2 (idpracownika, data, idtowaru, ilosc, czyPrzyjeto, przewoznik) VALUES ({0}, '{1}', {2}, {3}, '{4}', '{5}');", pracownik.id, dataNow, towar.id, ilosc, czyPrzyjeto, informacje));
            //BazaDanych.WykonajWBazie(String.Format("INSERT INTO test (idpracownika, data, idtowaru, ilosc, przewoznik) VALUES ({0}, '{1}', {2}, {3}, '{4}');", pracownik.id, dataNow, towar.id, ilosc, informacje));
        }
示例#6
0
文件: Menadzer.cs 项目: dawi1995/ArOp
        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.");
        }
示例#7
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.");
        }
示例#8
0
        private void button_Zaloguj_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < BazaDanych.magazyn.menadzerowie.Count; i++)
            {
                if (BazaDanych.magazyn.menadzerowie[i].login == textBox1.Text)
                {
                    string haslo = BazaDanych.magazyn.menadzerowie[i].haslo;
                    if (textBox2.Text == haslo)
                    {
                        Pulpit_Menadżer pulpitM = new Pulpit_Menadżer(BazaDanych.ZwrocMenadzera(BazaDanych.magazyn.menadzerowie[i].id));
                        pulpitM.menadzer = BazaDanych.magazyn.menadzerowie[i];
                        this.Hide();
                        pulpitM.ShowDialog();
                        this.Visible = true;
                        //this.Close();
                        return;
                    }
                }
            }

            for (int i = 0; i < BazaDanych.magazyn.pracownicy.Count; i++)
            {
                if (BazaDanych.magazyn.pracownicy[i].login == textBox1.Text)
                {
                    string haslo = BazaDanych.magazyn.pracownicy[i].haslo;
                    if (textBox2.Text == haslo)
                    {
                        Pulpit_Pracownik pulpitP = new Pulpit_Pracownik(BazaDanych.ZwrocPracownika(BazaDanych.magazyn.pracownicy[i].id));
                        pulpitP.pracownik = BazaDanych.magazyn.pracownicy[i];
                        this.Hide();
                        pulpitP.ShowDialog();
                        //this.Close();
                        this.Visible = true;
                        return;
                    }
                }
            }

            MessageBox.Show("Podano błedne dane logowania", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            return;
        }
示例#9
0
文件: Menadzer.cs 项目: dawi1995/ArOp
        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.");
        }
示例#10
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.");
        }
示例#11
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.");
        }
示例#12
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.");
        }
示例#13
0
 public Form1()
 {
     InitializeComponent();
     BazaDanych.UtworzBaze();
 }