예제 #1
0
        public override IEnumerable <Produits> GetResult()
        {
            // TODO : refaire après la mise a jour base de données sur la table Produits, prix ne pas être null.
            List <Produits> listeDeProduitsDateDebut = new List <Produits>();
            var             _db   = new Form114Entities();
            var             lDate = _db.Prix.Where(p => p.DateDebut <= _Debut && p.DateFin >= _Debut).ToList();

            foreach (var item in lDate)
            {
                var list = SearchBase.GetResult().Where(p => p.IdProduit == item.IdProduit);

                if (list.Count() > 1)
                {
                    foreach (var item1 in list)
                    {
                        //if(!(listeDeProduitsDateDebut.Contains(item1)))
                        listeDeProduitsDateDebut.Add(item1);
                    }
                }
                else
                {
                    var list1 = list.FirstOrDefault();
                    if (list1 != null /*&& !(listeDeProduitsDateDebut.Contains(list1))*/)
                    {
                        listeDeProduitsDateDebut.Add(list1);
                    }
                }
            }

            //return _Debut != null ? listeDeProduitsDateDebut : SearchBase.GetResult().OrderBy(p => p.IdProduit).ToList();
            return(listeDeProduitsDateDebut);
        }
예제 #2
0
        public override IEnumerable <Produits> GetResult()
        {
            //return _Ville != null ? new Form114Entities().Produits.Where(p => p.IdVille == _Ville).OrderBy(p => p.IdProduit) : new Form114Entities().Produits.OrderBy();

            List <Produits> listeDeProduitsPrixMini = new List <Produits>();

            var db    = new Form114Entities();
            var lPrix = db.Prix.Where(p => p.Montant >= _prixMini).ToList();

            foreach (var item in lPrix)
            {
                var list = SearchBase.GetResult().Where(p => p.IdProduit == item.IdProduit);

                if (list.Count() > 1)
                {
                    foreach (var item1 in list)
                    {
                        if (!(listeDeProduitsPrixMini.Contains(item1)))
                        {
                            listeDeProduitsPrixMini.Add(item1);
                        }
                    }
                }
                else
                {
                    var list1 = list.FirstOrDefault();
                    if (list1 != null && !(listeDeProduitsPrixMini.Contains(list1)))
                    {
                        listeDeProduitsPrixMini.Add(list1);
                    }
                }
            }
            // TODO : refaire après la mise a jour base de données sur la table Produits, prix ne pas être null

            return(_prixMini != null ? listeDeProduitsPrixMini : SearchBase.GetResult().OrderBy(p => p.IdProduit).ToList());
        }
예제 #3
0
 public Search()
 {
     SearchRooms = new Form114Entities().Produits.ToList();
 }