rangeTicketFirst method
Smallest ticket id among tickets in range (chronologically first;
tie-break by id). All tickets counted, regardless of status.
Implementation
int rangeTicketFirst(DateTime rangeStart, DateTime rangeEnd) {
final list = _ticketsSortedInRange(rangeStart, rangeEnd);
return list.isEmpty ? 0 : list.first.id;
}