예제 #1
0
        private void txtSatisBarkod_KeyDown_1(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                foreach (SepetModel item in sepettekiUrunler)
                {
                    if (item.Barkod == txtSatisBarkod.Text)
                    {
                        urunSepetteVarmi = true;
                    }
                    else
                    {
                        urunSepetteVarmi = false;
                    }
                }
                UrunRepo dbUrun = new UrunRepo();
                var      urun   = dbUrun.GetByID(txtSatisBarkod.Text);
                if (urun == null)
                {
                    DialogResult cevap = MessageBox.Show("Bu ürün sisteme eklenmemiş! Ürünler sayfasına gitmek ister misiniz?", "UYARI", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                    if (cevap == DialogResult.Yes)
                    {
                        FrmUrun urunFrm = new FrmUrun();
                        urunFrm.ShowDialog();
                        urunFrm.WindowState = FormWindowState.Maximized;
                    }
                    return;
                }
                if (!urunSepetteVarmi)
                {
                    SepetModel yeniUrun = new SepetModel()
                    {
                        UrunAdi    = urun.UrunAdi,
                        Barkod     = urun.Barkod,
                        KDV        = urun.Kategori.KDV,
                        Adet       = Convert.ToInt32(spinEditAdet.EditValue),
                        BirimFiyat = urun.SatisFiyati - Convert.ToDecimal(urun.Kategori.KDV / 100),
                    };
                    yeniUrun.Total = yeniUrun.Adet * (yeniUrun.BirimFiyat + Convert.ToDecimal(yeniUrun.KDV / 100));
                    sepettekiUrunler.Add(yeniUrun);
                }
                else
                {
                    foreach (var item in sepettekiUrunler)
                    {
                        if (item.Barkod == txtSatisBarkod.Text)
                        {
                            item.Adet += Convert.ToInt32(spinEditAdet.EditValue);
                            item.Total = item.Adet * (item.BirimFiyat + Convert.ToDecimal(item.KDV / 100));
                        }
                    }
                }

                GridYenile();
                btnAlisverisiTamamla.Enabled = true;
            }
        }