Добавлен атрибут [Required] на non-nullable поля в dtos (ч. 3)

This commit is contained in:
Оля Бизюкова 2024-01-17 13:12:17 +05:00
parent b4e65b09b2
commit b8f9a6ae4a
15 changed files with 64 additions and 12 deletions

View File

@ -1,4 +1,5 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data.DailyReport.Blocks.WellOperation; namespace AsbCloudApp.Data.DailyReport.Blocks.WellOperation;
@ -8,13 +9,15 @@ namespace AsbCloudApp.Data.DailyReport.Blocks.WellOperation;
/// </summary> /// </summary>
public class WellOperationBlockDto public class WellOperationBlockDto
{ {
/// <summary> /// <summary>
/// Продолжительность бурения за секцию /// Продолжительность бурения за секцию
/// </summary> /// </summary>
[Required]
public double SectionDrillingHours { get; set; } public double SectionDrillingHours { get; set; }
/// <summary> /// <summary>
/// Операции проводимые на скважине /// Операции проводимые на скважине
/// </summary> /// </summary>
[Required]
public IEnumerable<WellOperationRecordDto> WellOperations { get; set; } = Enumerable.Empty<WellOperationRecordDto>(); public IEnumerable<WellOperationRecordDto> WellOperations { get; set; } = Enumerable.Empty<WellOperationRecordDto>();
} }

View File

@ -1,4 +1,5 @@
using System; using System;
using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.GTR namespace AsbCloudApp.Data.GTR
{ {
@ -10,11 +11,13 @@ namespace AsbCloudApp.Data.GTR
/// <summary> /// <summary>
/// Record Id /// Record Id
/// </summary> /// </summary>
[Required]
public int IdRecord { get; set; } public int IdRecord { get; set; }
/// <summary> /// <summary>
/// Item Id /// Item Id
/// </summary> /// </summary>
[Required]
public int IdItem { get; set; } public int IdItem { get; set; }
/// <summary> /// <summary>

View File

@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data.GTR namespace AsbCloudApp.Data.GTR
{ {
@ -11,6 +12,7 @@ namespace AsbCloudApp.Data.GTR
/// <summary> /// <summary>
/// Id записи /// Id записи
/// </summary> /// </summary>
[Required]
public int Id { get; set; } public int Id { get; set; }
/// <summary> /// <summary>
@ -21,6 +23,7 @@ namespace AsbCloudApp.Data.GTR
/// <summary> /// <summary>
/// Параметры. Ключ - id_item. ValueContainer содержит значение. /// Параметры. Ключ - id_item. ValueContainer содержит значение.
/// </summary> /// </summary>
[Required]
public Dictionary<int, JsonValue> Items { get; set; } = new(); public Dictionary<int, JsonValue> Items { get; set; } = new();
} }
} }

View File

@ -14,7 +14,8 @@ public class WellSectionPlanDto : ItemInfoDto,
/// <inheritdoc/> /// <inheritdoc/>
public int Id { get; set; } public int Id { get; set; }
/// <inheritdoc/> /// <inheritdoc/>
[Required]
public int IdWell { get; set; } public int IdWell { get; set; }
/// <summary> /// <summary>

View File

@ -1,4 +1,5 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data
@ -11,16 +12,19 @@ namespace AsbCloudApp.Data
/// <summary> /// <summary>
/// Скважина /// Скважина
/// </summary> /// </summary>
[Required]
public int IdWell { get; set; } public int IdWell { get; set; }
/// <summary> /// <summary>
/// Разрешение для текущего пользователя добавлять ответственных /// Разрешение для текущего пользователя добавлять ответственных
/// </summary> /// </summary>
[Required]
public bool PermissionToSetPubliher { get; set; } = true; public bool PermissionToSetPubliher { get; set; } = true;
/// <summary> /// <summary>
/// Документ дела скважины /// Документ дела скважины
/// </summary> /// </summary>
[Required]
public IEnumerable<WellFinalDocumentDto> WellFinalDocuments { get; set; } = Enumerable.Empty<WellFinalDocumentDto>(); public IEnumerable<WellFinalDocumentDto> WellFinalDocuments { get; set; } = Enumerable.Empty<WellFinalDocumentDto>();
} }

View File

