public List <string> PaylasimUrunTakipKayit(int barkodId, decimal ucret, int marketId, int kullaniciid) { List <string> liste = new List <string>(); try { Paylasimlar paylasim = (from nesne in col.Paylasimlars where barkodId == nesne.BarkodId && marketId == nesne.MarketId select nesne).FirstOrDefault(); if (paylasim != null) // daha önce aynı markette paylaşım yapılmış demek { if (paylasim.Fiyat == ucret) // aynı markette aynı fiyat girildiyse { liste.Add("Daha Önce Bu Markette Aynı Fiyatla Ürün Paylaşımı Yapıldı"); } else { paylasim.Fiyat = ucret; col.SaveChanges(); liste.Add("Teşekkürler! Ürünün Bu Marketteki Fiyatını Güncellediniz."); if (UrunlerEnUcuzuGir(paylasim.BarkodId, ucret, marketId)) // farklı fiyat ve en ucuz fiyatsa { liste.Add("Ve En Ucuz Ürün Fiyatını Girdiniz!"); } } } else // daha önce bu markette o ürünle ilgili paylaşım yok demek { Paylasimlar kayit = new Paylasimlar { BarkodId = barkodId, KullaniciId = kullaniciid, MarketId = marketId, Fiyat = ucret, Tarih = DateTime.Now }; col.Paylasimlars.Add(kayit); col.SaveChanges(); liste.Add("Tebrikler! Ürünün Bu Marketteki İlk Kaydını Siz Yaptınız."); if (UrunlerEnUcuzuGir(barkodId, ucret, marketId)) // paylaşım en ucuz ürün ise { liste.Add("Ve En Ucuz Ürün Fiyatını Girdiniz!"); } } } catch (Exception ex) { liste.Add(ex.Message); } return(liste); }
public List<string> PaylasimUrunTakipKayit(int barkodId, decimal ucret, int marketId, int kullaniciid) { List<string> liste = new List<string>(); try { Paylasimlar paylasim = (from nesne in col.Paylasimlars where barkodId == nesne.BarkodId && marketId == nesne.MarketId select nesne).FirstOrDefault(); if (paylasim != null) // daha önce aynı markette paylaşım yapılmış demek { if (paylasim.Fiyat == ucret) // aynı markette aynı fiyat girildiyse { liste.Add("Daha Önce Bu Markette Aynı Fiyatla Ürün Paylaşımı Yapıldı"); } else { paylasim.Fiyat = ucret; col.SaveChanges(); liste.Add("Teşekkürler! Ürünün Bu Marketteki Fiyatını Güncellediniz."); if (UrunlerEnUcuzuGir(paylasim.BarkodId, ucret, marketId)) // farklı fiyat ve en ucuz fiyatsa { liste.Add("Ve En Ucuz Ürün Fiyatını Girdiniz!"); } } } else // daha önce bu markette o ürünle ilgili paylaşım yok demek { Paylasimlar kayit = new Paylasimlar { BarkodId = barkodId, KullaniciId = kullaniciid, MarketId = marketId, Fiyat = ucret, Tarih = DateTime.Now }; col.Paylasimlars.Add(kayit); col.SaveChanges(); liste.Add("Tebrikler! Ürünün Bu Marketteki İlk Kaydını Siz Yaptınız."); if (UrunlerEnUcuzuGir(barkodId, ucret, marketId)) // paylaşım en ucuz ürün ise { liste.Add("Ve En Ucuz Ürün Fiyatını Girdiniz!"); } } } catch (Exception ex) { liste.Add(ex.Message); } return liste; }
public int PaylasimGuncelle(int paylasimid, decimal fiyat, DateTime tarih, int barkodid, decimal eskifiyat, int marketid) { decimal enucuzdb; decimal guncelfiyat = fiyat; List <Urunler> enucuzmu = (from c in col.Urunlers where c.BarkodId == barkodid && c.EnUcuzFiyat == eskifiyat && c.MarketId == marketid select c).ToList(); Urunler enucuzmunesne = enucuzmu[0]; if (enucuzmunesne != null) { return(3); } List <Urunler> sorgu = (from c in col.Urunlers where c.BarkodId == barkodid select c).ToList(); Urunler urunveri = sorgu[0]; enucuzdb = urunveri.EnUcuzFiyat; if (enucuzdb < guncelfiyat) { Paylasimlar veri = (from c in col.Paylasimlars where c.PaylasimId == paylasimid select c).FirstOrDefault(); if (veri != null) { veri.Fiyat = fiyat; veri.Tarih = tarih; col.SaveChanges(); } return(2); } if (enucuzdb >= guncelfiyat) { Paylasimlar veri = (from c in col.Paylasimlars where c.PaylasimId == paylasimid select c).FirstOrDefault(); if (veri != null) { veri.Fiyat = fiyat; veri.Tarih = tarih; col.SaveChanges(); } Urunler guncelleurun = (from s in col.Urunlers where s.BarkodId == barkodid select s).FirstOrDefault(); if (guncelleurun != null) { guncelleurun.EnUcuzFiyat = fiyat; guncelleurun.MarketId = veri.MarketId; col.SaveChanges(); } return(1); } else { return(4); } }