private static Color GetBackColorUsingTimeAndKilometers(MovOdometroVehiculo movOdometro)
        {
            var referenciaKilometros = movOdometro.Odometro.ReferenciaKm;
            var valorKilometros      = movOdometro.Kilometros;

            var referenciaTiempo = movOdometro.Odometro.ReferenciaTiempo;
            var valorTiempo      = movOdometro.Dias;

            if ((valorKilometros > referenciaKilometros || valorTiempo > referenciaTiempo) && !movOdometro.Odometro.EsIterativo)
            {
                return(Color.Empty);
            }

            var alarma2Kilometros = movOdometro.Odometro.Alarma2Km;
            var alarma2Tiempo     = movOdometro.Odometro.Alarma2Tiempo;

            if (valorKilometros > alarma2Kilometros || valorTiempo > alarma2Tiempo)
            {
                return(String.Format("#{0}", movOdometro.Odometro.Alarma2Rgb).HexToColor());
            }

            var alarma1Kilometros = movOdometro.Odometro.Alarma1Km;
            var alarma1Tiempo     = movOdometro.Odometro.Alarma1Tiempo;

            if (valorKilometros > alarma1Kilometros || valorTiempo > alarma1Tiempo)
            {
                return(String.Format("#{0}", movOdometro.Odometro.Alarma1RGB).HexToColor());
            }

            return(Color.Empty);
        }
Exemple #2
0
        private void UpdateOdometerValues(Coche coche, MovOdometroVehiculo odometro, double kilometros, double horas, int dias, DateTime fin)
        {
            UpdateOdometerDays(odometro, dias);

            UpdateOdometerKilometers(coche, odometro, kilometros);

            UpdateOdometerHours(odometro, horas);

            odometro.UltimoUpdate = fin;
        }
Exemple #3
0
 private void UpdateOdometerDays(MovOdometroVehiculo odometro, int dias)
 {
     if (odometro.Odometro.PorTiempo)
     {
         odometro.Dias += dias;
     }
     else
     {
         odometro.Dias = 0;
     }
 }
Exemple #4
0
 private void UpdateOdometerHours(MovOdometroVehiculo odometro, double horas)
 {
     if (odometro.Odometro.PorHoras)
     {
         odometro.Horas += horas;
     }
     else
     {
         odometro.Horas = 0;
     }
 }
        private static Color GetBackColor(MovOdometroVehiculo movOdometro)
        {
            if (movOdometro.Odometro.PorKm && movOdometro.Odometro.PorTiempo)
            {
                return(GetBackColorUsingTimeAndKilometers(movOdometro));
            }

            if (movOdometro.Odometro.PorKm)
            {
                return(GetBackColorUsingKilometers(movOdometro));
            }

            return(movOdometro.Odometro.PorTiempo ? GetBackColorUsingTime(movOdometro) : Color.Empty);
        }
        private static string GetHours(MovOdometroVehiculo movOdometro)
        {
            if (!movOdometro.Odometro.PorHoras)
            {
                return("-");
            }

            var diferencia = movOdometro.Odometro.ReferenciaHoras + movOdometro.AjusteHoras - movOdometro.Horas;

            if (diferencia < 0 && !movOdometro.Odometro.EsIterativo)
            {
                return("0.00");
            }

            return(diferencia.ToString("0.00"));
        }
        private static string GetDays(MovOdometroVehiculo movOdometro)
        {
            if (!movOdometro.Odometro.PorTiempo)
            {
                return("-");
            }

            var diferencia = movOdometro.Odometro.ReferenciaTiempo + movOdometro.AjusteDias - movOdometro.Dias;

            if (diferencia < 0 && !movOdometro.Odometro.EsIterativo)
            {
                return("0");
            }

            return(diferencia.ToString("#0"));
        }
        private static string GetKilometrs(MovOdometroVehiculo movOdometro)
        {
            if (!movOdometro.Odometro.PorKm)
            {
                return("-");
            }

            var diferencia = movOdometro.Odometro.ReferenciaKm + movOdometro.AjusteKilometros - movOdometro.Kilometros;

            if (diferencia < 0 && !movOdometro.Odometro.EsIterativo)
            {
                return("0");
            }

            return(diferencia.ToString("0.00"));
        }
        private static Color GetBackColorUsingTime(MovOdometroVehiculo movOdometro)
        {
            var referencia = movOdometro.Odometro.ReferenciaTiempo;
            var valor      = movOdometro.Dias;

            if (valor > referencia && !movOdometro.Odometro.EsIterativo)
            {
                return(Color.Empty);
            }

            if (valor > movOdometro.Odometro.Alarma2Tiempo)
            {
                return(String.Format("#{0}", movOdometro.Odometro.Alarma2Rgb).HexToColor());
            }

            return(valor > movOdometro.Odometro.Alarma1Tiempo ? String.Format("#{0}", movOdometro.Odometro.Alarma1RGB).HexToColor() : Color.Empty);
        }
        private static Color GetBackColorUsingKilometers(MovOdometroVehiculo movOdometro)
        {
            var referencia = movOdometro.Odometro.ReferenciaKm;
            var valor      = movOdometro.Kilometros;

            if (valor > referencia && !movOdometro.Odometro.EsIterativo)
            {
                return(Color.Empty);
            }

            if (valor > movOdometro.Odometro.Alarma2Km)
            {
                return(String.Format("#{0}", movOdometro.Odometro.Alarma2Rgb).HexToColor());
            }

            return(valor > movOdometro.Odometro.Alarma1Km ? String.Format("#{0}", movOdometro.Odometro.Alarma1RGB).HexToColor() : Color.Empty);
        }