@ -1,4 +1,6 @@
namespace AsbCloudApp.Data using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data
{ {
/// <summary> /// <summary>
/// DTO элемент композитной скважины /// DTO элемент композитной скважины
@ -6,16 +8,19 @@
public class WellCompositeDto : IWellRelated public class WellCompositeDto : IWellRelated
{ {
/// <inheritdoc/> /// <inheritdoc/>
[Required]
public int IdWell { get; set; } public int IdWell { get; set; }
/// <summary> /// <summary>
/// id скважины входящей в композитную для этой /// id скважины входящей в композитную для этой
/// </summary> /// </summary>
[Required]
public int IdWellSrc { get; set; } public int IdWellSrc { get; set; }
/// <summary> /// <summary>
/// id секции скважины входящей в композитную для этой /// id секции скважины входящей в композитную для этой
/// </summary> /// </summary>
[Required]
public int IdWellSectionType { get; set; } public int IdWellSectionType { get; set; }
} }
} }

View File

@ -19,6 +19,7 @@ namespace AsbCloudApp.Data
/// 1 - в работе, /// 1 - в работе,
/// 2 - завершена /// 2 - завершена
/// </summary> /// </summary>
[Required]
public int IdState { get; set; } public int IdState { get; set; }
} }

View File

@ -1,4 +1,5 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
using AsbCloudApp.Data.User; using AsbCloudApp.Data.User;
@ -12,6 +13,7 @@ namespace AsbCloudApp.Data
/// <summary> /// <summary>
/// Идентификатор категории файла /// Идентификатор категории файла
/// </summary> /// </summary>
[Required]
public int IdCategory { get; set; } public int IdCategory { get; set; }
/// <summary> /// <summary>
@ -22,16 +24,19 @@ namespace AsbCloudApp.Data
/// <summary> /// <summary>
/// Разрешение для текущего пользователя загружать документ /// Разрешение для текущего пользователя загружать документ
/// </summary> /// </summary>
[Required]
public bool PermissionToUpload { get; set; } = false; public bool PermissionToUpload { get; set; } = false;
/// <summary> /// <summary>
/// Список ответственных /// Список ответственных
/// </summary> /// </summary>
[Required]
public IEnumerable<UserDto> Publishers { get; set; } = Enumerable.Empty<UserDto>(); public IEnumerable<UserDto> Publishers { get; set; } = Enumerable.Empty<UserDto>();
/// <summary> /// <summary>
/// Количество файлов этой категории загруженных ранее /// Количество файлов этой категории загруженных ранее
/// </summary> /// </summary>
[Required]
public int FilesCount { get; set; } public int FilesCount { get; set; }
/// <summary> /// <summary>

View File

@ -1,4 +1,5 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data
@ -11,11 +12,13 @@ namespace AsbCloudApp.Data
/// <summary> /// <summary>
/// Идентификатор категории файла /// Идентификатор категории файла
/// </summary> /// </summary>
[Required]
public int IdCategory { get; set; } public int IdCategory { get; set; }
/// <summary> /// <summary>
/// Список ответственных /// Список ответственных
/// </summary> /// </summary>
[Required]
public IEnumerable<int> IdsPublishers { get; set; } = Enumerable.Empty<int>(); public IEnumerable<int> IdsPublishers { get; set; } = Enumerable.Empty<int>();
} }
} }

View File

@ -1,4 +1,5 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data
{ {
@ -10,16 +11,19 @@ namespace AsbCloudApp.Data
/// <summary> /// <summary>
/// Вышка /// Вышка
/// </summary> /// </summary>
[Required]
public int IdWell { get; set; } public int IdWell { get; set; }
/// <summary> /// <summary>
/// Наименование категории файла /// Наименование категории файла
/// </summary> /// </summary>
[Required]
public int IdCategory { get; set; } public int IdCategory { get; set; }
/// <summary> /// <summary>
/// Файлы /// Файлы
/// </summary> /// </summary>
[Required]
public IEnumerable<FileInfoDto> Files { get; set; } = null!; public IEnumerable<FileInfoDto> Files { get; set; } = null!;
} }
} }

View File

