22 lines
1.1 KiB
C#
22 lines
1.1 KiB
C#
namespace Distribution.Features.Vehicle;
|
|
|
|
public interface IVehicleDashboardRepository
|
|
{
|
|
Task<List<VehicleBalanceRow>> GetStockOnBoardAsync(Guid vehicleId);
|
|
Task<List<VehicleMovementRow>> GetMovementsAsync(Guid vehicleId, DateTime from, DateTime toExclusive);
|
|
|
|
Task<List<VehicleRideRow>> GetRidesAsync(Guid vehicleId, DateTime from, DateTime toExclusive);
|
|
Task<VehicleRideRow?> GetOpenRideAsync(Guid vehicleId);
|
|
Task<List<VehicleTaskRow>> GetTasksAsync(Guid vehicleId, DateTime from, DateTime toExclusive);
|
|
|
|
Task<List<VehicleCollectionRow>> GetCollectionsAsync(Guid vehicleId, DateTime from, DateTime toExclusive);
|
|
Task<VehicleReturnTotals> GetReturnTotalsAsync(Guid vehicleId, DateTime from, DateTime toExclusive);
|
|
|
|
Task<List<VehicleDriverRow>> GetDriversAsync(IEnumerable<Guid> driverProfileIds);
|
|
Task<VehicleNamedRef?> GetWarehouseRefAsync(Guid? warehouseId);
|
|
Task<VehicleNamedRef?> GetMobileWarehouseAsync(Guid vehicleId);
|
|
|
|
Task<Dictionary<Guid, string>> GetLocationNamesAsync(IEnumerable<Guid> ids);
|
|
Task<Dictionary<Guid, string>> GetUserNamesAsync(IEnumerable<Guid> ids);
|
|
}
|