namespace MMDAL.DTO.Production { public class ResourcePunchSaveDTO { public int ResourcePunchId { get; set; } public int IndentDetailId { get; set; } = -1; public int EmployeeId { get; set; } = -1; public int MachineId { get; set; } = -1; public int WorkCenterId { get; set; } = -1; public DateTime PunchDateTime { get; set; } = DateTime.UtcNow; public byte PunchStatus { get; set; } // 0=In, 1=Out public decimal Quantity { get; set; } public int? DeviceId { get; set; } // FK→MDEVICE (FM module) public decimal? GpsLat { get; set; } public decimal? GpsLon { get; set; } public byte CaptureMode { get; set; } // 0=Manual,1=Mobile,2=IoT,3=Biometric public int TenantId { get; set; } public int ResourceId { get; set; } = -1; public int WorkOrderId { get; set; } = -1; public int AllocationId { get; set; } = -1; public int TaskId { get; set; } = -1; public byte Status { get; set; } public string? Remarks { get; set; } } }