using CashLineERP.Contracts.Procurement;

namespace CashLineERP.Application.Procurement;

public interface IRfqEvaluationService
{
    IReadOnlyCollection<RfqEvaluationResponse> GetEvaluations(long? rfqId = null);

    RfqEvaluationResponse? GetEvaluation(long evaluationId);

    RfqEvaluationResponse CreateEvaluation(CreateRfqEvaluationRequest request);

    RfqEvaluationResponse FinalizeRecommendation(long evaluationId, long actorUserId);

    PurchaseOrderResponse AwardPurchaseOrder(long evaluationId, AwardPurchaseOrderRequest request);
}
