74 lines
1.7 KiB
C#
74 lines
1.7 KiB
C#
using Distribution.Models;
|
|
using Distribution.Features.Stock;
|
|
|
|
namespace Distribution.Features.Ride;
|
|
|
|
// Ride (DeliveryRun)
|
|
public record RideResponse(
|
|
Guid Id,
|
|
RideType RideType,
|
|
RideStatus Status,
|
|
Guid VehicleId,
|
|
string VehicleNumberPlate,
|
|
Guid DriverProfileId,
|
|
string DriverFullName,
|
|
Guid RouteId,
|
|
string RouteName,
|
|
Guid SourceWarehouseId,
|
|
string SourceWarehouseName,
|
|
int Meterstart,
|
|
int Meterend,
|
|
DateTime? StartedAt,
|
|
DateTime? ActivatedAt,
|
|
DateTime? ClosedAt,
|
|
DateTime CreatedAt);
|
|
|
|
public record CreateRideRequest(
|
|
RideType RideType,
|
|
Guid VehicleId,
|
|
Guid DriverProfileId,
|
|
Guid RouteId,
|
|
Guid? SourceWarehouseId);
|
|
|
|
public record AssignRideDriverRequest(Guid DriverProfileId);
|
|
|
|
public record ActivateRideRequest(int Meterstart);
|
|
|
|
public record CloseRideRequest(int Meterend);
|
|
|
|
public record RaiseCancelRequest(CancelRequestType TypeCode, string Reason);
|
|
|
|
// Cancel Request
|
|
public record RideCancelRequestResponse(
|
|
Guid Id,
|
|
Guid RideId,
|
|
CancelRequestType TypeCode,
|
|
string Reason,
|
|
Guid RequestedBy,
|
|
DateTime RequestedAt,
|
|
CancelRequestStatus Status,
|
|
Guid? ApprovedBy,
|
|
DateTime? ApprovedAt);
|
|
|
|
public record BreakdownAssistRideResponse(
|
|
Guid RideId,
|
|
Guid VehicleId,
|
|
string VehicleNumberPlate,
|
|
Guid DriverProfileId,
|
|
string DriverFullName,
|
|
Guid RouteId,
|
|
string RouteName,
|
|
List<StockBalanceResponse> StockLevels);
|
|
|
|
public record BreakdownAssistOrderResponse(
|
|
Guid OrderId,
|
|
Guid StoreId,
|
|
string StoreName,
|
|
DateTime OrderDate,
|
|
decimal TotalAmount);
|
|
|
|
public record BreakdownAssistResponse(
|
|
Guid RideId,
|
|
List<BreakdownAssistRideResponse> ActiveRides,
|
|
List<BreakdownAssistOrderResponse> OpenOrders);
|