private void Ac(int id) { edit = true; UrnAlisId = id; string ustNo = id.ToString().PadLeft(7, '0'); tblUrunAlisUst ust = db.tblUrunAlisUsts.First(x => x.AlisGrupNo == ustNo); txtAlisGrupNo.Text = ust.AlisGrupNo; txtAraToplam.Text = ust.AraToplam.ToString(); txtATarih.Text = ust.ATarih.ToString(); txtCari.Text = ust.tblCari.CariAdi; txtFaturaNo.Text = ust.FaturaNo; txtGenelToplam.Text = ust.GenelToplam.ToString(); txtKdvToplam.Text = ust.KdvToplam.ToString(); txtOdeme.Text = ust.bOdemeTurleri.OdemeTipi; txtVade.Text = ust.Vade.ToString(); liste.Rows.Clear(); liste.AllowUserToAddRows = false; var alt = (from s in db.tblUrunAlisAlts where s.AlisGrupNo == ustNo select s).ToList(); int i = 0; foreach (var k in alt) { liste.Rows.Add(); liste.Rows[i].Cells[0].Value = k.tblUrunler.UrunKodu; liste.Rows[i].Cells[1].Value = k.tblUrunler.UrunAciklama; liste.Rows[i].Cells[2].Value = k.bBirim.BirimAdi; liste.Rows[i].Cells[3].Value = k.BFiyat; liste.Rows[i].Cells[4].Value = k.Miktar; liste.Rows[i].Cells[5].Value = k.Kdv; liste.Rows[i].Cells[6].Value = k.Id; i++; } }
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."); }