22 lines
791 B
C#
22 lines
791 B
C#
using Distribution.Models;
|
|
|
|
namespace Distribution.Features.Reconciliation;
|
|
|
|
public interface IReconciliationRepository
|
|
{
|
|
Task AddItemCountAsync(RideItemCount count);
|
|
Task<List<RideItemCount>> GetItemCountsByRideAsync(Guid rideId);
|
|
|
|
Task AddVarianceAsync(RideVariance variance);
|
|
Task<List<RideVariance>> GetVariancesByRideAsync(Guid rideId);
|
|
Task<RideVariance?> GetVarianceByIdAsync(Guid id);
|
|
void UpdateVariance(RideVariance variance);
|
|
Task<bool> HasPendingVariancesAsync(Guid rideId);
|
|
|
|
Task AddCloseSummaryAsync(RideCloseSummary summary);
|
|
Task<RideCloseSummary?> GetCloseSummaryByRideAsync(Guid rideId);
|
|
|
|
/// <summary>Sum of Cash payments on sales belonging to the given ride.</summary>
|
|
Task<decimal> GetCashCollectedByRideAsync(Guid rideId);
|
|
}
|