예제 #1
0
        public static bool UpdateOrderBill(int masaID)
        {
            using (RestaurantEntities db = new RestaurantEntities())
            {
                var f = GetLastAddedOrder(masaID).Item1;

                var     liste = FoodNavigateBLL.GetLastOrderFoods(f.SiparisID);
                decimal bill  = 0;

                foreach (var item in liste)
                {
                    bill += item.yemek.YemekFiyati;
                }
                f.Tutari = bill;

                if (CRUD(f.ConvertToSiparis(), EntityState.Modified).Item1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
예제 #2
0
        private void btnYemekSil_Click(object sender, EventArgs e)
        {
            var f = FoodNavigateBLL.GetLastOrderFoods(OrderBLL.GetLastAddedOrder(masaID).Item1.SiparisID);

            if (f.Count() > 0)
            {
                int    silinecek = (int)dgvSiparisYemekleri.CurrentRow.Cells["kayitID"].Value;
                string yemek     = dgvSiparisYemekleri.CurrentRow.Cells["yemekID"].Value.ToString();
                var    y         = FoodBLL.GetFoodByName(yemek).First();
                if (FoodNavigateBLL.DeleteFromFoodNavigate(silinecek))
                {
                    OrderBLL.UpdateOrderBill(masaID);
                    MessageBox.Show("Yemek silindi.");

                    //Yemeğin stoğunu güncelle.
                    FoodBLL.UpdateFood(y.YemekID, y.YemekAdi, y.YemekMaliyeti.ToString(), y.YemekFiyati.ToString(), y.YemekKategorisi, (y.YemekMevcutAdet + 1).ToString(), y.YemekResmi);
                }
                else
                {
                    MessageBox.Show("Yemek silinirken hata oluştu.");
                }
                ListOrderFoods(masaID);
            }
            else
            {
                MessageBox.Show("Bu siparişin silinecek yemeği yoktur!");
            }
        }
예제 #3
0
        private void btnOdendi_Click(object sender, EventArgs e)
        {
            var faturaSiparis = OrderBLL.GetLastAddedOrder(masaID).Item1;

            var yemekVarmi = FoodNavigateBLL.GetLastOrderFoods(OrderBLL.GetLastAddedOrder(masaID).Item1.SiparisID);

            if (yemekVarmi.Count() > 0)
            {
                var f = OrderBLL.PayOrder(masaID);
                if (f.Item1)
                {
                    MessageBox.Show(f.Item2);
                    //Masayı boş set et.
                    TableBLL.SetTableFree(masaID);
                    //Adisyon bas.
                    FrmAdisyon fad = new FrmAdisyon(faturaSiparis);
                    this.Hide();
                    fad.Show();
                }
                else
                {
                    MessageBox.Show(f.Item2);
                }
            }
            else
            {
                MessageBox.Show("Masanın yemeği olmadığından , hesap almak yerine sipariş iptal edilmelidir.");
            }
        }
예제 #4
0
 private void FrmAdisyon_Load(object sender, EventArgs e)
 {
     lblSaat.Text      = DateTime.Now.ToString();
     lblSiparisID.Text = $"Sipariş No: {s.SiparisID.ToString()}";
     lblMasaID.Text    = $"Masa No: {s.MasaID.ToString()}";
     lblTutar.Text     = $"{TutarHesapla(s.SiparisID).ToString()} ₺";
     ListOrderFoods(FoodNavigateBLL.GetLastOrderFoods(s.SiparisID));
 }
예제 #5
0
        public decimal TutarHesapla(int siparisID)
        {
            var yemekler = FoodNavigateBLL.GetLastOrderFoods(siparisID);

            foreach (var item in yemekler)
            {
                tutar += item.yemek.YemekFiyati;
            }
            return(tutar);
        }
예제 #6
0
        //Sipariş Yemekleri Listeleme
        public void ListOrderFoods(int masaID)
        {
            decimal tutar = 0;
            var     f     = OrderBLL.GetLastAddedOrder(masaID);

            orderID = f.Item1.SiparisID;
            if (f.Item2)
            {
                var liste = FoodNavigateBLL.GetLastOrderFoods(orderID);
                dgvSiparisYemekleri.Rows.Clear();
                foreach (var item in liste)
                {
                    dgvSiparisYemekleri.Rows.Add(item.KayitID, item.SiparisID, item.yemek.YemekAdi, $"{ item.yemek.YemekFiyati+ " ₺"}");
                    tutar += item.yemek.YemekFiyati;
                }
                lblTutar.Text = $"{tutar} ₺";
            }
        }