Exemple #11
0
 private void UpdateOdometerKilometers(Coche coche, MovOdometroVehiculo odometro, double kilometros)
 {
     if (odometro.Odometro.PorKm)
     {
         if (odometro.Odometro.EsIterativo)
         {
             odometro.Kilometros += kilometros;
         }
         else
         {
             odometro.Kilometros = coche.TotalOdometer;
         }
     }
     else
     {
         odometro.Kilometros = 0;
     }
 }
        public MovOdometroVehiculoVO(MovOdometroVehiculo movOdometro)
        {
            IdMovOdometro = movOdometro.Id;

            Descripcion = movOdometro.Odometro.Descripcion;

            Kilometros       = GetKilometrs(movOdometro);
            Dias             = GetDays(movOdometro);
            Horas            = GetHours(movOdometro);
            UltimoUpdate     = GetLastUpdate(movOdometro);
            UltimoDisparo    = GetLastRaise(movOdometro);
            AjusteKilometros = GetKilometrosAjuste(movOdometro);
            AjusteDias       = GetDaysAjuste(movOdometro);
            AjusteHoras      = GetHorasAjuste(movOdometro);

            EsReseteable = movOdometro.Odometro.EsReseteable;

            Color = GetBackColor(movOdometro);
        }
Exemple #13
0
        private static void GenerateNewOdometers(Odometro obj, IEnumerable <TipoCoche> tiposVehiculo, CocheDAO cocheDAO, Usuario user)
        {
            var empresas = new List <int> {
                obj.Empresa != null ? obj.Empresa.Id : 0
            };
            var lineas = new List <int> {
                obj.Linea != null ? obj.Linea.Id : 0
            };

            var typesToRemove = tiposVehiculo.Select(t => t.Id).ToList();

            foreach (var vehiculo in cocheDAO.FindList(empresas, lineas, typesToRemove, user))
            {
                var odometro = new MovOdometroVehiculo {
                    Vehiculo = vehiculo, Odometro = obj
                };

                if (!vehiculo.Odometros.Contains(odometro))
                {
                    vehiculo.AddOdometro(odometro);
                    cocheDAO.SaveOrUpdate(vehiculo);
                }
            }
        }
Exemple #14
0
        public void SaveOrUpdateWithoutTransaction(Odometro obj, IEnumerable <int> vehiculos, Usuario user)
        {
            var cocheDao = new CocheDAO();

            SaveOrUpdate(obj);

            foreach (var id in vehiculos)
            {
                if (id == 0)
                {
                    break;
                }
                var vehiculo = cocheDao.FindById(id);
                var odometro = new MovOdometroVehiculo {
                    Vehiculo = vehiculo, Odometro = obj
                };

                if (!vehiculo.Odometros.Contains(odometro))
                {
                    vehiculo.AddOdometro(odometro);
                    cocheDao.SaveOrUpdate(vehiculo);
                }
            }
        }
 private static double GetHorasAjuste(MovOdometroVehiculo movOdometro)
 {
     return(movOdometro.Odometro.PorHoras ? movOdometro.AjusteHoras : 0.0);
 }
 private static DateTime GetLastRaise(MovOdometroVehiculo movOdometro)
 {
     return(!movOdometro.UltimoDisparo.HasValue ? DateTime.MinValue : movOdometro.UltimoDisparo.Value);
 }
 private static DateTime GetLastUpdate(MovOdometroVehiculo movOdometro)
 {
     return(!movOdometro.UltimoUpdate.HasValue ? DateTime.MinValue : movOdometro.UltimoUpdate.Value);
 }
 private static double GetKilometrosAjuste(MovOdometroVehiculo movOdometro)
 {
     return(movOdometro.Odometro.PorKm ? movOdometro.AjusteKilometros : 0);
 }
 private static int GetDaysAjuste(MovOdometroVehiculo movOdometro)
 {
     return(movOdometro.Odometro.PorTiempo ? movOdometro.AjusteDias : 0);
 }