/// <summary> /// Metoda koja čisti stol od narudžbi i oslobađa ga /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pbUkloni_MouseClick(object sender, MouseEventArgs e) { //maknuti narudzbe sa stola na stol 1004, al samo one koje su naplacene DohvatiStoloveBrisi(); Stolovi stolZaBrisanje = new Stolovi(); stolZaBrisanje = listaStolovaZaBrisanje[idStola - 1]; DohvatiNarudzbeStolovaBrisi(stolZaBrisanje); if (listaNarudzbaStolaZaBrisanje.Any()) { for (int j = 0; j < listaNarudzbaStolaZaBrisanje.Count; j++) { if (listaNarudzbaStolaZaBrisanje[j].RacunID != null) { //promjeni ID stola, spremi u bazu using (var db = new Entities()) { db.Narudzbes.Attach(listaNarudzbaStolaZaBrisanje[j]); listaNarudzbaStolaZaBrisanje[j].StolID = 1004; db.SaveChanges(); } } } } }
/// <summary> /// Puni combobox sa narudžbama stola koje još nisu naplaćene /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmStol_Activated(object sender, EventArgs e) { listaStolovaZaPrikaz = null; listaNarudzbaStolaZaPrikaz = null; List <Narudzbe> listaZaCB = new List <Narudzbe>(); DohvatiStolovePuni(); Stolovi stolZaCB = new Stolovi(); stolZaCB = listaStolovaZaPrikaz[idStola - 1]; DohvatiNarudzbeStolovaPuni(stolZaCB); if (listaNarudzbaStolaZaPrikaz.Any()) { foreach (var item in listaNarudzbaStolaZaPrikaz) { if (item.RacunID == null) { listaZaCB.Add(item); } } } cbOdaberiNarudžbu.DataSource = null; cbOdaberiNarudžbu.DataSource = listaZaCB; cbOdaberiNarudžbu.DisplayMember = "id"; cbOdaberiNarudžbu.ValueMember = "id"; lbNarudzbeZaRacun.DataSource = null; lbNarudzbeZaRacun.DataSource = listaZaCB; lbNarudzbeZaRacun.DisplayMember = "id"; }
/// <summary> /// Dohvaća sve narudžbe za određeni stol /// </summary> /// <param name="poslaniStol"></param> private void DohvatiNarudzbeStolovaPuni(Stolovi poslaniStolCB) { using (var db = new Entities()) { db.Stolovis.Attach(poslaniStolCB); listaNarudzbaStolaZaPrikaz = new BindingList <Narudzbe>(poslaniStolCB.Narudzbes.ToList()); } }
/// <summary> /// Dohvaća sve narudžbe za određeni stol /// </summary> /// <param name="poslaniStol"></param> private void DohvatiNarudzbeStolovaBrisi(Stolovi poslaniStol) { using (var db = new Entities()) { db.Stolovis.Attach(poslaniStol); listaNarudzbaStolaZaBrisanje = new BindingList <Narudzbe>(poslaniStol.Narudzbes.ToList()); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmIzbornik_Activated(object sender, EventArgs e) { trenutniKorisnik = FrmPrijava.korisnik; if (trenutniKorisnik.UlogaID == 1) { btnRegistracija.Enabled = true; } else { btnRegistracija.Enabled = false; } DohvatiStolove(); for (int i = 0; i < 6; i++) { Stolovi stol = new Stolovi(); stol = listaStolova[i]; DohvatiNarudzbeStolova(stol); if (listaNarudzbaStola.Any()) { for (int j = 0; j < listaNarudzbaStola.Count; j++) { if (listaNarudzbaStola[j].RacunID == null) { //nije placeno sve ObojiStolCrveno(i + 1); break; } else { //sve je placeno ObojiStolZeleno(i + 1); } } } else { //nema narudžbi ObojiStolSivo(i + 1); } } }