Exemplo n.º 1
0
        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
            });
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 public async Task<SmScenarioSummary> Get(int clientId, int scenarioId)
 {
     var result = await _scenarioSummaryRepository.GetSingle(clientId, scenarioId);
     return SmScenarioSummary.Build(result);
 }