Beispiel #1
0
        /// <summary>
        /// Повертає список застарілих товарів
        /// </summary>
        /// <returns>Список відсутніх у постачальника товарів</returns>
        public IEnumerable <ProductsDtoModel> GetOldProducts()
        {
            List <ProductsDtoModel> productsDto = new List <ProductsDtoModel>();

            productsDto.AddRange(FactoryAgents.GetProductsHtmlAgent()
                                 .GetOldProducts(GetProductsDto(), PrepareCategoriesForSite("diasha")));
            return(productsDto);
        }
Beispiel #2
0
        /// <summary>
        /// Оновлення цін товарів у постачальників
        /// </summary>
        public void CheckPricesProducts()
        {
            List <CategoriesDtoModel>      categoriesDtos = PrepareCategoriesForSite("diasha");
            IEnumerable <ProductsDtoModel> productsDto    = new List <ProductsDtoModel>();

            if (categoriesDtos.Count > 0)
            {
                productsDto = FactoryAgents.GetProductsHtmlAgent().CheckPrices(PrepareProductsListForSite(categoriesDtos), categoriesDtos);
                SaveChangesToDb(productsDto, "Update");
            }
        }
Beispiel #3
0
        /// <summary>
        /// Завантажує нові товари
        /// </summary>
        public void GetNewProducts()
        {
            List <CategoriesDtoModel>   categoriesDtos = PrepareCategoriesForSite("diasha");
            List <ProductsDtoModel>     productsDto    = new List <ProductsDtoModel>();
            IEnumerable <UnitsDtoModel> unitsDtos      = unitsService.GetUnits();

            if (categoriesDtos.Count > 0)
            {
                productsDto.AddRange(FactoryAgents.GetProductsHtmlAgent()
                                     .GetNewProducts(GetProductsDto(), categoriesDtos));
                // обчислити unitId, так як з пошуку приходить тільки назва
                foreach (ProductsDtoModel product in productsDto)
                {
                    product.UnitId = unitsDtos.Where(u => u.Name == product.UnitName).FirstOrDefault().Id;
                }

                SaveChangesToDb(productsDto, "Add");
            }
        }