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")); }
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); }
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; }