namespace QMSDAL.DTO { public class ChecklistLogDTO { public int ChecklistLogId { get; set; } public int OuId { get; set; } = -1; public int PeriodId { get; set; } = -1; public int BizTransactionTypeId { get; set; } = -1; public int ChecklistId { get; set; } public string? ChecklistName { get; set; } public string LogNo { get; set; } = string.Empty; public DateTime LogDate { get; set; } public string? ReferenceNo { get; set; } public DateTime ReferenceDate { get; set; } public int ObjectBizTransactionTypeId { get; set; } = -1; public int ObjectHeaderTypeId { get; set; } = -1; public int ObjectHeaderId { get; set; } = -1; public int ObjectTypeId { get; set; } = -1; public int ObjectId { get; set; } = -1; public int CompletedById { get; set; } = -1; public string? CompletedByName { get; set; } public DateTime? CompletedOn { get; set; } public int OverallResult { get; set; } public string? SkippedReason { get; set; } public int Status { get; set; } = 1; public int TenantId { get; set; } // Audit fields - will be set in BLL public int CreatedById { get; set; } public DateTime CreatedOn { get; set; } public int ModifiedById { get; set; } public DateTime ModifiedOn { get; set; } // Additional fields with defaults public int SortOrder { get; set; } = 9999; public int Version { get; set; } = 1; public int SourceType { get; set; } = 5; public List ChecklistLogDetailArray { get; set; } = new(); } }