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()); }
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); }
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); }
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) { ; } } }