예제 #1
0
        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);
        }
예제 #2
0
        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;
        }
예제 #3
0
        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);
            }
        }