using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using AsbCloudApp.Data.User; namespace AsbCloudApp.Data; /// /// Часть программы бурения /// public class DrillingProgramPartDto { /// /// Название /// [Required] public string Name { get; set; } = string.Empty; /// /// ИД категории файла /// [Required] public int IdFileCategory { get; set; } /// /// 0 - NoFile /// 1 - approving /// 2 - completely approved /// [Required] public int IdState { get; set; } /// /// Публикаторы. Могут загружать файл этой категории /// [Required] public IEnumerable Publishers { get; set; } = Enumerable.Empty(); /// /// Согласованты. Могут согласовывать загруженные файлы этой категории /// [Required] public IEnumerable Approvers { get; set; } = Enumerable.Empty(); /// /// Разрешение для текущего пользователя согласовывать документ /// [Required] public bool PermissionToApprove { get; set; } /// /// Разрешение для текущего пользователя загружать документ /// [Required] public bool PermissionToUpload { get; set; } /// /// Ссылка на документ. /// public FileInfoDto? File { get; set; } }