public DateTime?GetLastGeoRefferenceEventDate(Coche coche, string codigo, int georeferenceId, DateTime from) { var code = codigo + '-' + georeferenceId; if (!coche.HasLastMessageDate(code)) { var result = GetUniqueEventDateTime(new[] { coche.Id }, new[] { codigo }, new Byte[] { }, from, null, null, null, null, Order.Desc("Fecha")); coche.StoreLastMessageDate(code, result); } return(coche.RetrieveLastMessageDate(code)); }
public DateTime?GetLastMessageDate(Coche coche, string codigo) { if (!coche.HasLastMessageDate(codigo)) { var maxMonths = 2; var result = GetUniqueEventDateTime(new[] { coche.Id }, new[] { codigo }, new Byte[] { }, null, null, null, maxMonths, null, Order.Desc("Fecha")); coche.StoreLastMessageDate(codigo, result); } return(coche.RetrieveLastMessageDate(codigo)); }
public DateTime?GetLastGeoRefferenceEventDate(Coche coche, string codigo, int georeferenceId) { var code = codigo + '-' + georeferenceId; if (!coche.HasLastMessageDate(code)) { var maxMonths = coche.Empresa != null ? coche.Empresa.MesesConsultaPosiciones : 3; var result = GetUniqueEventDateTime(new[] { coche.Id }, new[] { codigo }, new Byte[] { }, null, null, null, maxMonths, null, Order.Desc("Fecha")); coche.StoreLastMessageDate(code, result); } return(coche.RetrieveLastMessageDate(code)); }