Exemple #1
0
 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;
 }
Exemple #2
0
        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));
        }