namespace SeaHaven.Services.DTOs { public class FollowUpDTO { public int Id { get; set; } public string? Reason { get; set; } public DateTime ScheduleDate { get; set; } public TimeSpan ScheduleStartTime { get; set; } public string? Status { get; set; } public int? EmployeeId { get; set; } public string? EmployeeName { get; set; } public int? WorkOrderId { get; set; } public int? AccountId { get; set; } public string? AccountName { get; set; } public int? LocationId { get; set; } public string? LocationName { get; set; } public DateTime? CreatedDate { get; set; } } public class CreateFollowUpDTO { public required string Reason { get; set; } public DateTime ScheduleDate { get; set; } public TimeSpan ScheduleStartTime { get; set; } public required string Status { get; set; } public int? EmployeeId { get; set; } public int? WorkOrderId { get; set; } public int? AccountId { get; set; } public int? LocationId { get; set; } } public class UpdateFollowUpDTO { public string? Reason { get; set; } public DateTime? ScheduleDate { get; set; } public TimeSpan? ScheduleStartTime { get; set; } public string? Status { get; set; } public int? EmployeeId { get; set; } public int? WorkOrderId { get; set; } public int? AccountId { get; set; } public int? LocationId { get; set; } } public class FollowUpCreateRequestDTO { public string? Reason { get; set; } public DateTime ScheduleDate { get; set; } public TimeSpan ScheduleStartTime { get; set; } public int? EmployeeId { get; set; } public int? WorkOrderId { get; set; } public int? AccountId { get; set; } public int? LocationId { get; set; } } public class FollowUpUpdateRequestDTO { public int Id { get; set; } public string? Reason { get; set; } public DateTime ScheduleDate { get; set; } public TimeSpan ScheduleStartTime { get; set; } public int? EmployeeId { get; set; } public int? WorkOrderId { get; set; } public int? AccountId { get; set; } public int? LocationId { get; set; } } public class FollowUpListRowDTO { public int Id { get; set; } public string? Reason { get; set; } public DateTime ScheduleDate { get; set; } public TimeSpan ScheduleStartTime { get; set; } public int? EmployeeId { get; set; } public int? WorkOrderId { get; set; } public int? AccountId { get; set; } public int? LocationId { get; set; } public string AccountName { get; set; } = ""; public string AssignedTo { get; set; } = ""; public string LocationName { get; set; } = ""; public string WorkOrderNumber { get; set; } = ""; public string InternalWONumber { get; set; } = ""; public string? Status { get; set; } public DateTime? CreatedDate { get; set; } public string? CreatedById { get; set; } public string CreatedByName { get; set; } = ""; } public class FollowUpDetailDTO { public int Id { get; set; } public string? Reason { get; set; } public DateTime ScheduleDate { get; set; } public TimeSpan ScheduleStartTime { get; set; } public int? EmployeeId { get; set; } public int? WorkOrderId { get; set; } public int? AccountId { get; set; } public int? LocationId { get; set; } public string AccountName { get; set; } = ""; public string AssignedTo { get; set; } = ""; public string LocationName { get; set; } = ""; public string WorkOrderNumber { get; set; } = ""; public string InternalWONumber { get; set; } = ""; public string? Status { get; set; } public DateTime? CreatedDate { get; set; } public string? CreatedById { get; set; } public string CreatedByName { get; set; } = ""; } }