public static VmScenarioSummary Build(SmScenarioSummary model) { var scenario = VmScenario.Build(model.Scenario); return(new VmScenarioSummary { // Scenario ScenarioId = model.ScenarioId, ScenarioName = scenario.ScenarioName, Week = scenario.Week, ScheduleWeekMin = scenario.ScheduleWeekMin, ScheduleWeekMax = scenario.ScheduleWeekMax, ScheduleStageMin = scenario.ScheduleStageMin, ScheduleStageMax = scenario.ScheduleStageMax, StageMax = scenario.StageMax, StageOffsetMax = scenario.StageOffsetMax, PriceFloor = scenario.PriceFloor, CustomerId = scenario.CustomerId, ScheduleMask = scenario.ScheduleMask, MarkdownCountStartWeek = scenario.MarkdownCountStartWeek, DefaultMarkdownType = scenario.DefaultMarkdownType, AllowPromoAsMarkdown = scenario.AllowPromoAsMarkdown, MinimumPromoPercentage = scenario.MinimumPromoPercentage, ProductsCost = model.ProductsCost, ProductsAcceptedCost = model.ProductsAcceptedCost, ProductsAcceptedCount = model.ProductsAcceptedCount, ProductsRejectedCount = model.ProductsRejectedCount, ProductsAcceptedPercentage = model.ProductsAcceptedPercentage, ProductsRejectedPercentage = model.ProductsRejectedPercentage, ProductsRevisedPercentage = model.ProductsRevisedPercentage, ProductsRevisedCount = model.ProductsRevisedCount, EstimatedProfitAmount = model.ProductsEstimatedProfit, EstimatedSalesUnits = model.ProductsEstimatedSales, AverageDiscount = model.ProductsAverageDepth, MarkdownCost = model.ProductsMarkdownCost, TerminalStockUnits = model.ProductsTerminalStock, // Summary Status = model.Status, TotalNumberRecommendedProducts = model.ProductCount, RecommendationCount = model.RecommendationCount, Duration = model.Duration, PartitionCount = model.FunctionInstanceCount, PartitionTotal = model.FunctionInstanceCountTotal, PartitionErrorCount = model.ErrorCount, PartitionSuccessCount = model.SuccessCount, LastRunDate = model.LastRunDate }); }
public async Task<QueryResults<SmScenarioSummary>> GetAll(List<IFilter> filters, List<ISort> sorts, int pageIndex, int pageSize) { var results = await _scenarioSummaryRepository.GetAll(filters, sorts, pageIndex, pageSize); return SmScenarioSummary.Build(results); }
public async Task<SmScenarioSummary> Get(int clientId, int scenarioId) { var result = await _scenarioSummaryRepository.GetSingle(clientId, scenarioId); return SmScenarioSummary.Build(result); }