Добавлен атрибут [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.ComponentModel.DataAnnotations;
using System.Linq;
namespace AsbCloudApp.Data.DailyReport.Blocks.WellOperation;
@ -11,10 +12,12 @@ public class WellOperationBlockDto
/// <summary>
/// Продолжительность бурения за секцию
/// </summary>
[Required]
public double SectionDrillingHours { get; set; }
/// <summary>
/// Операции проводимые на скважине
/// </summary>
[Required]
public IEnumerable<WellOperationRecordDto> WellOperations { get; set; } = Enumerable.Empty<WellOperationRecordDto>();
}

View File

@ -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>

View File

@ -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();
}
}

View File

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

View File

@ -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>();
}

View File

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

View File

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

View File

@ -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>

View File

@ -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>();
}
}

View File

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

View File

@ -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>

View File

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

View File

@ -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>

View File

@ -1,3 +1,5 @@
using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data;
/// <summary>
@ -8,15 +10,18 @@ public class WellSectionTypeDto : IId
/// <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; }
}

View File

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