@ -1,4 +1,5 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
namespace AsbCloudApp.Data; namespace AsbCloudApp.Data;
@ -10,6 +11,7 @@ public class WellGroupOpertionDto
/// <summary> /// <summary>
/// Id категории /// Id категории
/// </summary> /// </summary>
[Required]
public int IdCategory { get; set; } public int IdCategory { get; set; }
/// <summary> /// <summary>
@ -26,11 +28,13 @@ public class WellGroupOpertionDto
/// <summary> /// <summary>
/// Количество операций /// Количество операций
/// </summary> /// </summary>
[Required]
public int Count { get; set; } public int Count { get; set; }
/// <summary> /// <summary>
/// Суммарное время операций, мин /// Суммарное время операций, мин
/// </summary> /// </summary>
[Required]
public double TotalMinutes { get; set; } public double TotalMinutes { get; set; }
/// <summary> /// <summary>
@ -51,6 +55,7 @@ public class WellGroupOpertionDto
/// <summary> /// <summary>
/// Общая глубина забоя /// Общая глубина забоя
/// </summary> /// </summary>
[Required]
public double DeltaDepth { get; set; } public double DeltaDepth { get; set; }
/// <summary> /// <summary>

View File

@ -8,6 +8,7 @@ namespace AsbCloudApp.Data
public class WellOperationCategoryDto : IId public class WellOperationCategoryDto : IId
{ {
/// <inheritdoc/> /// <inheritdoc/>
[Required]
public int Id { get; set; } public int Id { get; set; }
/// <summary> /// <summary>

View File

@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq; using System.Linq;
namespace AsbCloudApp.Data namespace AsbCloudApp.Data
@ -14,6 +15,7 @@ namespace AsbCloudApp.Data
/// <summary> /// <summary>
/// коллекция плановых операций /// коллекция плановых операций
/// </summary> /// </summary>
[Required]
public IEnumerable<WellOperationDto> WellOperationsPlan { get; set; } = Enumerable.Empty<WellOperationDto>(); public IEnumerable<WellOperationDto> WellOperationsPlan { get; set; } = Enumerable.Empty<WellOperationDto>();
/// <summary> /// <summary>

View File

@ -1,3 +1,5 @@
using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data; namespace AsbCloudApp.Data;
/// <summary> /// <summary>
@ -5,18 +7,21 @@ namespace AsbCloudApp.Data;
/// </summary> /// </summary>
public class WellSectionTypeDto : IId public class WellSectionTypeDto : IId
{ {
/// <summary> /// <summary>
/// Id секции /// Id секции
/// </summary> /// </summary>
[Required]
public int Id { get; set; } public int Id { get; set; }
/// <summary> /// <summary>
/// Название типа секции /// Название типа секции
/// </summary> /// </summary>
[Required]
public string Caption { get; set; } = null!; public string Caption { get; set; } = null!;
/// <summary> /// <summary>
/// Порядок /// Порядок
/// </summary> /// </summary>
[Required]
public float Order { get; set; } public float Order { get; set; }
} }

View File

@ -1,4 +1,5 @@
using System; using System;
using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data; namespace AsbCloudApp.Data;
@ -15,30 +16,36 @@ public class WellboreDto
/// <summary> /// <summary>
/// Идентификатор /// Идентификатор
/// </summary> /// </summary>
[Required]
public int Id { get; set; } public int Id { get; set; }
/// <summary> /// <summary>
/// Название /// Название
/// </summary> /// </summary>
[Required]
public string Name { get; set; } = null!; public string Name { get; set; } = null!;
/// <summary> /// <summary>
/// Начальная глубина ствола /// Начальная глубина ствола
/// </summary> /// </summary>
[Required]
public double DepthStart { get; set; } public double DepthStart { get; set; }
/// <summary> /// <summary>
/// Конечная глубина скважины /// Конечная глубина скважины
/// </summary> /// </summary>
[Required]
public double DepthEnd { get; set; } public double DepthEnd { get; set; }
/// <summary> /// <summary>
/// Дата начала первой операции /// Дата начала первой операции
/// </summary> /// </summary>
[Required]
public DateTimeOffset DateStart { get; set; } public DateTimeOffset DateStart { get; set; }
/// <summary> /// <summary>
/// Дата завершения последней операции /// Дата завершения последней операции
/// </summary> /// </summary>
[Required]
public DateTimeOffset DateEnd { get; set; } public DateTimeOffset DateEnd { get; set; }
} }