void Guncelle() { var srch = db.tblUrunAlisUsts.First(x => x.AlisGrupNo == txtAlisGrupNo.Text); srch.AlisGrupNo = txtAlisGrupNo.Text; srch.AraToplam = Convert.ToDecimal(txtAraToplam.Text); srch.ATarih = Convert.ToDateTime(txtATarih.Text); srch.FaturaNo = txtFaturaNo.Text; srch.CariId = db.tblCaris.First(x => x.CariAdi == txtCari.Text).Id; srch.Vade = Convert.ToInt32(txtVade.Text); srch.OdemeId = db.bOdemeTurleris.First(x => x.OdemeTipi == txtOdeme.Text).Id; srch.KdvToplam = Convert.ToDecimal(txtKdvToplam.Text); db.SaveChanges(); liste.AllowUserToAddRows = false; tblUrunAlisAlt[] ualt = new tblUrunAlisAlt[liste.RowCount]; for (int i = 0; i < liste.RowCount; i++) { var altId = Convert.ToInt32(liste.Rows[i].Cells[6].Value); ualt[i] = db.tblUrunAlisAlts.First(x => x.AlisGrupNo == txtAlisGrupNo.Text && x.Id == altId); ualt[i].Miktar = Convert.ToInt32(liste.Rows[i].Cells[4].Value.ToString()); ualt[i].AlisGrupNo = txtAlisGrupNo.Text; ualt[i].BFiyat = Convert.ToDecimal(liste.Rows[i].Cells[3].Value.ToString()); string brm = liste.Rows[i].Cells[2].Value.ToString(); ualt[i].BirimId = db.bBirims.First(x => x.BirimAdi == brm).Id; string urn = liste.Rows[i].Cells[1].Value.ToString(); ualt[i].UrunId = db.tblUrunlers.First(x => x.UrunAciklama == urn).Id; ualt[i].AToplam = Convert.ToDecimal(liste.Rows[i].Cells[3].Value) * Convert.ToDecimal(liste.Rows[i].Cells[4].Value); ualt[i].Kdv = Convert.ToDecimal(liste.Rows[i].Cells[5].Value); } db.SaveChanges(); MessageBox.Show("Başarıyla güncellendi."); }
void YeniKaydet() { var srch = new tblUrunAlisUst(); srch.AlisGrupNo = txtAlisGrupNo.Text; srch.AraToplam = Convert.ToDecimal(txtAraToplam.Text); srch.ATarih = Convert.ToDateTime(txtATarih.Text); srch.FaturaNo = txtFaturaNo.Text; srch.CariId = db.tblCaris.First(x => x.CariAdi == txtCari.Text).Id; srch.Vade = Convert.ToInt32(txtVade.Text); srch.OdemeId = db.bOdemeTurleris.First(x => x.OdemeTipi == txtOdeme.Text).Id; srch.KdvToplam = Convert.ToDecimal(txtKdvToplam.Text); srch.GenelToplam = Convert.ToDecimal(txtGenelToplam.Text); db.tblUrunAlisUsts.Add(srch); db.SaveChanges(); liste.AllowUserToAddRows = false; tblUrunAlisAlt[] ualt = new tblUrunAlisAlt[liste.RowCount]; for (int i = 0; i < liste.RowCount; i++) { ualt[i] = new tblUrunAlisAlt(); ualt[i].Miktar = Convert.ToInt32(liste.Rows[i].Cells[4].Value.ToString()); ualt[i].AlisGrupNo = txtAlisGrupNo.Text; ualt[i].BFiyat = Convert.ToDecimal(liste.Rows[i].Cells[3].Value.ToString()); string brm = liste.Rows[i].Cells[2].Value.ToString(); ualt[i].BirimId = db.bBirims.First(x => x.BirimAdi == brm).Id; string urn = liste.Rows[i].Cells[1].Value.ToString(); ualt[i].UrunId = db.tblUrunlers.First(x => x.UrunAciklama == urn).Id; ualt[i].AToplam = Convert.ToDecimal(liste.Rows[i].Cells[3].Value) * Convert.ToDecimal(liste.Rows[i].Cells[4].Value); ualt[i].Kdv = Convert.ToDecimal(liste.Rows[i].Cells[5].Value); db.tblUrunAlisAlts.Add(ualt[i]); string uBarkod = liste.Rows[i].Cells[0].Value.ToString() + "/" + liste.Rows[i].Cells[1].Value.ToString(); var sKontrol = db.tblStokDurums.First(x => x.Barkod == uBarkod); decimal obFiyat; decimal ETopObFiyat; decimal YTopObFiyat; if (sKontrol.OBFiyat == null) { obFiyat = 0; ETopObFiyat = 0; } else { obFiyat = sKontrol.OBFiyat.Value; ETopObFiyat = obFiyat * sKontrol.Depo.Value; } YTopObFiyat = (Convert.ToDecimal(liste.Rows[i].Cells[3].Value) * Convert.ToInt32(liste.Rows[i].Cells[4].Value)); decimal TopEYFiyat = ETopObFiyat + YTopObFiyat; int EAdet = sKontrol.Depo.Value; int YAdet = Convert.ToInt32(liste.Rows[i].Cells[4].Value); int TopEYAdet = EAdet + YAdet; decimal SonucBFiyat = TopEYFiyat / TopEYAdet; sKontrol.Ambar += 0; sKontrol.Depo += Convert.ToInt32(liste.Rows[i].Cells[4].Value); sKontrol.Raf += Convert.ToInt32(liste.Rows[i].Cells[4].Value); sKontrol.OBFiyat = SonucBFiyat; } db.SaveChanges(); MessageBox.Show("Başarıyla kaydedildi."); }