Beispiel #1
0
        //Определить список товаров заданного поставщика
        public List <Product> GetProductsByProvider(string providerName)
        {
            ProductGateWay  productGateWay  = new ProductGateWay(connString);
            ProviderGateWay providerGateWay = new ProviderGateWay(connString);
            Provider        ourNeeded       = providerGateWay.GetAll().First(x => x.Name == providerName);

            return(productGateWay.GetAll().Where(x => x.ProviderId == ourNeeded.Id).ToList());
        }
Beispiel #2
0
        //Получить список товаров заданной категории
        public List <Product> GetProductsByCategory(string categoryName)
        {
            List <Product>  products        = new List <Product>();
            CategoryGateWay categoryGateWay = new CategoryGateWay(connString);
            ProductGateWay  productGateWay  = new ProductGateWay(connString);
            int             catID           = 0;

            catID    = categoryGateWay.GetAll().Where(x => x.Name == categoryName).Select(c => c.Id).First();
            products = productGateWay.GetAll().Where(x => x.CategoryId == catID).ToList();
            return(products);
        }
Beispiel #3
0
        public List <Product> GetFiveCheapestProducts(string name)
        {
            ProductGateWay productGateWay = new ProductGateWay(connString);

            return(productGateWay.GetAll().Where(x => x.Name == name).OrderBy(x => x.Price).Take(5).ToList());
        }
Beispiel #4
0
        //Выполнять поиск по заданному критерию, например, поиск товаров с заданной ценой или
        //с максимальной/минимальной ценой, поиск поставщиков из заданного населенного пункта.
        public List <Product> GetProductsByPrice(double price)
        {
            ProductGateWay productGateWay = new ProductGateWay(connString);

            return(productGateWay.GetAll().Where(x => x.Price == price).ToList());
        }