forked from ddrilling/AsbCloudServer
Добавлен атрибут [Required] на non-nullable поля в dtos (ч. 3)
This commit is contained in:
parent
b4e65b09b2
commit
b8f9a6ae4a
@ -1,4 +1,5 @@
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Linq;
|
||||
|
||||
namespace AsbCloudApp.Data.DailyReport.Blocks.WellOperation;
|
||||
@ -8,13 +9,15 @@ namespace AsbCloudApp.Data.DailyReport.Blocks.WellOperation;
|
||||
/// </summary>
|
||||
public class WellOperationBlockDto
|
||||
{
|
||||
/// <summary>
|
||||
/// Продолжительность бурения за секцию
|
||||
/// </summary>
|
||||
/// <summary>
|
||||
/// Продолжительность бурения за секцию
|
||||
/// </summary>
|
||||
[Required]
|
||||
public double SectionDrillingHours { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Операции проводимые на скважине
|
||||
/// </summary>
|
||||
[Required]
|
||||
public IEnumerable<WellOperationRecordDto> WellOperations { get; set; } = Enumerable.Empty<WellOperationRecordDto>();
|
||||
}
|
@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace AsbCloudApp.Data.GTR
|
||||
{
|
||||
@ -10,11 +11,13 @@ namespace AsbCloudApp.Data.GTR
|
||||
/// <summary>
|
||||
/// Record Id
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int IdRecord { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Item Id
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int IdItem { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
@ -1,5 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace AsbCloudApp.Data.GTR
|
||||
{
|
||||
@ -11,6 +12,7 @@ namespace AsbCloudApp.Data.GTR
|
||||
/// <summary>
|
||||
/// Id записи
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
@ -21,6 +23,7 @@ namespace AsbCloudApp.Data.GTR
|
||||
/// <summary>
|
||||
/// Параметры. Ключ - id_item. ValueContainer содержит значение.
|
||||
/// </summary>
|
||||
[Required]
|
||||
public Dictionary<int, JsonValue> Items { get; set; } = new();
|
||||
}
|
||||
}
|
||||
|
@ -14,7 +14,8 @@ public class WellSectionPlanDto : ItemInfoDto,
|
||||
/// <inheritdoc/>
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <inheritdoc/>
|
||||
/// <inheritdoc/>
|
||||
[Required]
|
||||
public int IdWell { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
@ -1,4 +1,5 @@
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Linq;
|
||||
|
||||
namespace AsbCloudApp.Data
|
||||
@ -11,16 +12,19 @@ namespace AsbCloudApp.Data
|
||||
/// <summary>
|
||||
/// Скважина
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int IdWell { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Разрешение для текущего пользователя добавлять ответственных
|
||||
/// </summary>
|
||||
[Required]
|
||||
public bool PermissionToSetPubliher { get; set; } = true;
|
||||
|
||||
/// <summary>
|
||||
/// Документ дела скважины
|
||||
/// </summary>
|
||||
[Required]
|
||||
public IEnumerable<WellFinalDocumentDto> WellFinalDocuments { get; set; } = Enumerable.Empty<WellFinalDocumentDto>();
|
||||
}
|
||||
|
||||
|
@ -1,4 +1,6 @@
|
||||
namespace AsbCloudApp.Data
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace AsbCloudApp.Data
|
||||
{
|
||||
/// <summary>
|
||||
/// DTO элемент композитной скважины
|
||||
@ -6,16 +8,19 @@
|
||||
public class WellCompositeDto : IWellRelated
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
[Required]
|
||||
public int IdWell { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// id скважины входящей в композитную для этой
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int IdWellSrc { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// id секции скважины входящей в композитную для этой
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int IdWellSectionType { get; set; }
|
||||
}
|
||||
}
|
||||
|
@ -19,6 +19,7 @@ namespace AsbCloudApp.Data
|
||||
/// 1 - в работе,
|
||||
/// 2 - завершена
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int IdState { get; set; }
|
||||
}
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Linq;
|
||||
using AsbCloudApp.Data.User;
|
||||
|
||||
@ -12,6 +13,7 @@ namespace AsbCloudApp.Data
|
||||
/// <summary>
|
||||
/// Идентификатор категории файла
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int IdCategory { get; set; }
|
||||
|
||||
/// <summary>
|
||||
@ -22,16 +24,19 @@ namespace AsbCloudApp.Data
|
||||
/// <summary>
|
||||
/// Разрешение для текущего пользователя загружать документ
|
||||
/// </summary>
|
||||
[Required]
|
||||
public bool PermissionToUpload { get; set; } = false;
|
||||
|
||||
/// <summary>
|
||||
/// Список ответственных
|
||||
/// </summary>
|
||||
[Required]
|
||||
public IEnumerable<UserDto> Publishers { get; set; } = Enumerable.Empty<UserDto>();
|
||||
|
||||
/// <summary>
|
||||
/// Количество файлов этой категории загруженных ранее
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int FilesCount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
@ -1,4 +1,5 @@
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Linq;
|
||||
|
||||
namespace AsbCloudApp.Data
|
||||
@ -11,11 +12,13 @@ namespace AsbCloudApp.Data
|
||||
/// <summary>
|
||||
/// Идентификатор категории файла
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int IdCategory { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Список ответственных
|
||||
/// </summary>
|
||||
[Required]
|
||||
public IEnumerable<int> IdsPublishers { get; set; } = Enumerable.Empty<int>();
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,5 @@
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace AsbCloudApp.Data
|
||||
{
|
||||
@ -10,16 +11,19 @@ namespace AsbCloudApp.Data
|
||||
/// <summary>
|
||||
/// Вышка
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int IdWell { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Наименование категории файла
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int IdCategory { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Файлы
|
||||
/// </summary>
|
||||
[Required]
|
||||
public IEnumerable<FileInfoDto> Files { get; set; } = null!;
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,5 @@
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Text.Json.Serialization;
|
||||
|
||||
namespace AsbCloudApp.Data;
|
||||
@ -10,6 +11,7 @@ public class WellGroupOpertionDto
|
||||
/// <summary>
|
||||
/// Id категории
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int IdCategory { get; set; }
|
||||
|
||||
/// <summary>
|
||||
@ -26,11 +28,13 @@ public class WellGroupOpertionDto
|
||||
/// <summary>
|
||||
/// Количество операций
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int Count { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Суммарное время операций, мин
|
||||
/// </summary>
|
||||
[Required]
|
||||
public double TotalMinutes { get; set; }
|
||||
|
||||
/// <summary>
|
||||
@ -51,6 +55,7 @@ public class WellGroupOpertionDto
|
||||
/// <summary>
|
||||
/// Общая глубина забоя
|
||||
/// </summary>
|
||||
[Required]
|
||||
public double DeltaDepth { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
@ -8,6 +8,7 @@ namespace AsbCloudApp.Data
|
||||
public class WellOperationCategoryDto : IId
|
||||
{
|
||||
/// <inheritdoc/>
|
||||
[Required]
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
@ -1,5 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Linq;
|
||||
|
||||
namespace AsbCloudApp.Data
|
||||
@ -14,6 +15,7 @@ namespace AsbCloudApp.Data
|
||||
/// <summary>
|
||||
/// коллекция плановых операций
|
||||
/// </summary>
|
||||
[Required]
|
||||
public IEnumerable<WellOperationDto> WellOperationsPlan { get; set; } = Enumerable.Empty<WellOperationDto>();
|
||||
|
||||
/// <summary>
|
||||
|
@ -1,3 +1,5 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace AsbCloudApp.Data;
|
||||
|
||||
/// <summary>
|
||||
@ -5,18 +7,21 @@ namespace AsbCloudApp.Data;
|
||||
/// </summary>
|
||||
public class WellSectionTypeDto : IId
|
||||
{
|
||||
/// <summary>
|
||||
/// Id секции
|
||||
/// </summary>
|
||||
/// <summary>
|
||||
/// Id секции
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Название типа секции
|
||||
/// </summary>
|
||||
[Required]
|
||||
public string Caption { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// Порядок
|
||||
/// </summary>
|
||||
[Required]
|
||||
public float Order { get; set; }
|
||||
}
|
@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
|
||||
namespace AsbCloudApp.Data;
|
||||
|
||||
@ -15,30 +16,36 @@ public class WellboreDto
|
||||
/// <summary>
|
||||
/// Идентификатор
|
||||
/// </summary>
|
||||
[Required]
|
||||
public int Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Название
|
||||
/// </summary>
|
||||
[Required]
|
||||
public string Name { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// Начальная глубина ствола
|
||||
/// </summary>
|
||||
[Required]
|
||||
public double DepthStart { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Конечная глубина скважины
|
||||
/// </summary>
|
||||
[Required]
|
||||
public double DepthEnd { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Дата начала первой операции
|
||||
/// </summary>
|
||||
[Required]
|
||||
public DateTimeOffset DateStart { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Дата завершения последней операции
|
||||
/// </summary>
|
||||
[Required]
|
||||
public DateTimeOffset DateEnd { get; set; }
|
||||
}
|
Loading…
Reference in New Issue
Block a user