예제 #1
0
 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();
         }
     }
 }
예제 #2
0
        private void btnStokİslemleri_ItemClick(object sender, ItemClickEventArgs e)
        {
            var frm = new frmStokIslemleri();

            frm.ShowDialog();
        }