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!"); } }
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 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} ₺"; } }
public void SiparisListele(List <OrderModel> oml) { dgvSatislar.Rows.Clear(); int adet = 0; decimal karZarar = 0; foreach (var item in oml) { dgvSatislar.Rows.Add(item.SiparisID, item.MasaID, item.calisan.CalisanAdi, item.AlınmaZamani, $"{item.Tutari} ₺"); var yemekleri = FoodNavigateBLL.GetFoodNavigates(item.SiparisID); adet += yemekleri.Count(); foreach (var yemek in yemekleri) { karZarar += yemek.yemek.YemekFiyati - yemek.yemek.YemekMaliyeti; } } lblSatilanAdet.Text = adet.ToString(); lblKarZarar.Text = $"{karZarar.ToString()} ₺"; }
//Dinamik Yemek Basma private void Btn_Click(object sender, EventArgs e) { Button b = (Button)sender; orderID = OrderBLL.GetLastAddedOrder(masaID).Item1.SiparisID; if (orderID > 0) { var donen = FoodNavigateBLL.AddFoodNavigateTable(orderID, Convert.ToInt32(b.Tag.ToString()), txtAdet.Text); MessageBox.Show(donen.Item2); ListOrderFoods(masaID); //Tutarı güncelle. OrderBLL.UpdateOrderBill(masaID); } else { MessageBox.Show("Lütfen önce sipariş kaydı açın."); } //O sipariş ID'si ile birlikte button tag'ındaki ID'li yemeği textbox adedi ile ara tabloya ekle. }
private void btnGetir_Click(object sender, EventArgs e) { DateTime basTarih = dtpBaslangic.Value; DateTime sonTarih = dtpBitis.Value; List <TableModel> tml = new List <TableModel>(); if (rbMasa.Checked) { int adet = 0; decimal karZarar = 0; try { var masa = int.Parse(cmbSecim.SelectedValue.ToString()); var x = OrderBLL.GetTablesOrders(masa, basTarih, sonTarih); if (x.Count() > 0) { dgvSatislar.Rows.Clear(); foreach (var item in x) { dgvSatislar.Rows.Add(item.SiparisID, item.MasaID, item.calisan.CalisanAdi, item.AlınmaZamani, $"{item.Tutari} ₺"); var yemekleri = FoodNavigateBLL.GetFoodNavigates(item.SiparisID); adet += yemekleri.Count(); foreach (var yemek in yemekleri) { karZarar += yemek.yemek.YemekFiyati - yemek.yemek.YemekMaliyeti; } } lblSatilanAdet.Text = x.Count().ToString(); lblKarZarar.Text = $"{karZarar.ToString()} ₺"; } else { MessageBox.Show("Bu masanın içeride siparişi yoktur."); } } catch (Exception) { MessageBox.Show("1 ile 9 arası masa değeri seçin!"); } } else if (rbGarson.Checked) { int adet = 0; decimal karZarar = 0; try { string garson = cmbSecim.SelectedValue.ToString(); var gelen = EmployeeBLL.GetEmployeeByID(Convert.ToInt32(garson)); var x = OrderBLL.GetWaitersOrders(Convert.ToInt32(garson), basTarih, sonTarih); if (x.Count() > 0) { dgvSatislar.Rows.Clear(); foreach (var item in x) { dgvSatislar.Rows.Add(item.SiparisID, item.MasaID, item.calisan.CalisanAdi, item.AlınmaZamani, $"{item.Tutari} ₺"); var yemekleri = FoodNavigateBLL.GetFoodNavigates(item.SiparisID); adet += yemekleri.Count(); foreach (var yemek in yemekleri) { karZarar += yemek.yemek.YemekFiyati - yemek.yemek.YemekMaliyeti; } } lblSatilanAdet.Text = x.Count().ToString(); lblKarZarar.Text = $"{karZarar.ToString()} ₺"; } else { MessageBox.Show("Bu garsonun içeride siparişi yoktur."); } } catch (Exception) { MessageBox.Show("Listeden garson seçtiğinize emin olun."); } } else { } }