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

61 lines
1.8 KiB
C#
Raw Permalink Normal View History

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