using Microsoft.EntityFrameworkCore; using PARR.DAL.Context; using PARR.DAL.Models.Base; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace PARR.DAL.Models.Job { [Table("Jobs", Schema = DataContextSettings.Job)] [Comment("Таблица видов работ")] public class Job : IBase { [Key] public Guid Id { get; set; } public DateTimeOffset DateCreated { get; set; } public DateTimeOffset? DateModified { get; set; } /// /// Наименование работ для интерфеса в ПАРР /// public required string Name { get; set; } /// /// Наименование работ для поля Работа в шаблоне АСУ ЕСПП, может быть динамическое /// public required string WorkName { get; set; } /// /// Минимальное значение дочерних или родительских связей группового ЭК /// public int? MinValueRelationships { get; set; } /// /// Максимальное значение дочерних или родительских связей группового ЭК /// public int? MaxValueRelationships { get; set; } /// /// Для подсчёта связей групового ЭК использовать родительсике или дочерние связи /// /// /// true - диапазон связей относится к родительским связям
/// false, null - диапазон относится к дочерним связям ///
public bool? IsParentRelationships { get; set; } /// /// Маска для динамического формирования имени шаблона /// public required string TemplateNameMask { get; set; } /// /// Маска для динамического формирования рабочей группы исполнителей шаблона /// UnitFilters { get; set; } = new HashSet(); public ICollection