public ActionResult DeleteConfirmed(int id)
        {
            tblPromosyon tblPromosyon = db.tblPromosyon.Find(id);

            foreach (var item in db.tblFiyat)
            {
                if (item.urunPromosyonID == tblPromosyon.promosyonID)
                {
                    tblFiyat fiyat = db.tblFiyat.Find(item.fiyatID);
                    fiyat.satisFiyati     = fiyat.satisFiyati + ((fiyat.satisFiyati * tblPromosyon.promosyonIndirimOrani) / 100);
                    db.Entry(fiyat).State = EntityState.Modified;
                }
            }
            foreach (var item in db.tblPromOnay)
            {
                if (item.PromosyonId == tblPromosyon.promosyonID)
                {
                    tblPromOnay tblPromOnay = db.tblPromOnay.Find(item.onayID);
                    db.tblPromOnay.Remove(tblPromOnay);
                }
            }
            db.tblPromosyon.Remove(tblPromosyon);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public void promosyonSil()
        {
            var date = DateTime.Now;

            foreach (var prom in db.tblPromosyon)
            {
                if (prom.bitisTarihi.Value.Year == date.Year && prom.bitisTarihi.Value.Month == date.Month && prom.bitisTarihi.Value.Day == date.Day)
                {
                    tblPromosyon tblPromosyon = db.tblPromosyon.Find(prom.promosyonID);
                    db.tblPromosyon.Remove(tblPromosyon);
                    foreach (var item in db.tblFiyat)
                    {
                        if (item.urunPromosyonID == tblPromosyon.promosyonID)
                        {
                            tblFiyat fiyat = db.tblFiyat.Find(item.fiyatID);
                            fiyat.satisFiyati     = fiyat.satisFiyati + ((fiyat.satisFiyati * tblPromosyon.promosyonIndirimOrani) / 100);
                            db.Entry(fiyat).State = EntityState.Modified;
                        }
                    }
                    foreach (var item in db.tblPromOnay)
                    {
                        if (item.PromosyonId == tblPromosyon.promosyonID)
                        {
                            tblPromOnay tblPromOnay = db.tblPromOnay.Find(item.onayID);
                            db.tblPromOnay.Remove(tblPromOnay);
                        }
                    }
                }
            }
            db.SaveChanges();
        }
        public void PromOnayDoldur(tblPromosyon tblPromosyon, tblUrun urun, tblFiyat fiyat)
        {
            tblPromOnay tblPromOnay = new tblPromOnay();

            tblPromOnay.onayDurumu  = null;
            tblPromOnay.PromosyonId = tblPromosyon.promosyonID;
            tblPromOnay.urunID      = urun.urunID;
            tblPromOnay.saticiId    = urun.saticiID.Value;
            tblPromOnay.satisFiyat  = fiyat.satisFiyati - ((fiyat.satisFiyati * tblPromosyon.promosyonIndirimOrani) / 100);
            db.tblPromOnay.Add(tblPromOnay);
        }
Beispiel #4
0
        public ActionResult Onay(int str)
        {
            tblPromOnay promOnay = db.tblPromOnay.Find(str);
            tblFiyat    fiyat    = db.tblFiyat.Find(promOnay.tblUrun.fiyatID);

            fiyat.urunPromosyonID    = promOnay.PromosyonId;
            fiyat.satisFiyati        = fiyat.satisFiyati - ((fiyat.satisFiyati * promOnay.tblPromosyon.promosyonIndirimOrani) / 100);
            db.Entry(fiyat).State    = EntityState.Modified;
            promOnay.onayDurumu      = true;
            db.Entry(promOnay).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public void promosyonEkle(tblPromosyon tblPromosyon, tblUrun urun)
        {
            tblFiyat fiyat = db.tblFiyat.Find(urun.fiyatID);

            //satici ıd varsa urunde onay tablosunu doldur
            if (urun.saticiID != null)
            {
                PromOnayDoldur(tblPromosyon, urun, fiyat);
            }
            else
            {//yoksa fiyat tablosunu güncelle
                FiyatGuncelle(fiyat, tblPromosyon);
            }
        }
 public ActionResult DeleteConfirmed(int id)
 {
     foreach (var urun in db.tblUrun)
     {
         if (urun.kategoriID == id)
         {
             //kategoriye ait urunleri bul ve sil
             //urun tablosunda urun idsini göndererek o ıd'li urunu çeker adını tblUrun yapar
             tblUrun tblurun = db.tblUrun.Find(urun.urunID);
             //promosyon tablosu içinde gezip promosyonun urunıd'sı  ile istenen urununıd'sıni eşleştirme 
             foreach (var promosyon in db.tblPromosyon)
             {
                 //promosyon tablosunda ürüne ait promosyon varsa bul ve sil
                 if (promosyon.urunID == urun.urunID)
                 {
                     tblPromosyon prom = db.tblPromosyon.Find(promosyon.promosyonID);
                     foreach (var fiyat in db.tblFiyat)
                     {
                         //fiyat tablosunda o promosyon tanımlı ise
                         if (fiyat.urunPromosyonID == prom.promosyonID)
                         {
                             tblFiyat tblFiyat = db.tblFiyat.Find(fiyat.fiyatID);
                             foreach (var furun in db.tblUrun)
                             {
                                 //aynı fiyatı kullanan diğer urunlerin fiyatlarını null yapar.
                                 if (furun.fiyatID == fiyat.fiyatID)
                                 {
                                     tblUrun tblUrun = db.tblUrun.Find(furun.urunID);
                                     tblUrun.fiyatID = 0;
                                     tblUrun.durumu = tblUrun.durumu;
                                     tblUrun.kategoriID = tblUrun.kategoriID;
                                     tblUrun.resim = tblUrun.resim;
                                     tblUrun.saticiID = tblUrun.saticiID;
                                     tblUrun.stokID = tblUrun.stokID;
                                     tblUrun.urunAciklama = tblUrun.urunAciklama;
                                     tblUrun.urunAd = tblUrun.urunAd;
                                     tblUrun.urunEklemeTarihi = tblUrun.urunEklemeTarihi;
                                     tblUrun.urunID = tblUrun.urunID;
                                     db.Entry(tblUrun).State = EntityState.Modified;
                                 }
                             }
                             db.tblFiyat.Remove(tblFiyat);
                         }
                     }
                     db.tblPromosyon.Remove(prom);
                 }
             }
             //urunun fiyatı,stogu,resim varsa sil
             //if (urun.resimID!=null)
             //{
             //    tblResim tblResim = db.tblResim.Find(urun.resimID);
             //    db.tblResim.Remove(tblResim);
             //}
             if (urun.stokID != null)
             {
                 tblStok tblStok = db.tblStok.Find(urun.stokID);
                 db.tblStok.Remove(tblStok);
             }
             db.tblUrun.Remove(tblurun);
         }
     }
     tblKategori tblKategori = db.tblKategori.Find(id);
     db.tblKategori.Remove(tblKategori);
     db.SaveChanges();
     return RedirectToAction("Index");
 }
 public void FiyatGuncelle(tblFiyat fiyat, tblPromosyon tblPromosyon)
 {
     fiyat.urunPromosyonID = tblPromosyon.promosyonID;
     fiyat.satisFiyati     = fiyat.satisFiyati - ((fiyat.satisFiyati * tblPromosyon.promosyonIndirimOrani) / 100);
     db.Entry(fiyat).State = EntityState.Modified;
 }