form dışındaki tanımlamalar
decimal toplam_miktar, mevcut_stok;
toplam_miktar = 0;
toplam_miktar = decimal.Parse(gridView1.GetFocusedRowCellValue("MIKTAR").ToString());
mevcut_stok = decimal.Parse(gridView1.GetFocusedRowCellValue("MEVCUTSTOK").ToString());
if (toplam_miktar==0 || toplam_miktar > mevcut_stok)
{
MessageBox.Show("Satılacak miktar stok miktarından fazla olamaz !!!. ");
}
else
{
Fonksiyonlar.TBL_SATIŞ[] Satış = new Fonksiyonlar.TBL_SATIŞ[gridView1.RowCount];
for (int i = 0; i < gridView1.RowCount; i++)
{
Satış[i] = new Fonksiyonlar.TBL_SATIŞ();
Satış[i].BARKOD = gridView1.GetRowCellValue(i, "BARKOD").ToString();
Satış[i].KODU = gridView1.GetRowCellValue(i, "STOKKODU").ToString();
Satış[i].ADI = gridView1.GetRowCellValue(i, "STOKADI").ToString();
Satış[i].BIRIM = gridView1.GetRowCellValue(i, "BIRIM").ToString();
Satış[i].SATISFIYAT = decimal.Parse(gridView1.GetRowCellValue(i, "BIRIMFIYAT").ToString());
Satış[i].SATISKDV = decimal.Parse(gridView1.GetRowCellValue(i, "KDV").ToString());
Satış[i].KUR = decimal.Parse(gridView1.GetRowCellValue(i, "DOLAR").ToString());
Satış[i].SATILANADET = decimal.Parse(gridView1.GetRowCellValue(i, "MIKTAR").ToString());
Satış[i].TOPLAM = decimal.Parse(txtGenelToplam.Text);
Satış[i].TARIH = DateTime.Now;
DB.TBL_SATIŞs.InsertOnSubmit(Satış[i]);
DB.SubmitChanges();
Mesajlar.YeniKayit("Satış Yapıldı");
var stokazalt = DB.TBL_STOKLARs.Where(s => s.STOKBARKOD == gridView1.GetFocusedRowCellValue("BARKOD").ToString()).FirstOrDefault();
stokazalt.STOKADET = stokazalt.STOKADET - decimal.Parse(gridView1.GetFocusedRowCellValue("MIKTAR").ToString());
DB.SubmitChanges();
}
}
dataset içinde ise
BARKOD , STOKKODU,STOKADI,BIRIM,MIKTAR,BIRIMFIYAT,KDV,DOLAR,TOPLAM,MEVCUTSTOK
buradaki miktar harici hepsi db den otomatik geliyor
yapmak istediğim var olan stokdan satılan stoğu düşürmek ama bu yazdığım kod bir çalışıyor bir çalışmıyor çözüm bulamadım