示例#1
0
        public bool dbMarketContextSiparisIptalEt(Siparis siparis)
        {
            List <SiparisDetayi> siparisDetaylari = new SiparisDetayiRepo().GetAll().Where(x => x.SiparisID == siparis.SiparisID).ToList();
            bool          iptalDurumu             = false;
            MarketContext db = new MarketContext();

            using (var tran = db.Database.BeginTransaction())
            {
                try
                {
                    foreach (SiparisDetayi item in siparisDetaylari)
                    {
                        db.SiparisDetaylari.Remove(item);
                        db.SaveChanges();
                    }

                    db.Siparisler.Remove(siparis);
                    db.SaveChanges();
                    iptalDurumu = true;
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }

            return(iptalDurumu);
        }
示例#2
0
        public int StokGetir(string barkod)
        {
            int fark = 0;

            List <UrunSatisDetayi> urunSatisDetayListesi = new UrunSatisDetayiRepo().GetAll();

            List <SiparisDetayi> siparisDetayListesi = new SiparisDetayiRepo().GetAll();
            int satilanAdet = 0, siparisAdet = 0;
            int mevcutStok = (new UrunRepo().GetAll().Find(x => x.Barkod == barkod) as Urun).Stok;

            foreach (UrunSatisDetayi item in urunSatisDetayListesi)
            {
                if (item.UrunBarkodu == barkod)
                {
                    satilanAdet += item.Adet;
                }
            }
            foreach (SiparisDetayi item in siparisDetayListesi)
            {
                if (item.Siparis.SiparisTeslimAlindiMi != true)
                {
                    break;
                }
                if (item.UrunBarkodu == barkod)
                {
                    siparisAdet += item.Adet;
                }
            }
            if (siparisAdet > satilanAdet)
            {
                fark  = siparisAdet - satilanAdet;
                fark += mevcutStok;
            }
            else if (satilanAdet >= siparisAdet)
            {
                fark  = siparisAdet - satilanAdet;
                fark += mevcutStok;
            }
            if (fark == 0)
            {
                fark = mevcutStok;
            }
            return(fark);
        }
示例#3
0
        private void btnSiparisTeslimAlindi_Click(object sender, EventArgs e)
        {
            Siparis     secilenSiparis = gridViewSiparisTeslim.GetFocusedRow() as Siparis;
            SiparisRepo dbRepoSiparis  = new SiparisRepo();

            secilenSiparis.SiparisTeslimAlindiMi = true;
            dbRepoSiparis.Update();
            SiparisDetayiRepo    dbRepoDetay = new SiparisDetayiRepo();
            List <SiparisDetayi> liste       = new List <SiparisDetayi>();

            liste = dbRepoDetay.GetAll().Where(x => x.SiparisID == secilenSiparis.SiparisID).ToList();
            UrunRepo dbUrunReposu = new UrunRepo();

            liste.ForEach(
                x =>
                MessageBox.Show(dbUrunReposu.StokGetir(x.UrunBarkodu).ToString())
                );
            MessageBox.Show("Teslim alınan siparişler stoğa işlendi.");
        }
示例#4
0
        private void GrideSiparisinDetaylariniGetir(int siparisID)
        {
            SiparisDetayiRepo dbSiparisDetayi = new SiparisDetayiRepo();

            gridControlSiparisDetay.DataSource = dbSiparisDetayi.GetAll().Where(x => x.SiparisID == siparisID);
        }