Exemple #1
0
        private MultiSeriesGetRp InternalGetDailyJourneySeries(ProductEntity product, DateTime start, DateTime end)
        {
            var result = new MultiSeriesGetRp
            {
                Start  = start,
                End    = end,
                Name   = product.Name,
                Avatar = product.Avatar
            };

            var period = new DatePeriodValue(start, end);

            var agg = new ProductDailyAggregate(product, period);

            var response = agg.MeasureQuality();

            var debtSerie = new MultiSerieItemGetRp()
            {
                Name   = "Debt",
                Avatar = product.Avatar
            };

            foreach (var item in response.OrderBy(c => c.Date))
            {
                debtSerie.Items.Add(new SeriesItemGetRp(item.Date, item.Measure.AvailabilityDebt));
            }
            result.Series.Add(debtSerie);

            return(result);
        }
Exemple #2
0
        public void MeasureProductAvailability()
        {
            var(_, product, journey, feature) = BuildCustomerProductJourneyFeature();


            var indicator_a = Indicators.GenerateSourceItems(product, feature);
            var indicator_b = Indicators.GenerateSourceItems(product, feature);

            feature.Indicators.Add(indicator_a);
            feature.Indicators.Add(indicator_b);


            var journey_aggregate = new JourneyDailyAggregate(journey,
                                                              new DatePeriodValue(OwlveyCalendar.StartJanuary2019, OwlveyCalendar.EndJanuary2019));

            var journey_availabilities = journey_aggregate.MeasureQuality;

            var product_aggregate = new ProductDailyAggregate(product,
                                                              new DatePeriodValue(OwlveyCalendar.StartJanuary2019, OwlveyCalendar.EndJanuary2019));

            var product_availabilities = product_aggregate.MeasureQuality();

            Assert.Equal(2, product_availabilities.Count());
        }