Ejemplo n.º 1
0
        void YeniKaydet()
        {
            Liste.AllowUserToAddRows = false; //alttaki boş satıra geçmesin diye.
            try
            {
                stStokDurum[] drm = new stStokDurum[Liste.RowCount];
                stUrunCiki[]  uc  = new stUrunCiki[Liste.RowCount];//o listenin kaç tane satırı varsa uc nin içine atıyoruz.
                for (int i = 0; i < Liste.RowCount; i++)
                {
                    uc[i] = new stUrunCiki //kayıt işlemleri için
                    {
                        Aciklama    = Liste.Rows[i].Cells[5].Value.ToString(),
                        CikisNo     = int.Parse(txtCikisKodu.Text),
                        Adet        = int.Parse(Liste.Rows[i].Cells[7].Value.ToString()),                                //value bırakıldığında obje olarak.başına int yazdık  int olarak çalışır.
                        Cturu       = cbCturu.Text,
                        FirmaId     = txtCariAdi.Text != ""?  _db.bgFirmas.First(x => x.Fadi == txtCariAdi.Text).Fno:-1, //firma id nin boştan farklı gelmemesi için.
                        FaturaDurum = false,
                        saveDate    = DateTime.Now,
                        saveUser    = -1,
                        Tarih       = DateTime.Parse(dtpTarih.Text),
                        UrunId      = int.Parse(Liste.Rows[i].Cells[0].Value.ToString()), //ürünid den diğer verilere ulaşılır.
                    };
                    _db.stUrunCikis.InsertOnSubmit(uc[i]);                                //ekledik urün çıkışa=uc
                    _db.SubmitChanges();

                    drm[i] = new stStokDurum();
                    var srg = (from s in _db.stStokDurums
                               where s.Id == uc[i].UrunId
                               select s).ToList(); //ürün çıkıştaki ürün id ile stok durumdaki ürün id'yi eşleştirip tek bir ürünü listeliyor.
                    if (srg.Count != 0)
                    {
                        stStokDurum sd = _db.stStokDurums.First(x => x.Id == int.Parse(Liste.Rows[i].Cells[0].Value.ToString()));
                        sd.Adet -= int.Parse(Liste.Rows[i].Cells[7].Value.ToString()); //stoktan adeti düştük.
                        _db.SubmitChanges();
                    }
                }
                _m.YeniKayit("Yeni kayıt oluşturulmuştur.");
                Temizle();
                Close();
                _f.UrunCikis(); //tekrar çalıştırmak için.
            }
            catch (Exception e)
            {
                _m.Hata(e);
            }
        }
Ejemplo n.º 2
0
        void YeniKaydet()
        {
            Liste.AllowUserToAddRows = false;
            try
            {
                stStokDurum[] drm = new stStokDurum[Liste.RowCount];
                stUrunCiki[]  uc  = new stUrunCiki[Liste.RowCount];
                for (int i = 0; i < Liste.RowCount; i++)
                {
                    uc[i] = new stUrunCiki
                    {
                        Aciklama    = Liste.Rows[i].Cells[5].Value.ToString(),
                        CikisNo     = int.Parse(txtCikisKodu.Text),
                        Adet        = int.Parse(Liste.Rows[i].Cells[7].Value.ToString()),
                        Cturu       = cbCturu.Text,
                        FirmaId     = txtCariAdi.Text != " "? _db.bgFirmas.First(x => x.Fadi == txtCariAdi.Text).Fno:-1,
                        FaturaDurum = false,
                        saveDate    = DateTime.Now,
                        saveUser    = -1,
                        Tarih       = DateTime.Parse(dtpTarih.Text),
                        UrunId      = int.Parse(Liste.Rows[i].Cells[0].Value.ToString()),
                    };
                    _db.stUrunCikis.InsertOnSubmit(uc[i]);
                    _db.SubmitChanges();

                    drm[i] = new stStokDurum();
                    var srg = (from s in _db.stStokDurums
                               where s.Id == uc[i].UrunId
                               select s).ToList();
                    if (srg.Count != 0)
                    {
                        stStokDurum sd = _db.stStokDurums.First(x => x.Id == int.Parse(Liste.Rows[i].Cells[0].Value.ToString()));
                        sd.Adet -= int.Parse(Liste.Rows[i].Cells[7].Value.ToString());
                        _db.SubmitChanges();
                    }
                }
                _m.YeniKayit("Yeni kayıt oluşturulmuştur.");
                Temizle();
                Close();
                _f.UrunCikis();
            }
            catch (Exception e)
            {
                _m.Hata(e);
            }
        }