void YeniKayit() { Liste.AllowUserToAddRows = false; try { tblStokGirisUst ust = new tblStokGirisUst(); ust.ATarih = DateTime.Parse(txtSTarih.Text); ust.StokAciklama = txtAciklama.Text; ust.StokGNo = int.Parse(txtStokGirisNo.Text); ust.FirmaID = txtFirma.Text != "" ? db.tblFirmas.First(x => x.FirmaAdi == txtFirma.Text).ID : -1; //tblStokGirisUst ust1 = new tblStokGirisUst //{ // ATarih = DateTime.Parse(txtSTarih.Text), // StokAciklama = txtAciklama.Text, // StokGNo = int.Parse(txtStokGirisNo.Text), // FirmaID = txtFirma.Text != "" ? db.tblFirmas.First(x => x.FirmaAdi == txtFirma.Text).ID : -1, //}; db.tblStokGirisUsts.InsertOnSubmit(ust); db.SubmitChanges(); int urunId; string barkod; tblStokGirisAlt[] alt = new tblStokGirisAlt[Liste.RowCount]; tblStokDurum[] durum = new tblStokDurum[Liste.RowCount]; for (int i = 0; i < Liste.RowCount; i++) { urunId = int.Parse(Liste.Rows[i].Cells[0].Value.ToString()); barkod = Liste.Rows[i].Cells[1].Value + "/" + Liste.Rows[i].Cells[3].Value; alt[i] = new tblStokGirisAlt(); alt[i].StokGirisNo = int.Parse(txtStokGirisNo.Text); alt[i].UrunID = urunId; alt[i].LotSeriNo = Liste.Rows[i].Cells[3].Value.ToString(); alt[i].Adet = int.Parse(Liste.Rows[i].Cells[4].Value.ToString()); db.tblStokGirisAlts.InsertOnSubmit(alt[i]); durum[i] = new tblStokDurum(); var sorgu = (from s in db.tblStokDurums where s.Barkod == barkod select s).ToList(); if (sorgu.Count == 0) { durum[i].Barkod = barkod; durum[i].UrunID = urunId; durum[i].LotSeriNo = Liste.Rows[i].Cells[3].Value.ToString(); durum[i].Adet = int.Parse(Liste.Rows[i].Cells[4].Value.ToString()); db.tblStokDurums.InsertOnSubmit(durum[i]); } else { tblStokDurum sd = db.tblStokDurums.First(s => s.Barkod == barkod); sd.Adet += int.Parse(Liste.Rows[i].Cells[4].Value.ToString()); sd.LotSeriNo = Liste.Rows[i].Cells[3].Value.ToString(); } db.SubmitChanges(); } MessageBox.Show("Kaydetme işlemi gerçekleştirildi."); } catch (Exception) { throw; } }
void Guncelle() { Liste.AllowUserToAddRows = false; ListeIlk.AllowUserToAddRows = false; edit = true; tblStokGirisUst ust = db.tblStokGirisUsts.First(x => x.StokGNo == int.Parse(txtStokGirisNo.Text)); //First komutu ile databaseden tek satırı çağırır. "=>" işareti büyük eşit değil gösterme komutu. ust.ATarih = DateTime.Parse(txtSTarih.Text); ust.FirmaID = txtFirma.Text != "" ? db.tblFirmas.First(x => x.FirmaAdi == txtFirma.Text).ID : -1; //".ID" yaparak satırdan sadece ID'yi çağırıyoruz. ID kullanılmazsa tüm satır gelecektir. ":" dan sonraki kısım else kısmıdır ve ID boş ise -1 değer getirir. ust.StokAciklama = txtAciklama.Text; db.SubmitChanges(); int urunId; string barkod; //güncelleme işleminden önce adete eklenenleri toplamdurumdan çıkarmak için yeni bir listeye veriler güncelenecek yerleri çıkararak aktarırız. for (int i = 0; i < Liste.RowCount; i++) { barkod = ListeIlk.Rows[i].Cells[1].Value + "/" + Liste.Rows[i].Cells[3].Value; tblStokDurum sd = db.tblStokDurums.First(x => x.Barkod == barkod); sd.Adet -= int.Parse(ListeIlk.Rows[i].Cells[4].Value.ToString()); } //günceleme işlemini de yapmadan önce bir önceki verileri databaseden silerek çıkarırız. db.tblStokGirisAlts.DeleteAllOnSubmit(db.tblStokGirisAlts.Where(x => x.StokGirisNo == int.Parse(txtStokGirisNo.Text))); db.SubmitChanges(); //ve artık yeni bir database için instant değer verilerek yeni bir bağlantı oluşturulur. ve yeni kayıt gibi kayıtlar verileri sakladığımız listeye ekler ve son hali database kaydeder. DbFirstDataContext gb = new DbFirstDataContext(); tblStokGirisAlt[] alt = new tblStokGirisAlt[Liste.RowCount]; tblStokDurum[] durum = new tblStokDurum[Liste.RowCount]; for (int i = 0; i < Liste.RowCount; i++) { urunId = int.Parse(Liste.Rows[i].Cells[0].Value.ToString()); barkod = Liste.Rows[i].Cells[1].Value + "/" + Liste.Rows[i].Cells[3].Value; alt[i] = new tblStokGirisAlt(); alt[i].StokGirisNo = int.Parse(txtStokGirisNo.Text); alt[i].UrunID = urunId; alt[i].LotSeriNo = Liste.Rows[i].Cells[3].Value.ToString(); alt[i].Adet = int.Parse(Liste.Rows[i].Cells[4].Value.ToString()); gb.tblStokGirisAlts.InsertOnSubmit(alt[i]); durum[i] = new tblStokDurum(); var sorgu = (from s in gb.tblStokDurums where s.Barkod == barkod select s).ToList(); if (sorgu.Count == 0) { durum[i].Barkod = barkod; durum[i].UrunID = urunId; durum[i].LotSeriNo = Liste.Rows[i].Cells[3].Value.ToString(); durum[i].Adet = int.Parse(Liste.Rows[i].Cells[4].Value.ToString()); gb.tblStokDurums.InsertOnSubmit(durum[i]); } else { tblStokDurum sd = gb.tblStokDurums.First(s => s.Barkod == barkod); sd.Adet += int.Parse(Liste.Rows[i].Cells[4].Value.ToString()); } gb.SubmitChanges(); } MessageBox.Show("Güncelleme işlemi gerçekleştirildi."); Close(); F.StokGiris(); }
void Guncelle() { Liste.AllowUserToAddRows = false; ListeIlk.AllowUserToAddRows = false; edit = true; tblStokGirisUst ust = db.tblStokGirisUsts.First(x => x.StokGirisNo == int.Parse(txtStokGirisNo.Text)); ust.Atarih = DateTime.Parse(txtStarih.Text); ust.FirmaId = txtFirma.Text != "" ? db.tblFirmas.First(x => x.FirmaAdi == txtFirma.Text).Id : -1; ust.StokAciklama = txtAciklama.Text; db.SubmitChanges(); int uid; string barkod; for (int i = 0; i < ListeIlk.RowCount; i++) { barkod = ListeIlk.Rows[i].Cells[1].Value + "/" + ListeIlk.Rows[i].Cells[3].Value; tblStokDurum sd = db.tblStokDurums.First(x => x.Barkod == barkod); sd.Adet -= int.Parse(ListeIlk.Rows[i].Cells[4].Value.ToString()); } db.tblStokGirisAlts.DeleteAllOnSubmit(db.tblStokGirisAlts.Where(x => x.StokGirisNo == int.Parse(txtStokGirisNo.Text))); db.SubmitChanges(); DbFirstDataContext gb = new DbFirstDataContext(); tblStokGirisAlt[] alt = new tblStokGirisAlt[Liste.RowCount]; tblStokDurum[] durum = new tblStokDurum[Liste.RowCount]; for (int i = 0; i < Liste.RowCount; i++) { uid = int.Parse(Liste.Rows[i].Cells[0].Value.ToString()); barkod = Liste.Rows[i].Cells[1].Value + "/" + Liste.Rows[i].Cells[3].Value; alt[i] = new tblStokGirisAlt(); alt[i].StokGirisNo = int.Parse(txtStokGirisNo.Text); alt[i].UrunId = uid; alt[i].LotSeriNo = Liste.Rows[i].Cells[3].Value.ToString(); alt[i].Adet = int.Parse(Liste.Rows[i].Cells[4].Value.ToString()); gb.tblStokGirisAlts.InsertOnSubmit(alt[i]); durum[i] = new tblStokDurum(); var srg = (from s in gb.tblStokDurums where s.Barkod == barkod select s).ToList(); if (srg.Count == 0) { durum[i].UrunId = uid; durum[i].LotSeriNo = Liste.Rows[i].Cells[3].Value.ToString(); durum[i].Adet = int.Parse(Liste.Rows[i].Cells[4].Value.ToString()); durum[i].Barkod = barkod; gb.tblStokDurums.InsertOnSubmit(durum[i]); } else { tblStokDurum sd = gb.tblStokDurums.First(x => x.Barkod == barkod); int? adt = sd.Adet; sd.Adet = adt + int.Parse(Liste.Rows[i].Cells[4].Value.ToString()); gb.SubmitChanges(); } gb.SubmitChanges(); } MessageBox.Show("Güncelleme yapıldı"); Close(); F.StokGiris(); }