Ejemplo n.º 1
0
        private int LoadProductDirections(DateTimeOffset lastUpdate)
        {
            SetProductDirectionLabel();
            ProductDirections productDirections = webService.GetProductDirections(lastUpdate);

            loadService.DownLoadProductDirections(productDirections);
            webService.ConfirmUpdateProductDirections(productDirections.Items.Select(x => x.Id));
            return(productDirections.Items.Count());
        }
Ejemplo n.º 2
0
        public ProductDirections GetProductDirections(SecurityInfo securityInfo, DateTimeOffset lastUpdate)
        {
            ProductDirections productDirections = null;

            if (ValidatePassword(securityInfo))
            {
                IShapingProductDirections shaping = new ShapingProductDirections(dataService, optionService);
                productDirections = shaping.GetItems(securityInfo.Login, lastUpdate);
            }

            return(productDirections);
        }
Ejemplo n.º 3
0
        public ProductDirections GetItems(string login, DateTimeOffset lastUpdate)
        {
            long count = RemainderToUpdate(login);

            if (count == 0L)
            {
                count = PrepareToUpdate(login, lastUpdate);
            }

            ProductDirections result = new ProductDirections
            {
                Count = count,
                Items = GetProductDirectionInfos(login)
            };

            return(result);
        }
Ejemplo n.º 4
0
        public void DownLoadProductDirections(ProductDirections productDirections)
        {
            if (productDirections != null && productDirections.Items != null && productDirections.Items.Any())
            {
                try
                {
                    DataTable directoriesTable = CreateProductDirectionsTable(productDirections.Items);

                    var productDirectionsParametr = new SqlParameter();
                    productDirectionsParametr.ParameterName = "@productDirections";
                    productDirectionsParametr.SqlDbType     = SqlDbType.Structured;
                    productDirectionsParametr.TypeName      = "productDirectionsTable";
                    productDirectionsParametr.Value         = directoriesTable;
                    productDirectionsParametr.Direction     = ParameterDirection.Input;

                    dataService.DataBaseContext.Database
                    .ExecuteSqlCommand("UpdateProductDirections @productDirections", productDirectionsParametr);
                }
                catch (Exception e)
                {
                    ;
                }
            }
        }