using GB5Shared.DTO.Framework.Login; using PERMDAL.DTOs; namespace PERMDAL.Interfaces; public interface IFinalizeAppraisalDAL { // Executes all finalization writes in a single transaction: // 1. UPDATE TAPPRAISAL scores + Status = 4 // 2. INSERT TPIPPLAN if ShouldCreatePIP // 3. INSERT TTNAREQUEST rows for each gap KRA Task FinalizeAppraisalTransactionAsync(FinalizeDataDTO data, LoginDTO login, CancellationToken ct); Task ActivePIPExistsAsync(int employeeId, LoginDTO login, CancellationToken ct); }