void Guncelle() { string uano = urunAlisId.ToString().PadLeft(7, '0'); Liste.AllowUserToAddRows = false; tblUrunAlis[] ual = new tblUrunAlis[Liste.RowCount]; //Satır sayısı kadar arrayimi oluştur for (int i = 0; i < Liste.RowCount; i++) { int idAl = Convert.ToInt32(Liste.Rows[i].Cells[6].Value); ual[i] = db.tblUrunAlis.Where(x => x.UrunAlisNo == uano && x.Id == idAl).FirstOrDefault(); /*Güncelleme için ürün alış no tekbaşına yetmediğinden where koşuluna id bilgisinide ekledik ön koşul oalrak ürün alışno'yu kabul edecek sonrasında ürünalış no'ya ait olan idleri alacak * For döngüsündeki i değişkeniyle de id'leri değiştirerek güncellemede doğru satırların güncellediğine emin oluyoruz*/ ual[i].AlisTarih = Convert.ToDateTime(txtAlisTarih.Text); ual[i].AraToplam = Convert.ToDecimal(txtAraToplam.Text); ual[i].BFiyat = Convert.ToDecimal(Liste.Rows[i].Cells[2].Value); ual[i].FaturaNo = txtFatura.Text; ual[i].KdvToplam = Convert.ToDecimal(txtKdvToplam.Text); ual[i].KdvTutar = Convert.ToDecimal(Liste.Rows[i].Cells[5].Value); ual[i].Miktar = Convert.ToInt32(Liste.Rows[i].Cells[3].Value); ual[i].PersonelId = db.Personels.First(x => x.Ad == txtPersonel.Text).Id; ual[i].TblCariId = db.tblCaris.First(x => x.CariAdi == txtCari.Text).Id; string temp = Liste.Rows[i].Cells[0].Value.ToString(); ual[i].TblUrunId = db.tblUrunler.First(x => x.UrunKodu == temp).Id; ual[i].TutarToplam = Convert.ToDecimal(txtToplamTutar.Text); ual[i].UrunAlisNo = txtUrunAlisNo.Text; } db.SaveChanges(); MessageBox.Show("Kayıt Güncellendi"); Temizle(); }
void YeniKaydet() { Liste.AllowUserToAddRows = false; tblUrunAlis[] ual = new tblUrunAlis[Liste.RowCount]; //Satır sayısı kadar arrayimi oluştur for (int i = 0; i < Liste.RowCount; i++) { ual[i] = new tblUrunAlis(); ual[i].AlisTarih = Convert.ToDateTime(txtAlisTarih.Text); ual[i].AraToplam = Convert.ToDecimal(txtAraToplam.Text); ual[i].BFiyat = Convert.ToDecimal(Liste.Rows[i].Cells[2].Value); ual[i].FaturaNo = txtFatura.Text; ual[i].KdvToplam = Convert.ToDecimal(txtKdvToplam.Text); ual[i].KdvTutar = Convert.ToDecimal(Liste.Rows[i].Cells[5].Value); ual[i].Miktar = Convert.ToInt32(Liste.Rows[i].Cells[3].Value); ual[i].PersonelId = db.Personels.First(x => x.Ad == txtPersonel.Text).Id; ual[i].TblCariId = db.tblCaris.First(x => x.CariAdi == txtCari.Text).Id; string temp = Liste.Rows[i].Cells[0].Value.ToString(); ual[i].TblUrunId = db.tblUrunler.First(x => x.UrunKodu == temp).Id; ual[i].TutarToplam = Convert.ToDecimal(txtToplamTutar.Text); ual[i].UrunAlisNo = txtUrunAlisNo.Text; db.tblUrunAlis.Add(ual[i]); string birlestir = Liste.Rows[i].Cells[0].Value.ToString() + "/" + Liste.Rows[i].Cells[1].Value.ToString(); var stokKontrol = (from s in db.tblStokDurums where s.Barkod == birlestir select s).ToList(); if (stokKontrol.Count > 0) { tblStokDurum stk = db.tblStokDurums.First(x => x.Barkod == birlestir); stk.Stok += Convert.ToInt32(Liste.Rows[i].Cells[3].Value); stk.Raf += Convert.ToInt32(Liste.Rows[i].Cells[3].Value); } } db.SaveChanges(); MessageBox.Show("Kayıt Eklendi"); Temizle(); }
private void Ac(int id) { Liste.Rows.Clear(); int i = 0; edit = true; string temp = id.ToString().PadLeft(7, '0'); tblUrunAlis ust = db.tblUrunAlis.First(x => x.UrunAlisNo == temp); txtAlisTarih.Text = ust.AlisTarih.ToShortDateString(); txtAraToplam.Text = ust.AraToplam.ToString(); txtCari.Text = ust.TblCari.CariAdi; txtFatura.Text = ust.FaturaNo; txtKdvToplam.Text = ust.KdvToplam.ToString(); txtPersonel.Text = ust.Personel.Ad; txtToplamTutar.Text = ust.TutarToplam.ToString(); txtUrunAlisNo.Text = ust.UrunAlisNo; var srg = (from s in db.tblUrunAlis where s.UrunAlisNo == temp select s).ToList(); foreach (tblUrunAlis k in srg) { Liste.Rows.Add(); Liste.Rows[i].Cells[0].Value = k.TblUrun.UrunKodu; Liste.Rows[i].Cells[1].Value = k.TblUrun.UrunAdi; Liste.Rows[i].Cells[2].Value = k.BFiyat; Liste.Rows[i].Cells[3].Value = k.Miktar; Liste.Rows[i].Cells[4].Value = k.TblUrun.BirimTipi; Liste.Rows[i].Cells[5].Value = k.KdvTutar; Liste.Rows[i].Cells[6].Value = k.Id; i++; } Liste.AllowUserToAddRows = false; }