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; }
}