namespace EnablementDAL.DTO; public class ShowScheduleDTO { public int ShowScheduleId { get; set; } // TSHOWSCHEDULEID public int ShowId { get; set; } public byte ScheduleType { get; set; } // 0=Once,1=Daily,2=Weekly,3=Monthly,4=OnLogin,5=OnFirstLogin public byte ScheduleMode { get; set; } // 0=Standalone, 1=Combined public DateTime? StartDate { get; set; } public DateTime? EndDate { get; set; } public string ScheduleTime { get; set; } = "00:00"; // HH:mm public string Timezone { get; set; } = "UTC"; public string RecurrenceJson { get; set; } = string.Empty; // JSON for weekly/monthly public byte IsActive { get; set; } = 1; public string Remarks { get; set; } = string.Empty; public byte Status { get; set; } = 1; public short SortOrder { get; set; } = 9999; public int CreatedById { get; set; } public DateTime CreatedOn { get; set; } public int ModifiedById { get; set; } public DateTime ModifiedOn { get; set; } public byte SourceType { get; set; } = 5; public int TenantId { get; set; } }