2025-11-20 14:24:03 +10:00
|
|
|
|
namespace PARR.API.Contracts.V1.Responses
|
2025-07-01 17:20:48 +10:00
|
|
|
|
{
|
2026-07-29 09:50:21 +10:00
|
|
|
|
public class JobGroupShortResponse
|
2025-07-01 17:20:48 +10:00
|
|
|
|
{
|
|
|
|
|
|
public Guid Id { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
public required string Name { get; set; }
|
2026-07-29 09:50:21 +10:00
|
|
|
|
}
|
2025-07-01 17:20:48 +10:00
|
|
|
|
|
2026-07-29 09:50:21 +10:00
|
|
|
|
public class JobGroupBaseResponse : JobGroupShortResponse
|
|
|
|
|
|
{
|
|
|
|
|
|
//public Guid Id { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
//public required string Name { get; set; }
|
2025-07-01 17:20:48 +10:00
|
|
|
|
|
|
|
|
|
|
public required string ShortDescription { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
public required string FullDescription { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
public required string Solution { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
public required string TemplateDuration { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
public DateTimeOffset ReferenceDate { get; set; }
|
|
|
|
|
|
|
2026-02-09 15:48:30 +10:00
|
|
|
|
public int? UserTimeZoneOffsetMinutes { get; set; }
|
|
|
|
|
|
|
2026-01-30 10:40:55 +10:00
|
|
|
|
public bool IsWorkGroupTimezone { get; set; }
|
|
|
|
|
|
|
2025-11-20 14:24:03 +10:00
|
|
|
|
public required JobGroupTypeResponse GroupType { get; set; }
|
2025-07-01 17:20:48 +10:00
|
|
|
|
|
2025-12-19 10:48:41 +10:00
|
|
|
|
/// <summary>
|
2026-03-20 15:50:00 +10:00
|
|
|
|
/// По какому полю грппируется, если используется тип ГРУППОВОЙ
|
2025-12-19 10:48:41 +10:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
public FieldResponse? GroupingUnitField { get; set; }
|
|
|
|
|
|
|
2026-03-20 15:50:00 +10:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Группировать по ответственному за ЭК. (только если тип ГРУППОВОЙ)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public bool? IsGroupByResponsible { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-01-22 14:05:48 +10:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Включено автораспределение
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public bool IsAutoDistributionEnabled { get; set; }
|
2025-07-01 17:20:48 +10:00
|
|
|
|
|
2026-06-19 11:19:43 +10:00
|
|
|
|
public JobGroupAutoControlResponse? AutoControl { get; set; }
|
|
|
|
|
|
|
2025-11-17 12:06:33 +10:00
|
|
|
|
// public bool IsAgent { get; set; }
|
2025-07-01 17:20:48 +10:00
|
|
|
|
|
2025-11-17 12:06:33 +10:00
|
|
|
|
// public string? AgentName { get; set; }
|
2025-07-01 17:20:48 +10:00
|
|
|
|
|
2025-11-17 12:06:33 +10:00
|
|
|
|
// public int? AgentTimeOutSec { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
// public string? AgentScript { get; set; }
|
2025-07-01 17:20:48 +10:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-01-26 14:29:47 +10:00
|
|
|
|
public class JobGroupResponse : JobGroupWithDistributionConfigResponse //: JobGroupBaseResponse
|
2025-07-01 17:20:48 +10:00
|
|
|
|
{
|
2025-09-04 14:51:51 +10:00
|
|
|
|
//public List<JobResponse>? Jobs { get; set; }
|
|
|
|
|
|
public int JobsCount { get; set; }
|
2026-01-16 11:04:26 +10:00
|
|
|
|
|
2025-09-04 14:51:51 +10:00
|
|
|
|
public JobGroupScheduleResponse? Schedule { get; set; }
|
|
|
|
|
|
|
2026-01-16 11:04:26 +10:00
|
|
|
|
public MatchingStatusResponse? MatchingStatus { get; set; }
|
|
|
|
|
|
|
2025-12-26 11:21:45 +10:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Расписание
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public ScheduleExcludeTypeResponse? ScheduleExcludeType { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Тип исключения - календарь
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public ScheduleExcludeTypeCalendarResponse? ScheduleExcludeTypeCalendar { get; set; }
|
|
|
|
|
|
|
2026-01-26 14:29:47 +10:00
|
|
|
|
///// <summary>
|
|
|
|
|
|
///// Настройки автораспределения
|
|
|
|
|
|
///// </summary>
|
|
|
|
|
|
//public JobGroupDistributionConfigResponse? DistributionConfig { get; set; }
|
2025-09-04 14:51:51 +10:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-06-18 16:39:35 +10:00
|
|
|
|
public class JobGroupAutoControlResponse
|
|
|
|
|
|
{
|
|
|
|
|
|
public bool IsEnable { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
public bool InitUsedTemplateState { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
public bool InitUsedScheduleState { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-09-04 14:51:51 +10:00
|
|
|
|
public class JobGroupScheduleResponse
|
|
|
|
|
|
{
|
|
|
|
|
|
public string Timezone { get; set; } = string.Empty;
|
|
|
|
|
|
|
|
|
|
|
|
public EsppScheduleTypeScheduleResponse? TypeSchedule { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
public List<EsppScheduleValResponse>? Values { get; set; }
|
2025-07-01 17:20:48 +10:00
|
|
|
|
}
|
2026-01-22 14:05:48 +10:00
|
|
|
|
|
2026-01-26 14:29:47 +10:00
|
|
|
|
public class JobGroupWithDistributionConfigResponse : JobGroupBaseResponse
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Настройки автораспределения
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public JobGroupDistributionConfigResponse? DistributionConfig { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-01-22 14:05:48 +10:00
|
|
|
|
|
2025-07-01 17:20:48 +10:00
|
|
|
|
}
|