DD.WellWorkover.Cloud/AsbCloudApp/Data/DrillingProgramStateDto.cs

62 lines
2.0 KiB
C#
Raw Normal View History

using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
namespace AsbCloudApp.Data
{
2022-06-02 12:35:51 +05:00
/// <summary>
/// DTO состояния формирования программы бурения
/// </summary>
public class DrillingProgramStateDto
{
/// <summary>
/// 0 - не инициировано
/// 1 - загрузка и согласование
/// 2 - формируется (несколько минут)
/// 3 - готова
/// </summary>
[Required]
public int IdState { get; set; }
2022-06-02 12:35:51 +05:00
/// <summary>
/// Ошибка при формировании
/// </summary>
public DrillingProgramCreateError? Error { get; set; }
2022-06-02 12:35:51 +05:00
/// <summary>
/// Файл сформированной программы бурения
/// </summary>
public FileInfoDto? Program { get; set; }
2022-06-02 12:35:51 +05:00
/// <summary>
/// Разрешение редактировать части программы бурения
/// </summary>
[Required]
public bool PermissionToEdit { get; set; }
2022-06-02 12:35:51 +05:00
/// <summary>
/// Список частей программы бурения
/// </summary>
[Required]
public IEnumerable<DrillingProgramPartDto> Parts { get; set; } = Enumerable.Empty<DrillingProgramPartDto>();
}
2022-02-28 14:44:15 +05:00
2022-06-02 12:35:51 +05:00
/// <summary>
/// DTO ошибки при создании программы бурения
/// </summary>
2022-02-28 14:44:15 +05:00
public class DrillingProgramCreateError
{
2022-06-02 12:35:51 +05:00
/// <summary>
/// Текст ошибки для отображения пользователю
/// </summary>
[Required]
public string Message { get; set; } = string.Empty;
2022-06-02 12:35:51 +05:00
/// <summary>
/// Текст ошибки для разработчика
/// </summary>
[Required]
public string Exception { get; set; } = string.Empty;
2022-02-28 14:44:15 +05:00
}
}