예제 #1
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            if (cboUrun.SelectedItem == null)
            {
                MessageBox.Show("Lütfen bir ürün seçiniz!");
                return;
            }

            Urun seciliUrun = (Urun)cboUrun.SelectedItem;

            SiparisDetay sd = new SiparisDetay
            {
                UrunId     = seciliUrun.Id,
                UrunAd     = seciliUrun.UrunAd,
                BirimFiyat = seciliUrun.BirimFiyat,
                Adet       = (int)nudAdet.Value
            };

            siparis.SiparisDetaylar.Add(sd);
            db.SaveChanges();
            dgvSiparisDetaylari.DataSource = new BindingSource(siparis.SiparisDetaylar, null);
            dgvSiparisDetaylari.DataSource = siparis.SiparisDetaylar;
            cboUrun.SelectedIndex          = 0;
            nudAdet.Value = 1;
            TutarGuncelle();
        }
예제 #2
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            if (cboUrun.SelectedItem == null)
            {
                MessageBox.Show("Lütfen bir ürün seçiniz!");
                return;
            }

            Urun seciliUrun = (Urun)cboUrun.SelectedItem;

            var sd = new SiparisDetay
            {
                UrunId     = seciliUrun.Id,
                UrunAd     = seciliUrun.UrunAd,
                BirimFiyat = seciliUrun.BirimFiyat,
                Adet       = (int)nudAdet.Value
            };

            siparis.SiparisDetaylar.Add(sd);
            db.SaveChanges();

            //Bu kodlarla çalıştığımızda sistemde datagridview'e ürün eklendiğinde ilk ürünün index'i -1 gözüküyor
            //dgvSiparisDetaylari.DataSource = null;
            //dgvSiparisDetaylari.DataSource = siparis.SiparisDetaylar;

            dgvSiparisDetaylari.DataSource = new BindingSource(siparis.SiparisDetaylar, null);
            cboUrun.SelectedIndex          = 0;
            nudAdet.Value = 1;
            TutarGuncelle();
        }
예제 #3
0
        private void btnEkle_Click(object sender, EventArgs e)
        {
            string urunAd = txtUrunAd.Text.Trim();

            if (urunAd == "")
            {
                MessageBox.Show("Lütfen bir ürün adı giriniz.");
                return;
            }

            db.Urunler.Add(new Urun
            {
                UrunAd     = urunAd,
                BirimFiyat = nudBirimFiyat.Value
            });
            db.SaveChanges();
            dgvUrunler.DataSource = dgvUrunler.DataSource = new BindingSource(db.Urunler.OrderBy(x => x.UrunAd).ToList(), null);
        }
예제 #4
0
        public IActionResult CreateOrder(int id)
        {
            MenuItem menu = context.MenuItems
                            .Where(d => d.Id == id).FirstOrDefault <MenuItem>();

            KafeWeb.Models.Order order = new KafeWeb.Models.Order();

            order.MenuItem   = menu;
            order.IdMenuItem = menu.Id;
            order.quantity   = int.Parse(HttpContext.Request.Query["quantity"]);
            order.DoneStatus = false;

            context.Orders.Add(order);

            context.SaveChanges();

            return(RedirectToAction("Index"));
        }
예제 #5
0
        public IActionResult TableDone(int id)
        {
            TableOrder tableOrder = context.TableOrders.Where(d => d.Id == id).FirstOrDefault <TableOrder>();

            tableOrder.DoneStatus = true;
            Table table = context.Tables.Where(d => d.Id == tableOrder.IdTable).FirstOrDefault <Table>();

            table.UseStatus = false;

            context.TableOrders.Update(tableOrder);
            context.Tables.Update(table);

            context.SaveChanges();

            return(RedirectToAction("Index"));
        }
예제 #6
0
        public static void Initialize(IServiceProvider serviceProvider)
        {
            using (var context = new KafeContext(serviceProvider
                                                 .GetRequiredService <DbContextOptions <KafeContext> >())) {
                if (context.Users.Any() && context.MenuItems.Any() && context.Tables.Any())
                {
                    return;
                }

                context.Users.AddRange(
                    new User {
                    Name     = "Moch. Aji Laksono",
                    Username = "******",
                    Password = "******"
                }
                    );

                context.MenuItems.AddRange(
                    new MenuItem {
                    Name    = "Cappucino",
                    Picture = "",
                    Price   = 12000
                }
                    );

                context.Tables.AddRange(
                    new Table {
                    Name      = "Meja 1",
                    UseStatus = false
                },
                    new Table {
                    Name      = "Meja 2",
                    UseStatus = false
                }
                    );

                context.SaveChanges();
            }
        }
예제 #7
0
        private void lvwMasalar_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                var lvi = lvwMasalar.SelectedItems[0];
                lvi.ImageKey = "dolu";

                Siparis sip;
                // masa doluysa olanı al, boşsa yeni oluştur
                if (lvi.Tag is Siparis)
                {
                    sip = (Siparis)lvi.Tag;
                }
                else
                {
                    sip              = new Siparis();
                    sip.Durum        = SiparisDurum.Aktif;
                    sip.MasaNo       = (int)lvi.Tag;
                    sip.AcilisZamani = DateTime.Now;
                    lvi.Tag          = sip;
                    db.Siparisler.Add(sip);
                    db.SaveChanges();
                }

                SiparisForm frmSiparis = new SiparisForm(db, sip);
                frmSiparis.MasaTasiniyor += FrmSiparis_MasaTasindi;
                frmSiparis.ShowDialog();


                if (sip.Durum == SiparisDurum.Odendi ||
                    sip.Durum == SiparisDurum.Iptal)
                {
                    lvi.Tag      = sip.MasaNo;
                    lvi.ImageKey = "bos";
                }
            }
        }