void YeniKaydet() //4.Yapılacaklar textbox,comboboxtaki verileri nesneye yükle { try { var dbKontrol = (from s in db.tblUrunler where s.UrunKodu == txtUrunKodu.Text select s).ToList(); if (dbKontrol.Count == 0) //Tek bir ürün kodunda ürün girilsin { tblUrunler urun = new tblUrunler(); //ürünler tablosundaki tüm attribute'ları ürün nesnesinin içine attık urun.Aciklama = txtAciklama.Text; urun.BirimTipi = txtBirim.Text; //bu bir combobox ama stringleri taşımak istiyoruz urun.GirisTarih = Convert.ToDateTime(txtGirisTarihi.Text); urun.KategoriId = db.kategoris.First(x => x.KategoriAdi == txtKategori.Text).Id; //find'da id belirtebiliyoruz first'te koşul getirebiliriyoruz //KategoriAdi, txtKategori'ye eşitse Id'sini getir urun.MenseiId = db.menseis.First(x => x.MenseiAdi == txtMensei.Text).Id; urun.TblCariId = db.tblCaris.First(x => x.CariAdi == txtCari.Text).Id; urun.UrunAdi = txtUrunAdi.Text; urun.UrunKodu = txtUrunKodu.Text; db.tblUrunler.Add(urun); //Bu yaptığımız değişikleri tabloya eklememiz lazım. db.SaveChanges(); //değişiklikleri kaydet MessageBox.Show("Kayıt Oluşturuldu"); tblStokDurum stk = new tblStokDurum(); stk.Ambar = 0; stk.Barkod = txtUrunKodu.Text + '/' + txtUrunAdi.Text; stk.Raf = 0; stk.Stok = 0; stk.StokKodu = N.stokNo(); stk.UrunId = db.tblUrunler.First(x => x.UrunKodu.ToLower() == txtUrunKodu.Text.ToLower()).Id; db.tblStokDurums.Add(stk); db.SaveChanges(); } else { MessageBox.Show("Bu Ürün Kodu Kullanılmış Lütfen Kontrol Edin"); return; //Metodu sonlandırır. Çalışmaya geri dönder. } Temizle(); Listele(); } catch (Exception e) { MessageBox.Show("Hata : Urunler Yeni Kaydet Hatası/n" + e); } }
private void YeniKaydet() { var uKontrol = db.tblUrunlers.Where(x => x.UrunKodu.ToLower() == txtUrunKodu.Text.ToLower()).ToList(); if (uKontrol.Count() == 0) { tblUrunler urn = new tblUrunler(); // nesne oluşturduk. urn.UrunKodu = txtUrunKodu.Text; urn.UrunAciklama = txtUrunAciklama.Text; urn.CariId = db.tblCaris.First(x => x.CariAdi == txtCariId.Text).Id; // x artık departman tablosundaki id ve adına ulaşabiliyor. First tek kayıt getir demek. landa experision urn.MenseiId = db.bMenseis.First(x => x.MenseiAdi == txtMenseiId.Text).Id; urn.KategoriId = db.bKategoris.First(x => x.KategoriAdi == txtKategoriId.Text).Id; urn.BirimId = db.bBirims.First(x => x.BirimAdi == txtBirimId.Text).Id; // db de oluşturduğum nesneyi doldurdum db.tblUrunlers.Add(urn); db.SaveChanges(); tblStokDurum stk = new tblStokDurum(); stk.Ambar = 0; stk.Barkod = txtUrunKodu.Text + "/" + txtUrunAciklama.Text; stk.Depo = 0; stk.Raf = 0; stk.StokKodu = N.StokKod(); stk.UrunId = db.tblUrunlers.First(x => x.UrunKodu == txtUrunKodu.Text).Id; db.tblStokDurums.Add(stk); db.SaveChanges(); MessageBox.Show("Kayıt Başarılı"); Listele(); Temizle(); } else { MessageBox.Show("Bu ürün daha önce kaydedilmiş.Lütfen kontrol ediniz."); txtUrunKodu.Text = ""; return; } }
private void YeniKaydet() //2 { var uKontrol = db.tblUrunlers.Where(x => x.UrunKodu.ToLower() == txtUrunKodu.Text.ToLower()).ToList(); if (uKontrol.Count() == 0) //ürünleri büyük küçük harf olmasın hepsi aynı olsun diye { tblUrunler urun = new tblUrunler(); urun.UrunKodu = txtUrunKodu.Text; //solda yazdığım sağdakine bilgi taşır urun.UrunAciklama = txtUrunAciklama.Text; urun.KategoriId = db.bKategoris.First(x => x.KategoriAdi == txtKategoriId.Text).Id; //Firs tek bir kayıt urun.MenseiId = db.bMenseis.First(x => x.MenseiAdi == txtMenseiId.Text).Id; urun.BirimId = db.bBirims.First(x => x.BirimAdi == txtBirimId.Text).Id; urun.CariId = db.TblCaris.First(x => x.CariAdi == txtCariId.Text).Id; db.tblUrunlers.Add(urun); db.SaveChanges(); tblStokDurum stk = new tblStokDurum(); //stok tablosundan sonra yaptık. stk.Ambar = 0; stk.Barkod = txtUrunKodu.Text + "/" + txtUrunAciklama.Text; stk.Depo = 0; stk.Raf = 0; stk.StokKodu = N.StokKod(); //bunu bil!! stk.UrunId = db.tblUrunlers.First(x => x.UrunKodu == txtUrunKodu.Text).Id; //bunlar eşitse bana Id yi ver db.tblStokDurums.Add(stk); db.SaveChanges(); MessageBox.Show("Kayıt Başarılı."); } else { MessageBox.Show("Bu ürün daha önce kaydedilmiş.Lütfen kontrol ediniz.!!"); txtUrunKodu.Text = ""; return; } Listele(); Temizle(); }
void YeniKaydet() { Liste.AllowUserToAddRows = false; try { tblSiparisUst ust = new tblSiparisUst(); ust.Atarih = DateTime.Parse(txtStarih.Text); ust.FirmaId = txtFirma.Text != "" ? db.tblFirmas.First(x => x.FirmaAdi == txtFirma.Text).Id : -1; ust.StokAciklama = txtAciklama.Text; ust.SiparisNo = int.Parse(txtSiparisNo.Text); db.tblSiparisUsts.InsertOnSubmit(ust); db.SubmitChanges(); string barkod; tblSiparisAlt[] alt = new tblSiparisAlt[Liste.RowCount]; //tblStokDurum[] durum = new tblStokDurum[Liste.RowCount]; for (int i = 0; i < Liste.RowCount; i++) { alt[i] = new tblSiparisAlt(); alt[i].Adet = Convert.ToInt32(Liste.Rows[i].Cells[6].Value); alt[i].LotSeriNo = Liste.Rows[i].Cells[3].Value.ToString(); alt[i].UrunId = int.Parse(Liste.Rows[i].Cells[0].Value.ToString()); alt[i].SiparisNo = int.Parse(txtSiparisNo.Text); db.tblSiparisAlts.InsertOnSubmit(alt[i]); barkod = Liste.Rows[i].Cells[1].Value + "/" + Liste.Rows[i].Cells[3].Value; tblStokDurum sd = db.tblStokDurums.First(x => x.Barkod == barkod); sd.Adet -= int.Parse(Liste.Rows[i].Cells[6].Value.ToString()); } db.SubmitChanges(); MessageBox.Show("Kayıt Tamam."); Temizle(); } catch (Exception) { MessageBox.Show("Kayıt NaTamam."); } }
void YeniKaydet() { tblUrunSatis[] ual = new tblUrunSatis[Liste.RowCount]; //Satır sayısı kadar arrayimi oluştur Liste.AllowUserToAddRows = false; for (int i = 0; i < Liste.RowCount; i++) { ual[i] = new tblUrunSatis(); ual[i].SatisTarih = Convert.ToDateTime(txtSatisTarih.Text); ual[i].AraToplam = Convert.ToDecimal(txtAraToplam.Text); ual[i].SFiyat = Convert.ToDecimal(Liste.Rows[i].Cells[2].Value); 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].UrunSatisNo = txtUrunSatisNo.Text; ual[i].KarOran = Convert.ToDecimal(txtKarOran.Text); ual[i].Aktif = false; db.tblUrunSatis.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 YeniKaydet() { var uKontrol = db.tblUrunlers.Where(x => x.UrunKodu.ToLower() == txtUrunKodu.Text.ToLower()).ToList(); if (uKontrol.Count() == 0) { tblUrunler urn = new tblUrunler(); urn.UrunKodu = txtUrunKodu.Text; urn.UrunAciklama = txtUrunAciklama.Text; urn.MenseiId = db.bMenseis.First(x => x.MenseiAdi == txtMenseiId.Text).Id; urn.KategoriId = db.blgKategoris.First(x => x.KategoriAdi == txtKategoriId.Text).Id; urn.BirimId = db.blgBirims.First(x => x.BirimAdi == txtBirimId.Text).Id; urn.CariId = db.tblCaris.First(x => x.CariAdi == txtCariId.Text).Id; db.tblUrunlers.Add(urn); db.SaveChanges(); tblStokDurum stk = new tblStokDurum(); stk.Ambar = 0; stk.Barkod = txtUrunKodu.Text + "/" + txtUrunAciklama.Text; stk.Depo = 0; stk.Raf = 0; stk.StokKodu = N.StokKodu(); stk.UrunId = db.tblUrunlers.First(x => x.UrunKodu == txtUrunKodu.Text).Id; db.tblStokDurums.Add(stk); db.SaveChanges(); Listele(); Temizle(); MessageBox.Show("Kayıt Başarılı."); } else { MessageBox.Show("Bu ürün daha önce kaydedilmiş. Lütfen kontrol ediniz!!!"); txtUrunKodu.Text = ""; } }
void YeniKayit() { Liste.AllowUserToAddRows = false; try { tblSiparisUst ust = new tblSiparisUst(); ust.ATarih = DateTime.Parse(txtSTarih.Text); ust.SiparisAciklama = txtAciklama.Text; ust.SiparisNo = int.Parse(txtSiparisNo.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.tblSiparisUsts.InsertOnSubmit(ust); db.SubmitChanges(); //int urunId; string barkod; tblSiparisAlt[] alt = new tblSiparisAlt[Liste.RowCount]; tblStokDurum[] durum = new tblStokDurum[Liste.RowCount]; for (int i = 0; i < Liste.RowCount; i++) // döngü içinde hepsini tabloya kaydetme işlemi yapıyoruz. alt olarak dediğimiz kısım sipariş alta, durum olan stokdurum tablosunu ifade ediyor. { //urunId = int.Parse(Liste.Rows[i].Cells[0].Value.ToString()); alt[i] = new tblSiparisAlt(); alt[i].LotSeriNo = Liste.Rows[i].Cells[3].Value.ToString(); alt[i].SiparisNo = int.Parse(txtSiparisNo.Text); //alt[i].UrunID = urunId; alt[i].Adet = Convert.ToInt32(Liste.Rows[i].Cells[6].Value); db.tblSiparisAlts.InsertOnSubmit(alt[i]); //=> bu kısımda verilen değerleri SiparişAlt tablosuna kayıt ettiriyoruz. barkod = Liste.Rows[i].Cells[1].Value + "/" + Liste.Rows[i].Cells[3].Value; tblStokDurum sd = db.tblStokDurums.First(s => s.Barkod == barkod); sd.Adet -= int.Parse(Liste.Rows[i].Cells[6].Value.ToString()); //var sorgu = (from s in db.tblStokDurums //Stoktaki durum üzerinde gelenleri eklemek için // 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[5].Value.ToString()); // db.tblSiparisAlts.InsertOnSubmit(alt[i]); //} } db.SubmitChanges(); MessageBox.Show("Kaydetme işlemi gerçekleştirildi."); Temizle(); Close(); F.frmSiparisAl(); } catch (Exception) { MessageBox.Show("Hata"); } }
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 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.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(); }