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); } } }
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!"); } }
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."); } }
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)); }
public decimal TutarHesapla(int siparisID) { var yemekler = FoodNavigateBLL.GetLastOrderFoods(siparisID); foreach (var item in yemekler) { tutar += item.yemek.YemekFiyati; } return(tutar); }
//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} ₺"; } }