예제 #1
0
        private List <BestellingItem> GetBestellingItemsForListview()
        {
            // Bestelling service aanmaken en alle bestellingen ophalen
            BestellingService bestellingService = new BestellingService();
            List <Bestelling> bestellingen      = bestellingService.GetAlleBestellingen();

            // Bestel item service aanmaken en alle bestellingItems ophalen
            BestelItemService     bestelItemService = new BestelItemService();
            List <BestellingItem> bestellingItems   = bestelItemService.GetAllBestellingItems();

            // List aanmaken waaraan de bestellingItems met status Bereid komen te staan
            List <BestellingItem> bereidBestellingItems = new List <BestellingItem>();

            // Loop door alle bestellingen heen
            foreach (Bestelling bestelling in bestellingen)
            {
                if (bestelling.Betaald == "nee")
                {
                    foreach (BestellingItem bestelItem in bestellingItems)
                    {
                        if (
                            bestelItem.BestellingID == bestelling.Id &&
                            bestelItem.Status == "bereid" &&
                            bestelling.TafelId == tafelId
                            )
                        {
                            bereidBestellingItems.Add(bestelItem);
                        }
                    }
                }
            }
            // Retourneer lijst gevuld met bestellingItems die voldoen aan de criteria
            return(bereidBestellingItems);
        }
        //Julian Remmers, Print de lijst met bestellingen voor Keuken
        public void btn_keuken_Click(object sender, EventArgs e)
        {
            sectie = "Keuken";

            gbox_bestellingen.Visible = true;
            clb_bestellingen.Items.Clear();
            BestellingService service = new BestellingService();

            try
            {
                List <Bestelling> bestellingen = service.GetAllForBestelling(sectie);

                foreach (Bestelling item in bestellingen)
                {
                    ListViewItem listview = new ListViewItem(item.ID.ToString());
                    listview.SubItems.Add(item.tafel.ToString());
                    clb_bestellingen.Items.Add(listview);
                }
            }
            catch
            {
            }

            clb_bestellingen.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            clb_bestellingen.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
        }
예제 #3
0
        private void checkBestellinOpTafel(Label lbl, int tafelId, Button b)
        {
            bService  = new BestellingService();
            aService  = new AfrekenenService();
            bmService = new BesteldeMenuItemsLogica();
            List <Bestelling> bestellingenPerTafelId = bService.getAllBestellingenByTafelId(tafelId);
            Bon bon = null;



            if (bestellingenPerTafelId.Count != 0)
            {
                if (bestellingenPerTafelId.Last().Id > 0)
                {
                    bon = aService.getBonByBestellingId(bestellingenPerTafelId.Last().Id);
                    if (bon.IsBetaald == false)
                    {
                        lbl.Text = bon.Betstelling_id.ToString();
                        btn_Vrijgeven.Enabled = false;
                    }
                    else
                    {
                        btn_Vrijgeven.Enabled = true;
                        b.BackColor           = Color.Green;
                    }
                }
            }
        }
예제 #4
0
        private void btn_Opnemen_Click(object sender, EventArgs e)
        {
            // check is er al een bestelling //label

            // zo niet nieuwe bestelling aangemaakt + new bon + bestellingId ophalen

            // tafel bezet zetten
            bService = new BestellingService();
            aService = new AfrekenenService();
            Bestelling bestelling = null;


            if (huidigeLabel.Text != "")
            {
                bestelling = bService.getBestellingById(int.Parse(huidigeLabel.Text));

                bestellingForm = new BestellingOpneemScherm(bestelling, huidigeTafel);
                this.Hide();
                bestellingForm.ShowDialog();
            }
            else
            {
                bestelling = bService.WriteBestelling(huidigeMedewerkerId, huidigeTafel);
                aService.newBonByBestellingId(bestelling.Id);
                huidigeLabel.Text = bestelling.Id.ToString();

                bestellingForm = new BestellingOpneemScherm(bestelling, huidigeTafel);
                this.Hide();
                bestellingForm.ShowDialog();
            }
        }
예제 #5
0
        public void btn_aanpassen_Click(object sender, EventArgs e)
        {
            try
            {
                Status updatestatus = Status.Gereed;
                string gerecht      = clb_besteIitems.SelectedItems[0].Text;
                updatestatus = (Status)Enum.Parse(typeof(Status), cb_status.SelectedItem.ToString());
                BestellingService service = new BestellingService();
                service.UpdateStatus(bestellingid, updatestatus, gerecht);
                Bestellinglist(bestellingid);
            }

            catch (Exception e2)
            {
                MessageBox.Show(e2.Message);
            }
        }
 private void btn_bekijkbestel_Click(object sender, EventArgs e)
 {
     BestellingService items = new BestellingService();
     //List<Bestelling> bestelitems = items.GetAllForItems();
 }
예제 #7
0
        public void Bestellinglist(int bestellingid)
        {
            clb_besteIitems.Items.Clear();
            int bestelId = bestellingid;
            BestellingService service      = new BestellingService();
            List <BestelItem> bestellingen = service.GetAllForItems(bestelId);

            //TafelOverzicht tafel = new TafelOverzicht();


            foreach (BestelItem i in bestellingen)
            {
                DateTime     tijd1     = DateTime.Now;
                TimeSpan     wachttijd = tijd1.Subtract(i.tijd);
                string       sa        = i.item.product;
                string       sa2       = i.aantal.ToString();
                string       sa3       = i.status.ToString();
                string       sa4       = Math.Round(wachttijd.TotalMinutes, 0).ToString();
                ListViewItem listview  = new ListViewItem(sa);
                listview.SubItems.Add(sa2);
                listview.SubItems.Add(sa4);
                listview.SubItems.Add(sa3);
                listview.Tag = i.opmerking;
                clb_besteIitems.Items.Add(listview);

                // Kayleigh Vossen, zorgt ervoor dat uitgeserveerd andere kleur krijgt
                if (i.status == Status.Uitgeserveerd)
                {
                    listview.ForeColor = Color.ForestGreen;
                    continue;
                }

                int categorie = i.item.Categorie.menu.id;

                if (categorie == 1)
                {
                    //true is drank

                    TimeSpan maxtijd = new TimeSpan(0, 15, 0);
                    TimeSpan midtijd = new TimeSpan(0, 5, 0);
                    if (wachttijd.TotalMinutes > maxtijd.TotalMinutes)
                    {
                        listview.ForeColor = Color.Red;
                    }
                    else
                    {
                        if (wachttijd.TotalMinutes > midtijd.TotalMinutes)
                        {
                            listview.ForeColor = Color.Orange;
                        }
                        else
                        {
                            listview.ForeColor = Color.Black;
                        }
                    }
                }
                else
                {
                    //false is eten

                    TimeSpan maxtijd = new TimeSpan(0, 60, 0);
                    TimeSpan midtijd = new TimeSpan(0, 30, 0);
                    if (wachttijd.TotalMinutes > maxtijd.TotalMinutes)
                    {
                        listview.ForeColor = Color.Red;
                    }
                    else
                    {
                        if (wachttijd.TotalMinutes > midtijd.TotalMinutes)
                        {
                            listview.ForeColor = Color.Orange;
                        }
                        else
                        {
                            listview.ForeColor = Color.Black;
                        }
                    }
                }
            }
        }
예제 #8
0
 public HomeController(BestellingService bestellingService, WinkelService winkelService)
 {
     this.bestellingService = bestellingService;
     this.winkelService     = winkelService;
 }