示例#1
0
        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);
            }
        }