private static void MergeRouteFragments(MobileRoutes pastFragment, MobileRoutes currentFragment) { pastFragment.AverageSpeed = pastFragment.AverageSpeed >= currentFragment.AverageSpeed ? pastFragment.AverageSpeed : currentFragment.AverageSpeed; pastFragment.Duration += currentFragment.Duration; pastFragment.FinalTime = currentFragment.FinalTime; pastFragment.InfractionsDuration += currentFragment.InfractionsDuration; pastFragment.Infractions += currentFragment.Infractions; pastFragment.Kilometers += currentFragment.Kilometers; pastFragment.MaxSpeed = pastFragment.MaxSpeed >= currentFragment.MaxSpeed ? pastFragment.MaxSpeed : currentFragment.MaxSpeed; pastFragment.MinSpeed = pastFragment.MinSpeed <= currentFragment.MinSpeed ? pastFragment.MinSpeed : currentFragment.MinSpeed; }
public MobileRoutesVo(MobileRoutes mobileRoutes, bool verDirecciones) { _mobileRoutes = mobileRoutes; _verDirecciones = verDirecciones; InitialTime = mobileRoutes.InitialTime; FinalTime = mobileRoutes.FinalTime; Duration = String.Format("{0:HH:mm:ss}", new DateTime(2000, 1, 1, TimeSpan.FromHours(mobileRoutes.Duration).Hours, TimeSpan.FromHours(mobileRoutes.Duration).Minutes, TimeSpan.FromHours(mobileRoutes.Duration).Seconds)); EngineStatus = mobileRoutes.EngineStatus; Driver = mobileRoutes.Driver; Kilometers = mobileRoutes.Kilometers; MinSpeed = mobileRoutes.MinSpeed; AverageSpeed = mobileRoutes.AverageSpeed; MaxSpeed = mobileRoutes.MaxSpeed; Infractions = mobileRoutes.Infractions; var ts = TimeSpan.FromMinutes(mobileRoutes.InfractionsDuration); InfractionsDuration = String.Format("{0:HH:mm:ss}", new DateTime(2000, 1, 1, ts.Hours, ts.Minutes, ts.Seconds)); VehicleStatus = mobileRoutes.VehicleStatus; Consumos = mobileRoutes.Consumo.ToString("#0.00", CultureInfo.InvariantCulture); ts = TimeSpan.FromHours(mobileRoutes.HsMarcha); HsMarcha = String.Format("{0:HH:mm:ss}", new DateTime(2000, 1, 1, ts.Hours, ts.Minutes, ts.Seconds)); }