private void txtUrunBarkod_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { int miktar = Convert.ToInt32(txtAdet.Value); barkod = txtUrunBarkod.Text; seciliurun = UrunRepo.BarkodaGoreGetir(barkod); if (seciliurun == null) { frmUrun = new UrunForm(); frmUrun.Show(); return; } bool varmi = false; try { foreach (var item in SepetListesi) { if (item.Barkod == seciliurun.UrunBarkod) { item.Adet += miktar; varmi = true; } } if (!varmi) { SatisViewModel yeni = new SatisViewModel(); yeni.Fiyat = seciliurun.SatisFiyati; yeni.KDVSizFiyat = seciliurun.AlisFiyati; yeni.KDV = seciliurun.Kategori.Kdv; yeni.Barkod = barkod; yeni.UrunID = seciliurun.ID.ToString(); yeni.Adet = miktar; yeni.UrunAdi = seciliurun.UrunAdi; SepetListesi.Add(yeni); } SepetYenile(); decimal toplamTutar = 0; foreach (var item in SepetListesi) { toplamTutar += item.ToplamFiyat; } txtToplamTutar.Text = toplamTutar.ToString(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private void btnEkle_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e) { int miktar = Convert.ToInt32(txtAdet.Value); bool varmi = false; int urunID = Convert.ToInt32(cmbUrun.GetColumnValue("ID")); var seciliurun = new UrunRepo().GetById(urunID); urunum = UrunRepo.BarkodaGoreGetir(seciliurun.UrunBarkod); int tedarikciID = Convert.ToInt32(cmbTedarikci.GetColumnValue("ID")); Tedarikci seciliTedarikci = new TedarikciRepo().GetById(tedarikciID); try { foreach (var item in SiparisListesi) { if (item.UrunAdi == seciliurun.UrunAdi) { item.Adet += miktar; varmi = true; } } if (!varmi) { SiparisViewModel yeni = new SiparisViewModel(); yeni.Adet = miktar; yeni.UrunID = cmbUrun.GetColumnValue("ID").ToString(); yeni.UrunAdi = seciliurun.UrunAdi; yeni.Barkod = seciliurun.UrunBarkod; yeni.Fiyat = seciliurun.SatisFiyati; yeni.TedarikciAdi = seciliTedarikci.TedarikciAdi; yeni.TedarikciID = seciliTedarikci.ID; SiparisListesi.Add(yeni); } foreach (var item in SiparisListesi) { toplamTutar += item.ToplamFiyat; } txtToplamTutar.Text = toplamTutar.ToString(); SepetYenile(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
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(); } } }