using GB5Shared.DTO.Framework.Criteria;
using GB5Shared.DTO.Framework.Login;
using TMSDAL.DTO.CertRenewalAlert;
namespace TMSDAL.CustomCode.CertRenewalAlert
{
///
/// DAL interface for LCERTRENEWALALERT.
/// LOG table — Save and Read only. No Update. No Delete.
///
public interface ICertRenewalAlertDAL
{
/// 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. IDENTITY PK assigned by SQL Server.
/// No AutoNumber required — do not call GetAutoNumber before this.
///
Task SaveCertRenewalAlert(CertRenewalAlertDTO dto, LoginDTO loginDTO);
}
}