private void textEdit1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Multiply) { txtAdet.Text = txtBarkod.Text; txtBarkod.Text = string.Empty; } if (e.KeyCode == Keys.Enter) { if (txtBarkod.Text == string.Empty) { return; } e.Handled = true; e.SuppressKeyPress = true; var miktar = int.Parse(txtAdet.Text); try { var barkod = txtBarkod.Text; var urn = new UrunRepo(); if (urn.BarkodaGoreGetir(barkod) == null) { var cevap = MessageBox.Show("Barkod veritabanında bulunmamaktadır.\n Yeni ürün olarak eklemek ister misiniz?", "Kayıtsız stok!", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (cevap == DialogResult.Yes) { frmStokIslemleri frm = new frmStokIslemleri(); frm.txtBarkod.Text = barkod; frm.ShowDialog(); } } else { var listedevarMi = false; var gelenUrun = urn.BarkodaGoreGetir(barkod); UrunSatisKontrol(gelenUrun); foreach (var item in SepetListesi) { if (item.Barkod == gelenUrun.Barkod) { item.Adet += miktar; listedevarMi = true; } } if (!listedevarMi) { var yeni = new UrunListViewModel(); yeni.Adet = miktar; yeni.UrunAdi = gelenUrun.UrunAdi; yeni.Barkod = gelenUrun.Barkod; yeni.BirimFiyat = gelenUrun.UrunSatisFiyati; if (gelenUrun.Kategori == null) { yeni.KDV = 1; } else { yeni.KDV = gelenUrun.Kategori.KDV; } yeni.StokKodu = gelenUrun.UrunID; SepetListesi.Add(yeni); } } UrunEklemeSonrasi(); SepetToplaminiYaz(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Uyarı!", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { txtBarkod.Text = string.Empty; txtBarkod.Focus(); } } }
private void btnStokİslemleri_ItemClick(object sender, ItemClickEventArgs e) { var frm = new frmStokIslemleri(); frm.ShowDialog(); }