using GB5Shared.DTO.Framework.Criteria;
using GB5Shared.DTO.Framework.Login;
using TMSDAL.DTO.CertRenewalAlert;
namespace TMSBLL.CertRenewalAlert
{
///
/// BLL interface for LCERTRENEWALALERT.
/// LOG table — Save and Read only. No Update. No Delete.
///
public interface ICertRenewalAlertBLL
{
/// Returns a single alert log entry by its IDENTITY PK.
Task GetCertRenewalAlert(int lCertRenewalAlertId, LoginDTO loginDTO);
/// Returns all alert log entries for a specific certificate.
Task GetCertRenewalAlertList(int trainingCertificateId, LoginDTO loginDTO);
/// Returns a filtered selectlist — criteria driven via CriteriaBuilder.
Task GetSelectListCertRenewalAlert(CriteriaDTO criteriaDTO, LoginDTO loginDTO);
///
/// Appends a new alert log entry.
/// No AutoNumber — IDENTITY PK assigned by SQL Server.
/// BLL sets CreatedById and CreatedOn automatically.
///
Task SaveCertRenewalAlert(CertRenewalAlertDTO dto, LoginDTO loginDTO);
}
}