Ejemplo n.º 1
0
        public bool IsSimilarTiming(RouteRequest route, GenerateSimilarRoutes_Result similarRoute, vwRRTiming routeTiming, vwRRTiming similarRouteTiming)
        {
            var diff = (similarRouteTiming.RRTheTime - routeTiming.RRTheTime);

            if (routeTiming.RRTheDate == DateTime.Now.Date && similarRouteTiming.RRTheDate == DateTime.Now.Date)// && routeTiming.RRTimingOption == similarRouteTiming.RRTimingOption)
            {
                if (Math.Abs(diff.Value.TotalHours) < 2)
                {
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 2
0
        public bool IsSimilarTiming(RouteRequest route, GenerateSimilarRoutes_Result similarRoute,
                                    vwRRTiming routeTiming, vwRRTiming similarRouteTiming)
        {
            var diff = (similarRouteTiming.RRTheTime - routeTiming.RRTheTime);

            if (routeTiming.RRTimingOption == similarRouteTiming.RRTimingOption)
            {
                if (similarRouteTiming.RRDayofWeek == routeTiming.RRDayofWeek)
                {
                    //var diffTime = (similarRouteTiming.RRTheTime - routeTiming.RRTheTime);
                    if (Math.Abs(diff.Value.TotalHours) < 2)
                    {
                        return(true);
                    }
                }
            }
            if (similarRouteTiming.RRDayofWeek == routeTiming.RRDayofWeek && Math.Abs(diff.Value.TotalHours) < 2)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 3
0
        public bool IsSimilarTiming(RouteRequest route, GenerateSimilarRoutes_Result similarRoute, vwRRTiming routeTiming, vwRRTiming similarRouteTiming)
        {
            var diff = (similarRouteTiming.RRTheTime - routeTiming.RRTheTime);

            if (routeTiming.RRTheDate == DateTime.Now.Date && similarRouteTiming.RRTheDate == DateTime.Now.Date)
            {
                if (Math.Abs(diff.Value.TotalHours) < 2)
                {
                    return(true);
                }
            }
            if (similarRouteTiming.RRTimingOption == (int)TimingOptions.Weekly)
            {
                if (similarRouteTiming.RRDayofWeek == routeTiming.RRDayofWeek && Math.Abs(diff.Value.TotalHours) < 2)
                {
                    return(true);
                }
            }
            //if (similarRouteTiming.RRTimingOption == (int)TimingOptions.InDateAndTime)
            //    if (similarRouteTiming.RRTheDate.Value.Date == DateTime.Now.Date && diff.Value.TotalHours < 1)
            //        return true;
            return(false);
        }
Ejemplo n.º 4
0
 public bool IsSimilarTiming(RouteRequest route, GenerateSimilarRoutes_Result similarRoute, vwRRTiming routeTiming, vwRRTiming similarRouteTiming)
 {
     return(_timings.FirstOrDefault(x => x.IsOption(routeTiming)).IsSimilarTiming(route, similarRoute, routeTiming, similarRouteTiming));
 }
Ejemplo n.º 5
0
 public bool IsSimilarTiming(RouteRequest route, GenerateSimilarRoutes_Result similarRoute, vwRRTiming routeTiming, vwRRTiming similarRouteTiming)
 {
     return(_timingStrategy.IsSimilarTiming(route, similarRoute, routeTiming, similarRouteTiming));
 }