using System;
using NPP.SmartSchedue.Api.Contracts.Core.Enums;
namespace NPP.SmartSchedue.Api.Contracts.Services.Time.Output;
///
/// 班次不可用标记详情输出模型
///
public class ShiftUnavailabilityGetOutput
{
///
/// 记录ID
///
public long Id { get; set; }
///
/// 员工ID
///
public long PersonnelId { get; set; }
///
/// 员工姓名
///
public string PersonnelName { get; set; }
///
/// 不可用日期
///
public DateTime Date { get; set; }
///
/// 班次ID
///
public long ShiftId { get; set; }
///
/// 班次名称
///
public string ShiftName { get; set; }
///
/// 班次时间范围
///
public string ShiftTimeRange { get; set; }
///
/// 不可用原因类型
///
public UnavailabilityReasonType ReasonType { get; set; }
///
/// 原因类型显示名称
///
public string ReasonTypeName { get; set; }
///
/// 原因分组
///
public UnavailabilityCategory Category { get; set; }
///
/// 分组名称
///
public string CategoryName { get; set; }
///
/// 网格显示符号
///
public string GridSymbol { get; set; }
///
/// CSS样式类名
///
public string ColorClass { get; set; }
///
/// 备注说明
///
public string Remark { get; set; }
///
/// 是否为模板生成的记录
///
public bool IsFromTemplate { get; set; }
///
/// 来源模板日期
///
public DateTime? SourceTemplateDate { get; set; }
///
/// 优先级权重
///
public int Priority { get; set; }
///
/// 生效开始时间
///
public TimeSpan? EffectiveStartTime { get; set; }
///
/// 生效结束时间
///
public TimeSpan? EffectiveEndTime { get; set; }
///
/// 创建时间
///
public DateTime? CreatedTime { get; set; }
///
/// 创建人
///
public string CreatedUserName { get; set; }
///
/// 最后修改时间
///
public DateTime? ModifiedTime { get; set; }
///
/// 最后修改人
///
public string ModifiedUserName { get; set; }
}