コード例 #1
0
        /// <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();
                        }
                    }
                }
            }
        }
コード例 #2
0
        /// <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";
        }
コード例 #3
0
 /// <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());
     }
 }
コード例 #4
0
 /// <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());
     }
 }
コード例 #5
0
        /// <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);
                }
            }
        }