void YeniKaydet() { Liste.AllowUserToAddRows = false; //alttaki boş satıra geçmesin diye. try { stStokDurum[] drm = new stStokDurum[Liste.RowCount]; stUrunCiki[] uc = new stUrunCiki[Liste.RowCount];//o listenin kaç tane satırı varsa uc nin içine atıyoruz. for (int i = 0; i < Liste.RowCount; i++) { uc[i] = new stUrunCiki //kayıt işlemleri için { Aciklama = Liste.Rows[i].Cells[5].Value.ToString(), CikisNo = int.Parse(txtCikisKodu.Text), Adet = int.Parse(Liste.Rows[i].Cells[7].Value.ToString()), //value bırakıldığında obje olarak.başına int yazdık int olarak çalışır. Cturu = cbCturu.Text, FirmaId = txtCariAdi.Text != ""? _db.bgFirmas.First(x => x.Fadi == txtCariAdi.Text).Fno:-1, //firma id nin boştan farklı gelmemesi için. FaturaDurum = false, saveDate = DateTime.Now, saveUser = -1, Tarih = DateTime.Parse(dtpTarih.Text), UrunId = int.Parse(Liste.Rows[i].Cells[0].Value.ToString()), //ürünid den diğer verilere ulaşılır. }; _db.stUrunCikis.InsertOnSubmit(uc[i]); //ekledik urün çıkışa=uc _db.SubmitChanges(); drm[i] = new stStokDurum(); var srg = (from s in _db.stStokDurums where s.Id == uc[i].UrunId select s).ToList(); //ürün çıkıştaki ürün id ile stok durumdaki ürün id'yi eşleştirip tek bir ürünü listeliyor. if (srg.Count != 0) { stStokDurum sd = _db.stStokDurums.First(x => x.Id == int.Parse(Liste.Rows[i].Cells[0].Value.ToString())); sd.Adet -= int.Parse(Liste.Rows[i].Cells[7].Value.ToString()); //stoktan adeti düştük. _db.SubmitChanges(); } } _m.YeniKayit("Yeni kayıt oluşturulmuştur."); Temizle(); Close(); _f.UrunCikis(); //tekrar çalıştırmak için. } catch (Exception e) { _m.Hata(e); } }
void YeniKaydet() { Liste.AllowUserToAddRows = false; try { stStokDurum[] drm = new stStokDurum[Liste.RowCount]; stUrunCiki[] uc = new stUrunCiki[Liste.RowCount]; for (int i = 0; i < Liste.RowCount; i++) { uc[i] = new stUrunCiki { Aciklama = Liste.Rows[i].Cells[5].Value.ToString(), CikisNo = int.Parse(txtCikisKodu.Text), Adet = int.Parse(Liste.Rows[i].Cells[7].Value.ToString()), Cturu = cbCturu.Text, FirmaId = txtCariAdi.Text != " "? _db.bgFirmas.First(x => x.Fadi == txtCariAdi.Text).Fno:-1, FaturaDurum = false, saveDate = DateTime.Now, saveUser = -1, Tarih = DateTime.Parse(dtpTarih.Text), UrunId = int.Parse(Liste.Rows[i].Cells[0].Value.ToString()), }; _db.stUrunCikis.InsertOnSubmit(uc[i]); _db.SubmitChanges(); drm[i] = new stStokDurum(); var srg = (from s in _db.stStokDurums where s.Id == uc[i].UrunId select s).ToList(); if (srg.Count != 0) { stStokDurum sd = _db.stStokDurums.First(x => x.Id == int.Parse(Liste.Rows[i].Cells[0].Value.ToString())); sd.Adet -= int.Parse(Liste.Rows[i].Cells[7].Value.ToString()); _db.SubmitChanges(); } } _m.YeniKayit("Yeni kayıt oluşturulmuştur."); Temizle(); Close(); _f.UrunCikis(); } catch (Exception e) { _m.Hata(e); } }