void YeniKaydet() { try { ftFaturaKesUst ust = new ftFaturaKesUst(); ust.FKayitNo = int.Parse(txtEvrakNo.Text); ust.CariId = _db.bgFirmas.First(x => x.Fadi == txtCariAdi.Text).Fno; ust.Tarih = DateTime.Parse(dtpTarih.Text); ust.Saat = txtSaat.Text; ust.Yazi = txtYazi.Text; ust.Atoplam = decimal.Parse(txtAraT.Text); ust.KdvToplam = decimal.Parse(txtKdv.Text); ust.Ttutar = decimal.Parse(txtToplamT.Text); ust.CikisNo = cksNo; _db.ftFaturaKesUsts.InsertOnSubmit(ust); _db.SubmitChanges(); ftFaturaKesAlt[] alt = new ftFaturaKesAlt[Liste.RowCount]; //var alt = new ftFaturaKesAlt[Liste.RowCount]; şeklinde de yazılabilir for (int i = 0; i < Liste.RowCount; i++) { alt[i] = new ftFaturaKesAlt(); alt[i].Bfiyat = decimal.Parse(Liste.Rows[i].Cells[7].Value.ToString()); alt[i].Cadet = int.Parse(Liste.Rows[i].Cells[6].Value.ToString()); alt[i].FKayitNo = int.Parse(txtEvrakNo.Text); alt[i].Tutar = decimal.Parse(Liste.Rows[i].Cells[8].Value.ToString()); alt[i].UrunId = _db.stStokDurums.First(x => x.UrunKodu == Liste.Rows[i].Cells[3].Value.ToString() && x.LotSeriNo == Liste.Rows[i].Cells[4].Value.ToString()).Id; //karışıklığı önlemek için urun kodu ve lot aynı anda sorguya girmeli _db.ftFaturaKesAlts.InsertOnSubmit(alt[i]); _db.SubmitChanges(); int aa = alt[i].UrunId.Value; int bb = int.Parse(Liste.Rows[i].Cells[1].Value.ToString()); var gncl = (from s in _db.stUrunCikis //fatura durum güncellemesi - where s.UrunId == aa where s.CikisNo == bb select s).ToList(); //aynı anda birden fazla ürün çıkışı olabilir ve aynı ürünü birden fazla kez faturaya yazdıramayız, o yüzden çıkış no ve ürünıd alındı. if (gncl.Count != 0) { var srg = _db.stUrunCikis.First(x => x.UrunId == aa && x.CikisNo == bb); srg.FaturaDurum = true; _db.SubmitChanges(); } } _m.YeniKayit("Kayıt oluşturuldu."); Temizle(); } catch (Exception e) { _m.Hata(e); } }
void YeniKaydet()//veritabanındaki bilgileri yazdık.. { try { ftFaturaKesUst ust = new ftFaturaKesUst(); ust.FKayitNo = int.Parse(txtEvrakNo.Text); ust.CariId = _db.bgFirmas.First(x => x.Fadi == txtCariAdi.Text).Fno; ust.Tarih = DateTime.Parse(dtpTarih.Text); ust.Saat = txtSaat.Text; ust.Yazi = txtYazi.Text; ust.Atoplam = decimal.Parse(txtAraT.Text); ust.KdvToplam = decimal.Parse(txtKdv.Text); ust.Ttutar = decimal.Parse(txtToplamT.Text); ust.CikisNo = cksNo; _db.ftFaturaKesUsts.InsertOnSubmit(ust); _db.SubmitChanges(); var alt = new ftFaturaKesAlt[Liste.RowCount]; for (int i = 0; i < Liste.RowCount; i++) { alt[i] = new ftFaturaKesAlt(); alt[i].Bfiyat = decimal.Parse(Liste.Rows[i].Cells[7].Value.ToString()); alt[i].Cadet = int.Parse(Liste.Rows[i].Cells[6].Value.ToString()); alt[i].FKayitNo = int.Parse(txtEvrakNo.Text); alt[i].Tutar = decimal.Parse(Liste.Rows[i].Cells[8].Value.ToString()); alt[i].UrunId = _db.stStokDurums.First(x => x.UrunKodu == Liste.Rows[i].Cells[3].Value.ToString() && x.LotSeriNo == Liste.Rows[i].Cells[4].Value.ToString()).Id; _db.ftFaturaKesAlts.InsertOnSubmit(alt[i]); _db.SubmitChanges(); //Faturalarda kesilmemiş olanları listelemek için bu güncelleme kodunu yazdık.. int aa = alt[i].UrunId.Value; int bb = int.Parse(Liste.Rows[i].Cells[1].Value.ToString()); var gncl = (from s in _db.stUrunCikis where s.UrunId == aa where s.CikisNo == bb select s).ToList(); //gncl=güncellenin kısaltması.. Ürün çıkış tablosunu güncelliyoruz.. if (gncl.Count != 0) { var srg = _db.stUrunCikis.First(x => x.UrunId == aa && x.CikisNo == bb); srg.FaturaDurum = true; _db.SubmitChanges(); } } _m.YeniKayit("Kayıt oluşturuldu."); Temizle(); } catch (Exception e) { _m.Hata(e); } }
//void ListeleIki() //{ // Liste.Rows.Clear(); // int i = 0; // var srg = (from s in _db.ftFaturaKesUsts // where s.FKayitNo == AnaSayfa.ListeAktarma // select s); // foreach (var k in srg) // { // stUrunKayitUst ust = new stUrunKayitUst(); // stStokDurum durum = new stStokDurum(); // ftFaturaKesAlt alt = new ftFaturaKesAlt(); // Liste.Rows.Add(); // Liste.Rows[i].Cells[0].Value = -1; // Liste.Columns[1].Visible = false; // Liste.Columns[2].Visible = true; // Liste.Rows[i].Cells[2].Value = k.FKayitNo; // Liste.Rows[i].Cells[3].Value = durum.UrunKodu; // Liste.Rows[i].Cells[4].Value = durum.LotSeriNo; // Liste.Rows[i].Cells[5].Value = ust.Aciklama; // Liste.Rows[i].Cells[6].Value = alt.Cadet; // Liste.Rows[i].Cells[7].Value = alt.BFiyat; // Liste.Rows[i].Cells[8].Value = k.Ttutar; // txtCariAdi.Text = k.bgFirma.Fadi; // txtVd.Text = k.bgFirma.Fvd; // txtTcv.Text = k.bgFirma.Fvno; // txtAdres.Text = k.bgFirma.Fadres; // dtpTarih.Text = k.Tarih.ToString(); // txtSaat.Text = k.Saat; // txtAraT.Text = k.Atoplam.ToString(); // txtKdv.Text = k.KdvToplam.ToString(); // txtToplamT.Text = k.Ttutar.ToString(); // txtEvrakNo.Text = k.FKayitNo.ToString().PadLeft(7, '0'); // i++; // } // Liste.AllowUserToAddRows = false; //} void YeniKaydet() { try { ftFaturaKesUst ust = new ftFaturaKesUst(); ust.FKayitNo = int.Parse(txtEvrakNo.Text); ust.CariId = _db.bgFirmas.First(x => x.Fadi == txtCariAdi.Text).Fno; ust.Tarih = DateTime.Parse(dtpTarih.Text); ust.Saat = txtSaat.Text; ust.Yazi = txtYazi.Text; ust.Atoplam = decimal.Parse(txtAraT.Text); ust.KdvToplam = decimal.Parse(txtKdv.Text); ust.Ttutar = decimal.Parse(txtToplamT.Text); ust.CikisNo = cksNo; _db.ftFaturaKesUsts.InsertOnSubmit(ust); _db.SubmitChanges(); ftFaturaKesAlt[] alt = new ftFaturaKesAlt[Liste.RowCount]; for (int i = 0; i < Liste.RowCount; i++) { alt[i] = new ftFaturaKesAlt(); alt[i].BFiyat = decimal.Parse(Liste.Rows[i].Cells[7].Value.ToString()); alt[i].Cadet = int.Parse(Liste.Rows[i].Cells[6].Value.ToString()); alt[i].Tutar = int.Parse(Liste.Rows[i].Cells[8].Value.ToString()); alt[i].FKayitNo = int.Parse(txtEvrakNo.Text); alt[i].UrunId = _db.stStokDurums.First(x => x.UrunKodu == Liste.Rows[i].Cells[3].Value.ToString() && x.LotSeriNo == Liste.Rows[i].Cells[4].Value.ToString()).Id; _db.ftFaturaKesAlts.InsertOnSubmit(alt[i]); _db.SubmitChanges(); var aa = alt[i].UrunId.Value; var bb = int.Parse(Liste.Rows[i].Cells[1].Value.ToString()); var gncl = (from s in _db.stUrunCikis where s.UrunId == alt[i].UrunId where s.CikisNo == int.Parse(Liste.Rows[i].Cells[1].Value.ToString()) select s).ToList(); if (gncl.Count != 0) { var srg = _db.stUrunCikis.First(x => x.UrunId == aa && x.CikisNo == bb); srg.FaturaDurum = true; _db.SubmitChanges(); } } _m.YeniKayit("Kayıt Oluşturuldu."); Temizle(); } catch (Exception e) { _m.Hata(e); } }