Exemplo n.º 1
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!");
            }
        }
Exemplo n.º 2
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);
                }
            }
        }
Exemplo n.º 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.");
            }
        }
Exemplo n.º 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));
 }
Exemplo n.º 5
0
        public decimal TutarHesapla(int siparisID)
        {
            var yemekler = FoodNavigateBLL.GetLastOrderFoods(siparisID);

            foreach (var item in yemekler)
            {
                tutar += item.yemek.YemekFiyati;
            }
            return(tutar);
        }
Exemplo n.º 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} ₺";
            }
        }
Exemplo n.º 7
0
        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()} ₺";
        }
Exemplo n.º 8
0
        //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.
        }
Exemplo n.º 9
0
        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
            {
            }
        }