private void nudPoset_ValueChanged(object sender, EventArgs e) { SatisDetayViewModel poset = satis.Find(x => x.UrunId.Equals(0)); poset.Adet = (int)nudPoset.Value; SatislariGetir(); ToplamHesapla(); }
private void txtBarkod_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { if (lstUrunler.SelectedItem == null || txtBarkod.Text == "") { MessageBox.Show("Lütfen listeden bir ürün seçin ya da barkodu girin."); return; } var seciliUrun = lstUrunler.SelectedItem as Urun; if (seciliUrun.Stok == 0) { MessageBox.Show("Ürünün stoğu yok!"); return; } if ((int)nudAdet.Value > seciliUrun.Stok) { MessageBox.Show("Stokta bu kadar ürün yok!"); return; } bool listedeMi = false; var listedekiUrun = new SatisDetayViewModel(); foreach (var satisViewModel in satis) { if (seciliUrun.UrunId == satisViewModel.UrunId) { listedeMi = true; listedekiUrun = satisViewModel; break; } } if (listedeMi) { var urun = new UrunRepo().GetById(seciliUrun.UrunId); if (((int)nudAdet.Value <= urun.Stok)) { listedekiUrun.Adet += (int)nudAdet.Value; urun.Stok -= (int)nudAdet.Value; new UrunRepo().Update(); } else { MessageBox.Show("Stokta bu kadar ürün yok!"); return; } } else { satis.Add(new SatisDetayViewModel() { UrunId = seciliUrun.UrunId, Indirim = seciliUrun.Indirim, KDV = new KategoriRepo().GetById(seciliUrun.KategoriId).KDV, Adet = (int)nudAdet.Value, UrunAdi = seciliUrun.UrunAdi, SatisFiyati = seciliUrun.BirimFiyat * (1 + seciliUrun.Kategori.KDV + seciliUrun.Kategori.Kar) * (1 - seciliUrun.Indirim), }); seciliUrun.Stok -= (int)nudAdet.Value; new UrunRepo().Update(); } ToplamHesapla(); nudAdet.Value = 1; } }