Esempio n. 1
0
        private void SatisiVeriTabaninaKaydet()
        {
            //Transaction işlemi
            try
            {
                //yeniSatis oluştur
                UrunSatis yeniSatis = new UrunSatis()
                {
                    SatisTarihi  = DateTime.Now,
                    OdemeSekliID = Convert.ToInt32(lookUpOdemeSekli.EditValue)
                };

                //satışa ait detayları oluştur.
                List <UrunSatisDetayi> satilanUrunListesi = new List <UrunSatisDetayi>();
                Sepet.ForEach(x =>
                              satilanUrunListesi.Add(new UrunSatisDetayi()
                {
                    SatisID     = yeniSatis.SatisID,
                    UrunBarkodu = x.Barkod,
                    Adet        = x.Adet
                }));

                UrunSatisRepo dburunSatisRepo   = new UrunSatisRepo();
                bool          satisKaydedildiMi = dburunSatisRepo.dbMarketContextTranIslemiSatisveDetayKaydet(yeniSatis, satilanUrunListesi);
                if (satisKaydedildiMi)
                {
                    MessageBox.Show("SATIŞ GERÇEKLEŞTİ. Ürünlerinizi iyi günlerde kullanın.");
                    txtFis.Text         = String.Empty;
                    btnNakitOde.Visible = false;

                    //
                    List <FisModeli> fisUrunlerListesi = new List <FisModeli>();
                    foreach (var item in satilanUrunListesi)
                    {
                        fisUrunlerListesi.Add(new FisModeli()
                        {
                            SatisID = item.SatisID,
                            Adet    = item.Adet,
                            //BirimFiyati = item.Urun.SatisFiyati,
                            //KdvOrani=item.Urun.Kategori.KDV,
                            //UrunAdi=item.Urun.UrunAdi
                        });
                    }
                    FisOlustur(yeniSatis, fisUrunlerListesi);
                    txtFis.Text         = String.Empty;
                    btnNakitOde.Visible = false;
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }