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); }
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); }
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); }
public bool IsSimilarTiming(RouteRequest route, GenerateSimilarRoutes_Result similarRoute, vwRRTiming routeTiming, vwRRTiming similarRouteTiming) { return(_timings.FirstOrDefault(x => x.IsOption(routeTiming)).IsSimilarTiming(route, similarRoute, routeTiming, similarRouteTiming)); }
public bool IsSimilarTiming(RouteRequest route, GenerateSimilarRoutes_Result similarRoute, vwRRTiming routeTiming, vwRRTiming similarRouteTiming) { return(_timingStrategy.IsSimilarTiming(route, similarRoute, routeTiming, similarRouteTiming)); }