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); }
public bool czyTowarIstnieje(int id) { Towar towar = towary.Find(Towar => Towar.id == id); if (towar != null) { return(true); } else { return(false); } }
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(); }
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)); }
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); }
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); }
private static Magazyn pobierzMagazyn() { Magazyn magazyn = new Magazyn(); SkonfigurujPolaczenie(); WykonajWBazie("SELECT * FROM towary3"); Towar towar; foreach (DataTable tables in ds.Tables) { foreach (DataRow row in tables.Rows) { towar = new Towar(); towar.id = (int)row.ItemArray[0]; towar.nazwa = (string)row.ItemArray[1]; //towar.ilosc = (int)row.ItemArray[2]; magazyn.towary.Add(towar); } } WykonajWBazie("SELECT * FROM pracownicy2"); Pracownik pracownik; foreach (DataTable tables in ds.Tables) { foreach (DataRow row in tables.Rows) { pracownik = new Pracownik(); pracownik.id = (int)row.ItemArray[0]; pracownik.imie = (string)row.ItemArray[1]; pracownik.nazwisko = (string)row.ItemArray[2]; pracownik.pesel = (string)row.ItemArray[3]; pracownik.telefon = (int)row.ItemArray[4]; pracownik.dataUrodzenia = (DateTime)row.ItemArray[5]; pracownik.login = (string)row.ItemArray[6]; pracownik.haslo = (string)row.ItemArray[7]; magazyn.pracownicy.Add(pracownik); } } WykonajWBazie("SELECT * FROM zlecenia2"); Zlecenie zlecenie; foreach (DataTable tables in ds.Tables) { foreach (DataRow row in tables.Rows) { zlecenie = new Zlecenie(); zlecenie.pracownik = magazyn.pracownicy.Find(Pracownik => Pracownik.id == Convert.ToInt32(row.ItemArray[0])); zlecenie.data = (DateTime)row.ItemArray[1]; zlecenie.towar = magazyn.towary.Find(Towar => Towar.id == (int)row.ItemArray[2]); zlecenie.ilosc = (int)row.ItemArray[3]; zlecenie.czyPrzyjeto = (bool)row.ItemArray[4]; //nie wiadomo czy zrzutuje zlecenie.informacje = (string)row.ItemArray[5]; magazyn.zlecenia.Add(zlecenie); } } WykonajWBazie("SELECT * FROM menadzerowie1"); Menadzer menadzer; foreach (DataTable tables in ds.Tables) { foreach (DataRow row in tables.Rows) { menadzer = new Menadzer(); menadzer.id = (int)row.ItemArray[0]; menadzer.imie = (string)row.ItemArray[1]; menadzer.nazwisko = (string)row.ItemArray[2]; menadzer.pesel = (string)row.ItemArray[3]; menadzer.telefon = (int)row.ItemArray[4]; menadzer.dataUrodzenia = (DateTime)row.ItemArray[5]; menadzer.login = (string)row.ItemArray[6]; menadzer.haslo = (string)row.ItemArray[7]; magazyn.menadzerowie.Add(menadzer); } } WykonajWBazie("SELECT * FROM grafik"); foreach (DataTable tables in ds.Tables) { foreach (DataRow row in tables.Rows) { pracownik = magazyn.pracownicy.Find(Pracownik => Pracownik.id == (int)row.ItemArray[0]); pracownik.grafik.grafik.Add((DateTime)row.ItemArray[1], (int)row.ItemArray[2]); } } WykonajWBazie("SELECT * FROM lokalizacje2"); foreach (DataTable tables in ds.Tables) { foreach (DataRow row in tables.Rows) { towar = magazyn.towary.Find(Towar => Towar.id == (int)row.ItemArray[0]); towar.lokalizacje.Add(new Lokalizacja((int)row.ItemArray[1], (int)row.ItemArray[2], (int)row.ItemArray[3]), (int)row.ItemArray[4]); } } return(magazyn); }