2026-07-07 10:10:06 -03:00
|
|
|
using Data.SeaHavenIndustries.Enums;
|
|
|
|
|
|
|
|
|
|
namespace SeaHaven.Services.DTOs
|
|
|
|
|
{
|
|
|
|
|
public class WorkOrderBoardQueryDto
|
|
|
|
|
{
|
|
|
|
|
public DateOnly WeekStart { get; set; }
|
|
|
|
|
public DateOnly? WeekEnd { get; set; }
|
|
|
|
|
public List<string>? Dispatchers { get; set; }
|
|
|
|
|
public bool MyWorkOrders { get; set; }
|
|
|
|
|
public List<WorkOrderType>? Types { get; set; }
|
|
|
|
|
public string? Search { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class WorkOrderBoardCountsDto
|
|
|
|
|
{
|
|
|
|
|
public int Returned { get; set; }
|
|
|
|
|
public int Total { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class WorkOrderBoardRowDto
|
|
|
|
|
{
|
|
|
|
|
public int Id { get; set; }
|
|
|
|
|
public string? WoNumber { get; set; }
|
|
|
|
|
public int RescheduleCount { get; set; }
|
|
|
|
|
public int CarriedOver { get; set; }
|
|
|
|
|
public WorkOrderType? WorkOrderType { get; set; }
|
|
|
|
|
public bool IsPastDue { get; set; }
|
|
|
|
|
public string? SiteCode { get; set; }
|
|
|
|
|
public string? LocationName { get; set; }
|
|
|
|
|
public string? PocName { get; set; }
|
|
|
|
|
public string? PocPhone { get; set; }
|
|
|
|
|
public string? PocNotes { get; set; }
|
|
|
|
|
public LifecycleStatus? LifecycleStatus { get; set; }
|
|
|
|
|
public string? LifecycleStatusLabel { get; set; }
|
|
|
|
|
public string? LegacyStatus { get; set; }
|
|
|
|
|
public string? DispatcherId { get; set; }
|
|
|
|
|
public string? DispatcherName { get; set; }
|
|
|
|
|
public string? Initials { get; set; }
|
|
|
|
|
public string? Color { get; set; }
|
|
|
|
|
public DateTime? DueDate { get; set; }
|
|
|
|
|
public DateTime? ScheduledDate { get; set; }
|
|
|
|
|
public DateOnly? TargetWeek { get; set; }
|
|
|
|
|
public bool? ScheduleWeekOnly { get; set; }
|
|
|
|
|
public string? DayGroup { get; set; }
|
|
|
|
|
public int? VendorId { get; set; }
|
|
|
|
|
public string? VendorName { get; set; }
|
|
|
|
|
public string? TechName { get; set; }
|
|
|
|
|
public string? TechPhone { get; set; }
|
|
|
|
|
public DateTime? ApptDate { get; set; }
|
|
|
|
|
public string? ApptTime { get; set; }
|
2026-07-07 10:11:04 -03:00
|
|
|
public string? Service { get; set; }
|
2026-07-07 10:10:06 -03:00
|
|
|
public DocStatus? DocStatus { get; set; }
|
|
|
|
|
public byte[]? RowVersion { get; set; }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class WorkOrderBoardResponseDto
|
|
|
|
|
{
|
|
|
|
|
public DateOnly WeekStart { get; set; }
|
|
|
|
|
public DateOnly WeekEnd { get; set; }
|
|
|
|
|
public WorkOrderBoardCountsDto Counts { get; set; } = new();
|
|
|
|
|
public List<WorkOrderBoardRowDto> Unscheduled { get; set; } = new();
|
|
|
|
|
public List<WorkOrderBoardRowDto> Scheduled { get; set; } = new();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public class DispatcherLookupDto
|
|
|
|
|
{
|
|
|
|
|
public string Id { get; set; } = "";
|
|
|
|
|
public string Name { get; set; } = "";
|
|
|
|
|
public string? Initials { get; set; }
|
|
|
|
|
public string? Color { get; set; }
|
|
|
|
|
}
|
|
|
|
|
}
|