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); }
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; }
private void UpdateOdometerDays(MovOdometroVehiculo odometro, int dias) { if (odometro.Odometro.PorTiempo) { odometro.Dias += dias; } else { odometro.Dias = 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); }
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); }
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); } } }
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); }