forked from ddrilling/AsbCloudServer
namespace to fileScope
This commit is contained in:
parent
6c64321c30
commit
cb20a81cb0
@ -2,13 +2,13 @@ using AsbCloudApp.Data;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace AsbCloudApp.Comparators
|
namespace AsbCloudApp.Comparators;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Компаратор для сравнения сущностей по ID
|
||||||
|
/// </summary>
|
||||||
|
public class ComparerIId : IComparer<IId>, IEqualityComparer<IId>
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Компаратор для сравнения сущностей по ID
|
|
||||||
/// </summary>
|
|
||||||
public class ComparerIId : IComparer<IId>, IEqualityComparer<IId>
|
|
||||||
{
|
|
||||||
private static readonly ComparerIId instance = new();
|
private static readonly ComparerIId instance = new();
|
||||||
private ComparerIId() { }
|
private ComparerIId() { }
|
||||||
|
|
||||||
@ -50,5 +50,4 @@ namespace AsbCloudApp.Comparators
|
|||||||
public int GetHashCode([DisallowNull] IId obj) =>
|
public int GetHashCode([DisallowNull] IId obj) =>
|
||||||
obj.GetHashCode();
|
obj.GetHashCode();
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
using AsbCloudApp.Data.SAUB;
|
using AsbCloudApp.Data.SAUB;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
|
||||||
namespace AsbCloudApp.Comparators
|
namespace AsbCloudApp.Comparators;
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
public class TelemetryUserDtoComparer : IEqualityComparer<TelemetryUserDto>
|
||||||
{
|
{
|
||||||
/// <inheritdoc/>
|
|
||||||
public class TelemetryUserDtoComparer : IEqualityComparer<TelemetryUserDto>
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public bool Equals(TelemetryUserDto? prevUser, TelemetryUserDto? nextUser)
|
public bool Equals(TelemetryUserDto? prevUser, TelemetryUserDto? nextUser)
|
||||||
{
|
{
|
||||||
@ -17,5 +17,4 @@ namespace AsbCloudApp.Comparators
|
|||||||
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public int GetHashCode(TelemetryUserDto user) => user.Id.GetHashCode();
|
public int GetHashCode(TelemetryUserDto user) => user.Id.GetHashCode();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace System.Collections.Generic
|
namespace System.Collections.Generic;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Цикличный массив
|
||||||
|
/// </summary>
|
||||||
|
/// <typeparam name="T"></typeparam>
|
||||||
|
public class CyclicArray<T> : IEnumerable<T>
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Цикличный массив
|
|
||||||
/// </summary>
|
|
||||||
/// <typeparam name="T"></typeparam>
|
|
||||||
public class CyclicArray<T> : IEnumerable<T>
|
|
||||||
{
|
|
||||||
readonly T[] array;
|
readonly T[] array;
|
||||||
int used, current = -1;
|
int used, current = -1;
|
||||||
|
|
||||||
@ -192,5 +192,4 @@ namespace System.Collections.Generic
|
|||||||
used = 0;
|
used = 0;
|
||||||
current = -1;
|
current = -1;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO для авторизации
|
||||||
|
/// </summary>
|
||||||
|
public class AuthDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO для авторизации
|
|
||||||
/// </summary>
|
|
||||||
public class AuthDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Имя пользователя для входа
|
/// Имя пользователя для входа
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -20,5 +20,4 @@ namespace AsbCloudApp.Data
|
|||||||
[Required(ErrorMessage = "Пароль не должен быть пустым")]
|
[Required(ErrorMessage = "Пароль не должен быть пустым")]
|
||||||
[StringLength(50, MinimumLength = 1, ErrorMessage = "Допустимая длина пароля от 1 до 50 символов")]
|
[StringLength(50, MinimumLength = 1, ErrorMessage = "Допустимая длина пароля от 1 до 50 символов")]
|
||||||
public string Password { get; set; } = null!;
|
public string Password { get; set; } = null!;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Информация о фоновой работе
|
||||||
|
/// </summary>
|
||||||
|
public class BackgroundWorkDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Информация о фоновой работе
|
|
||||||
/// </summary>
|
|
||||||
public class BackgroundWorkDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Идентификатор работы. Должен быть уникальным. Используется в логах и передается в колбэки.
|
/// Идентификатор работы. Должен быть уникальным. Используется в логах и передается в колбэки.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -202,5 +202,4 @@ namespace AsbCloudApp.Data
|
|||||||
CurrentState = null;
|
CurrentState = null;
|
||||||
Trace.TraceError($"{WorkNameForTrace} throw exception[{CountErrors}]: {errorMessage}");
|
Trace.TraceError($"{WorkNameForTrace} throw exception[{CountErrors}]: {errorMessage}");
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
@ -2,13 +2,13 @@ using System.Collections.Generic;
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO кустов
|
||||||
|
/// </summary>
|
||||||
|
public class ClusterDto : MapPointBaseDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO кустов
|
|
||||||
/// </summary>
|
|
||||||
public class ClusterDto : MapPointBaseDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// ИД месторождения, необязательный
|
/// ИД месторождения, необязательный
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -25,16 +25,15 @@ namespace AsbCloudApp.Data
|
|||||||
/// Список скважин куста
|
/// Список скважин куста
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IEnumerable<WellDto> Wells { get; set; } = Enumerable.Empty<WellDto>();
|
public IEnumerable<WellDto> Wells { get; set; } = Enumerable.Empty<WellDto>();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// DTO кустов
|
/// DTO кустов
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class ClusterBranchDto : MapPointBaseDto
|
public class ClusterBranchDto : MapPointBaseDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Список скважин куста
|
/// Список скважин куста
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IEnumerable<WellMapInfoWithTelemetryStat> Wells { get; set; } = Enumerable.Empty<WellMapInfoWithTelemetryStat>();
|
public IEnumerable<WellMapInfoWithTelemetryStat> Wells { get; set; } = Enumerable.Empty<WellMapInfoWithTelemetryStat>();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Статистика механической скорости проходки (МСП) по кусту
|
||||||
|
/// </summary>
|
||||||
|
public class ClusterRopStatDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Статистика механической скорости проходки (МСП) по кусту
|
|
||||||
/// </summary>
|
|
||||||
public class ClusterRopStatDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Макс. механическая скорость проходки по кусту
|
/// Макс. механическая скорость проходки по кусту
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -18,5 +18,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public double RopAverage { get; set; }
|
public double RopAverage { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO компании
|
||||||
|
/// </summary>
|
||||||
|
public class CompanyDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO компании
|
|
||||||
/// </summary>
|
|
||||||
public class CompanyDto : IId
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
|
|
||||||
@ -29,5 +29,4 @@ namespace AsbCloudApp.Data
|
|||||||
[StringLength(255, MinimumLength = 1, ErrorMessage = "Допустимое имя типа компании от 1 до 255 символов")]
|
[StringLength(255, MinimumLength = 1, ErrorMessage = "Допустимое имя типа компании от 1 до 255 символов")]
|
||||||
public string? CompanyTypeCaption { get; set; } = null!;
|
public string? CompanyTypeCaption { get; set; } = null!;
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO тип компании
|
||||||
|
/// </summary>
|
||||||
|
public class CompanyTypeDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO тип компании
|
|
||||||
/// </summary>
|
|
||||||
public class CompanyTypeDto : IId
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Required]
|
[Required]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
@ -29,5 +29,4 @@ namespace AsbCloudApp.Data
|
|||||||
[Required]
|
[Required]
|
||||||
public bool IsContact { get; set; }
|
public bool IsContact { get; set; }
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
using AsbCloudApp.Data.WellOperation;
|
using AsbCloudApp.Data.WellOperation;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// dto для хранения данных статистики сауб
|
||||||
|
/// </summary>
|
||||||
|
public class DataSaubStatDto:IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// dto для хранения данных статистики сауб
|
|
||||||
/// </summary>
|
|
||||||
public class DataSaubStatDto:IId
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -132,5 +132,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Категория автоопределенной операции
|
/// Категория автоопределенной операции
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public WellOperationCategoryDto OperationCategory { get; set; } = null!;
|
public WellOperationCategoryDto OperationCategory { get; set; } = null!;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Диапазон дат
|
||||||
|
/// </summary>
|
||||||
|
public class DatesRangeDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Диапазон дат
|
|
||||||
/// </summary>
|
|
||||||
public class DatesRangeDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Дата начала диапазона
|
/// Дата начала диапазона
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -19,5 +19,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public DateTimeOffset To { get; set; }
|
public DateTimeOffset To { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -2,39 +2,38 @@ using System.Collections.Generic;
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
{
|
|
||||||
|
|
||||||
#nullable enable
|
#nullable enable
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// DTO Месторождения
|
/// DTO Месторождения
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class DepositBaseDto : MapPointBaseDto
|
public class DepositBaseDto : MapPointBaseDto
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// DTO Месторождения с кустами
|
/// DTO Месторождения с кустами
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class DepositDto : MapPointBaseDto
|
public class DepositDto : MapPointBaseDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Кусты месторождения
|
/// Кусты месторождения
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public IEnumerable<ClusterDto> Clusters { get; set; } = Enumerable.Empty<ClusterDto>();
|
public IEnumerable<ClusterDto> Clusters { get; set; } = Enumerable.Empty<ClusterDto>();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// DTO Месторождения с кустами
|
/// DTO Месторождения с кустами
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class DepositBranchDto : MapPointBaseDto
|
public class DepositBranchDto : MapPointBaseDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Кусты месторождения
|
/// Кусты месторождения
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public IEnumerable<ClusterBranchDto> Clusters { get; set; } = Enumerable.Empty<ClusterBranchDto>();
|
public IEnumerable<ClusterBranchDto> Clusters { get; set; } = Enumerable.Empty<ClusterBranchDto>();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.DetectedOperation
|
namespace AsbCloudApp.Data.DetectedOperation;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Статистика по операциям бурильщика
|
||||||
|
/// </summary>
|
||||||
|
public class DetectedOperationDrillersStatDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Статистика по операциям бурильщика
|
|
||||||
/// </summary>
|
|
||||||
public class DetectedOperationDrillersStatDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Бурильщик
|
/// Бурильщик
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -38,5 +38,4 @@ namespace AsbCloudApp.Data.DetectedOperation
|
|||||||
/// Коэффициент потерь
|
/// Коэффициент потерь
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public double? Loss { get; set; }
|
public double? Loss { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -2,13 +2,13 @@ using System.Collections.Generic;
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.DetectedOperation
|
namespace AsbCloudApp.Data.DetectedOperation;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Автоматически определяемая операция
|
||||||
|
/// </summary>
|
||||||
|
public class DetectedOperationListDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Автоматически определяемая операция
|
|
||||||
/// </summary>
|
|
||||||
public class DetectedOperationListDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Список всех операций
|
/// Список всех операций
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -20,5 +20,4 @@ namespace AsbCloudApp.Data.DetectedOperation
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public IEnumerable<DetectedOperationDrillersStatDto> Stats { get; set; } = Enumerable.Empty<DetectedOperationDrillersStatDto>();
|
public IEnumerable<DetectedOperationDrillersStatDto> Stats { get; set; } = Enumerable.Empty<DetectedOperationDrillersStatDto>();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.DetectedOperation
|
namespace AsbCloudApp.Data.DetectedOperation;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Статистика по операциям например за период.
|
||||||
|
/// </summary>
|
||||||
|
public class DetectedOperationStatDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Статистика по операциям например за период.
|
|
||||||
/// </summary>
|
|
||||||
public class DetectedOperationStatDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Id названия/описания операции
|
/// Id названия/описания операции
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -65,5 +65,4 @@ namespace AsbCloudApp.Data.DetectedOperation
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public double MinutesAverage { get; set; }
|
public double MinutesAverage { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
namespace AsbCloudApp.Data.DetectedOperation
|
namespace AsbCloudApp.Data.DetectedOperation;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Автоматически определяемая операция
|
||||||
|
/// </summary>
|
||||||
|
public class DetectedOperationWithDrillerDto : DetectedOperationDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Автоматически определяемая операция
|
|
||||||
/// </summary>
|
|
||||||
public class DetectedOperationWithDrillerDto : DetectedOperationDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Бурильщик
|
/// Бурильщик
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -14,5 +14,4 @@ namespace AsbCloudApp.Data.DetectedOperation
|
|||||||
/// Целевые/нормативные показатели
|
/// Целевые/нормативные показатели
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public OperationValueDto? OperationValue { get; set; }
|
public OperationValueDto? OperationValue { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
{
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// DTO параметров бурения
|
/// <summary>
|
||||||
/// </summary>
|
/// DTO параметров бурения
|
||||||
public class DrillParamsDto : IId, IWellRelated
|
/// </summary>
|
||||||
{
|
public class DrillParamsDto : IId, IWellRelated
|
||||||
|
{
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
|
|
||||||
@ -48,5 +48,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// flow
|
/// flow
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public MinMaxExtendedViewDto Flow { get; set; } = null!;
|
public MinMaxExtendedViewDto Flow { get; set; } = null!;
|
||||||
}
|
|
||||||
}
|
}
|
@ -1,13 +1,13 @@
|
|||||||
using AsbCloudApp.Data.SAUB;
|
using AsbCloudApp.Data.SAUB;
|
||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.DrillTestReport
|
namespace AsbCloudApp.Data.DrillTestReport;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Информация о drill test, выгружаемая в отчете
|
||||||
|
/// </summary>
|
||||||
|
public class DrillTestReportDataDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Информация о drill test, выгружаемая в отчете
|
|
||||||
/// </summary>
|
|
||||||
public class DrillTestReportDataDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Данные для отчета
|
/// Данные для отчета
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -22,5 +22,4 @@ namespace AsbCloudApp.Data.DrillTestReport
|
|||||||
/// Дата отчета
|
/// Дата отчета
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public DateTimeOffset Date { get; set; } = DateTimeOffset.Now;
|
public DateTimeOffset Date { get; set; } = DateTimeOffset.Now;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.DrillTestReport
|
namespace AsbCloudApp.Data.DrillTestReport;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Базовая информация о drill_test отчёте
|
||||||
|
/// </summary>
|
||||||
|
public class DrillTestReportInfoDto : ReportInfoDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Базовая информация о drill_test отчёте
|
|
||||||
/// </summary>
|
|
||||||
public class DrillTestReportInfoDto : ReportInfoDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Идентификатор отчета
|
/// Идентификатор отчета
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -25,5 +25,4 @@ namespace AsbCloudApp.Data.DrillTestReport
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public DateTimeOffset DateTime { get; set; }
|
public DateTimeOffset DateTime { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Описание данных для бурильщика
|
||||||
|
/// </summary>
|
||||||
|
public class DrillerDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Описание данных для бурильщика
|
|
||||||
/// </summary>
|
|
||||||
public class DrillerDto : IId
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Идентификатор в БД
|
/// Идентификатор в БД
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -29,5 +29,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Отчество
|
/// Отчество
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string? Patronymic { get; set; }
|
public string? Patronymic { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -3,13 +3,13 @@ using System.ComponentModel.DataAnnotations;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using AsbCloudApp.Data.User;
|
using AsbCloudApp.Data.User;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Часть программы бурения
|
||||||
|
/// </summary>
|
||||||
|
public class DrillingProgramPartDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Часть программы бурения
|
|
||||||
/// </summary>
|
|
||||||
public class DrillingProgramPartDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Название
|
/// Название
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -58,5 +58,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Ссылка на документ.
|
/// Ссылка на документ.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public FileInfoDto? File { get; set; }
|
public FileInfoDto? File { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -2,13 +2,13 @@ using System.Collections.Generic;
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO состояния формирования программы бурения
|
||||||
|
/// </summary>
|
||||||
|
public class DrillingProgramStateDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO состояния формирования программы бурения
|
|
||||||
/// </summary>
|
|
||||||
public class DrillingProgramStateDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 0 - не инициировано
|
/// 0 - не инициировано
|
||||||
/// 1 - загрузка и согласование
|
/// 1 - загрузка и согласование
|
||||||
@ -39,13 +39,13 @@ namespace AsbCloudApp.Data
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public IEnumerable<DrillingProgramPartDto> Parts { get; set; } = Enumerable.Empty<DrillingProgramPartDto>();
|
public IEnumerable<DrillingProgramPartDto> Parts { get; set; } = Enumerable.Empty<DrillingProgramPartDto>();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// DTO ошибки при создании программы бурения
|
/// DTO ошибки при создании программы бурения
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class DrillingProgramCreateError
|
public class DrillingProgramCreateError
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Текст ошибки для отображения пользователю
|
/// Текст ошибки для отображения пользователю
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -57,5 +57,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public string Exception { get; set; } = string.Empty;
|
public string Exception { get; set; } = string.Empty;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO для faq-вопроса
|
||||||
|
/// </summary>
|
||||||
|
public class FaqDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO для faq-вопроса
|
|
||||||
/// </summary>
|
|
||||||
public class FaqDto : IId
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// ключ вопроса
|
/// ключ вопроса
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -69,5 +69,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Автор ответа
|
/// Автор ответа
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string? AurhorAnswerName { get; set; }
|
public string? AurhorAnswerName { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO категории файла
|
||||||
|
/// </summary>
|
||||||
|
public class FileCategoryDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO категории файла
|
|
||||||
/// </summary>
|
|
||||||
public class FileCategoryDto : IId
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Required]
|
[Required]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
@ -21,5 +21,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// сокращенное название
|
/// сокращенное название
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string ShortName { get; set; } = string.Empty;
|
public string ShortName { get; set; } = string.Empty;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -4,13 +4,13 @@ using System.ComponentModel.DataAnnotations;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using AsbCloudApp.Data.User;
|
using AsbCloudApp.Data.User;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO информации о файле. Используется для загрузки файла.
|
||||||
|
/// </summary>
|
||||||
|
public class FileInfoDto : IId, IWellRelated
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO информации о файле. Используется для загрузки файла.
|
|
||||||
/// </summary>
|
|
||||||
public class FileInfoDto : IId, IWellRelated
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Required]
|
[Required]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
@ -67,5 +67,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public IEnumerable<FileMarkDto> FileMarks { get; set; } = Enumerable.Empty<FileMarkDto>();
|
public IEnumerable<FileMarkDto> FileMarks { get; set; } = Enumerable.Empty<FileMarkDto>();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -2,13 +2,13 @@ using System;
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using AsbCloudApp.Data.User;
|
using AsbCloudApp.Data.User;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Отметка для файла
|
||||||
|
/// </summary>
|
||||||
|
public class FileMarkDto: IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Отметка для файла
|
|
||||||
/// </summary>
|
|
||||||
public class FileMarkDto: IId
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Required]
|
[Required]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
@ -52,5 +52,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Необязательно указывать в запросе на создание.
|
/// Необязательно указывать в запросе на создание.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public UserDto? User { get; set; }
|
public UserDto? User { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
@ -1,14 +1,13 @@
|
|||||||
namespace AsbCloudApp.Data.GTR
|
namespace AsbCloudApp.Data.GTR;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Класс позволяющий хранить значение неопределенного типа.
|
||||||
|
/// Все возможные типы должны быть описаны в JsonValueJsonConverter.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="Value"></param>
|
||||||
|
public record JsonValue(object Value)
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Класс позволяющий хранить значение неопределенного типа.
|
|
||||||
/// Все возможные типы должны быть описаны в JsonValueJsonConverter.
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="Value"></param>
|
|
||||||
public record JsonValue(object Value)
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public override string ToString()
|
public override string ToString()
|
||||||
=> Value.ToString() ?? string.Empty;
|
=> Value.ToString() ?? string.Empty;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.GTR
|
namespace AsbCloudApp.Data.GTR;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Запись WITS
|
||||||
|
/// </summary>
|
||||||
|
public class WitsItemRecordDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Запись WITS
|
|
||||||
/// </summary>
|
|
||||||
public class WitsItemRecordDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Record Id
|
/// Record Id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -31,5 +31,4 @@ namespace AsbCloudApp.Data.GTR
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public JsonValue Value { get; set; } = default!;
|
public JsonValue Value { get; set; } = default!;
|
||||||
}
|
|
||||||
}
|
}
|
@ -2,13 +2,13 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.GTR
|
namespace AsbCloudApp.Data.GTR;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Запись WITS
|
||||||
|
/// </summary>
|
||||||
|
public class WitsRecordDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Запись WITS
|
|
||||||
/// </summary>
|
|
||||||
public class WitsRecordDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Id записи
|
/// Id записи
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -26,5 +26,4 @@ namespace AsbCloudApp.Data.GTR
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public Dictionary<int, JsonValue> Items { get; set; } = new();
|
public Dictionary<int, JsonValue> Items { get; set; } = new();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Интерфейс данных с Id
|
||||||
|
/// </summary>
|
||||||
|
public interface IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Интерфейс данных с Id
|
|
||||||
/// </summary>
|
|
||||||
public interface IId
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Идентификатор БД
|
/// Идентификатор БД
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// точка на карте
|
||||||
|
/// </summary>
|
||||||
|
public interface IMapPoint
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// точка на карте
|
|
||||||
/// </summary>
|
|
||||||
public interface IMapPoint
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Широта
|
/// Широта
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -19,5 +19,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Часовой пояс
|
/// Часовой пояс
|
||||||
/// </summary>
|
/// </summary>
|
||||||
SimpleTimezoneDto Timezone { get; set; }
|
SimpleTimezoneDto Timezone { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,26 +1,25 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Telemetry related dto
|
||||||
|
/// </summary>
|
||||||
|
public interface ITelemetryRelated
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Telemetry related dto
|
|
||||||
/// </summary>
|
|
||||||
public interface ITelemetryRelated
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// ИД телеметрии
|
/// ИД телеметрии
|
||||||
/// </summary>
|
/// </summary>
|
||||||
int IdTelemetry { get; set; }
|
int IdTelemetry { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Интерфейс записи данных телеметрии
|
/// Интерфейс записи данных телеметрии
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public interface ITelemetryData : ITelemetryRelated
|
public interface ITelemetryData : ITelemetryRelated
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Отметка времени для этой записи
|
/// Отметка времени для этой записи
|
||||||
/// </summary>
|
/// </summary>
|
||||||
DateTime DateTime { get; set; }
|
DateTime DateTime { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Well related DTO
|
||||||
|
/// </summary>
|
||||||
|
public interface IWellRelated
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Well related DTO
|
|
||||||
/// </summary>
|
|
||||||
public interface IWellRelated
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Well id in db
|
/// Well id in db
|
||||||
/// </summary>
|
/// </summary>
|
||||||
int IdWell { get; set; }
|
int IdWell { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// хранение дополнительной информации о записи
|
||||||
|
/// запись формируется на сервере автоматически
|
||||||
|
/// </summary>
|
||||||
|
public class ItemInfoDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// хранение дополнительной информации о записи
|
|
||||||
/// запись формируется на сервере автоматически
|
|
||||||
/// </summary>
|
|
||||||
public class ItemInfoDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// пользователь, внесший изменения (запись формируется на сервере автоматически)
|
/// пользователь, внесший изменения (запись формируется на сервере автоматически)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -22,5 +22,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// дата последнего обновления (запись формируется на сервере автоматически)
|
/// дата последнего обновления (запись формируется на сервере автоматически)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public DateTimeOffset? LastUpdateDate { get; set; }
|
public DateTimeOffset? LastUpdateDate { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Состояние фоновой задачи
|
||||||
|
/// </summary>
|
||||||
|
public enum JobState
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Состояние фоновой задачи
|
|
||||||
/// </summary>
|
|
||||||
public enum JobState
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Ожидает в очереди на выполнение
|
/// Ожидает в очереди на выполнение
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -24,13 +24,13 @@ namespace AsbCloudApp.Data
|
|||||||
/// завершена с ошибкой
|
/// завершена с ошибкой
|
||||||
/// </summary>
|
/// </summary>
|
||||||
Fail
|
Fail
|
||||||
};
|
};
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// работа фоновой задачи
|
/// работа фоновой задачи
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class JobDto
|
public class JobDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// идентификатор
|
/// идентификатор
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -52,5 +52,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Исключение, если возникла ошибка
|
/// Исключение, если возникла ошибка
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string? Error { get; set; }
|
public string? Error { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Статистика по ограничивающим параметрам
|
||||||
|
/// </summary>
|
||||||
|
public class LimitingParameterDataDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Статистика по ограничивающим параметрам
|
|
||||||
/// </summary>
|
|
||||||
public class LimitingParameterDataDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Идентификатор скважины
|
/// Идентификатор скважины
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -41,5 +41,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Идентификатор ограничения
|
/// Идентификатор ограничения
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public short IdFeedRegulator { get; set; }
|
public short IdFeedRegulator { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Статистика по ограничивающим параметрам
|
||||||
|
/// </summary>
|
||||||
|
public class LimitingParameterDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Статистика по ограничивающим параметрам
|
|
||||||
/// </summary>
|
|
||||||
public class LimitingParameterDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Нет ограничения
|
/// Нет ограничения
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -67,5 +67,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public int NumberInclusions { get; set; }
|
public int NumberInclusions { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Точка на карте с названием
|
||||||
|
/// </summary>
|
||||||
|
public class MapPointBaseDto : IMapPoint, IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Точка на карте с названием
|
|
||||||
/// </summary>
|
|
||||||
public class MapPointBaseDto : IMapPoint, IId
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
|
|
||||||
@ -26,5 +26,4 @@ namespace AsbCloudApp.Data
|
|||||||
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public SimpleTimezoneDto Timezone { get; set; } = null!;
|
public SimpleTimezoneDto Timezone { get; set; } = null!;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -2,13 +2,13 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// инфо о результатах замера
|
||||||
|
/// </summary>
|
||||||
|
public class MeasureDto : IId, IWellRelated
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// инфо о результатах замера
|
|
||||||
/// </summary>
|
|
||||||
public class MeasureDto : IId, IWellRelated
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Required]
|
[Required]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
@ -43,5 +43,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public Dictionary<string, object> Data { get; set; } = new();
|
public Dictionary<string, object> Data { get; set; } = new();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Сообщение для frontend
|
||||||
|
/// </summary>
|
||||||
|
public class MessageDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Сообщение для frontend
|
|
||||||
/// </summary>
|
|
||||||
public class MessageDto : IId
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Required]
|
[Required]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
@ -43,5 +43,4 @@ namespace AsbCloudApp.Data
|
|||||||
[Required]
|
[Required]
|
||||||
[StringLength(400, MinimumLength = 1, ErrorMessage = "Допустимая длина текста сообщения от 1 до 400 символов")]
|
[StringLength(400, MinimumLength = 1, ErrorMessage = "Допустимая длина текста сообщения от 1 до 400 символов")]
|
||||||
public string Message { get; set; } = string.Empty;
|
public string Message { get; set; } = string.Empty;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Минимальное и максимальное значение
|
||||||
|
/// </summary>
|
||||||
|
public class MinMaxDto<T>
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Минимальное и максимальное значение
|
|
||||||
/// </summary>
|
|
||||||
public class MinMaxDto<T>
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Минимальное значение
|
/// Минимальное значение
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -14,5 +14,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Максимальное значение
|
/// Максимальное значение
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public T? Max { get; set; }
|
public T? Max { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Расширение для класса MinMaxDto
|
||||||
|
/// </summary>
|
||||||
|
public class MinMaxExtendedViewDto : MinMaxDto<double>
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Расширение для класса MinMaxDto
|
|
||||||
/// </summary>
|
|
||||||
public class MinMaxExtendedViewDto : MinMaxDto<double>
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Среднее значение
|
/// Среднее значение
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -19,5 +19,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Является минимальным
|
/// Является минимальным
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool IsMin { get; set; }
|
public bool IsMin { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Описание целевых/нормативных показателей операций
|
||||||
|
/// </summary>
|
||||||
|
public class OperationValueDto : IId, IWellRelated
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Описание целевых/нормативных показателей операций
|
|
||||||
/// </summary>
|
|
||||||
public class OperationValueDto : IId, IWellRelated
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Идентификатор в БД
|
/// Идентификатор в БД
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -49,5 +49,4 @@ namespace AsbCloudApp.Data
|
|||||||
[Required]
|
[Required]
|
||||||
public double DepthEnd { get; set; }
|
public double DepthEnd { get; set; }
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Контейнер для поддержки постраничного просмотра таблиц
|
||||||
|
/// </summary>
|
||||||
|
/// <typeparam name="T"></typeparam>
|
||||||
|
public class PaginationContainer<T>
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Контейнер для поддержки постраничного просмотра таблиц
|
|
||||||
/// </summary>
|
|
||||||
/// <typeparam name="T"></typeparam>
|
|
||||||
public class PaginationContainer<T>
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// конструктор
|
/// конструктор
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -36,5 +36,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Данные
|
/// Данные
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IEnumerable<T> Items { get; set; }
|
public IEnumerable<T> Items { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Разрешение для группы пользователей сделать что-либо через web-api. <br/>
|
||||||
|
/// применяется как возможность доступа к Endpoint. <br/>
|
||||||
|
/// </summary>
|
||||||
|
public class PermissionDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Разрешение для группы пользователей сделать что-либо через web-api. <br/>
|
|
||||||
/// применяется как возможность доступа к Endpoint. <br/>
|
|
||||||
/// </summary>
|
|
||||||
public class PermissionDto : IId
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Required]
|
[Required]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
@ -24,5 +24,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[StringLength(1024, MinimumLength = 1, ErrorMessage = "Допустимая длина описания от 1 до 1024 символов")]
|
[StringLength(1024, MinimumLength = 1, ErrorMessage = "Допустимая длина описания от 1 до 1024 символов")]
|
||||||
public string? Description { get; set; }
|
public string? Description { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
@ -1,21 +1,21 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO объединяющее плановые и фактические значения
|
||||||
|
/// </summary>
|
||||||
|
/// <typeparam name="T"></typeparam>
|
||||||
|
public class PlanFactDto<T> : PlanFactBase<T, T>
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO объединяющее плановые и фактические значения
|
|
||||||
/// </summary>
|
|
||||||
/// <typeparam name="T"></typeparam>
|
|
||||||
public class PlanFactDto<T> : PlanFactBase<T, T>
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// DTO объединяющее плановые и фактические значения
|
/// DTO объединяющее плановые и фактические значения
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <typeparam name="T"></typeparam>
|
/// <typeparam name="T"></typeparam>
|
||||||
/// <typeparam name="V"></typeparam>
|
/// <typeparam name="V"></typeparam>
|
||||||
public class PlanFactBase<T, V>
|
public class PlanFactBase<T, V>
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Плановое значение
|
/// Плановое значение
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -25,5 +25,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Фактическое значение
|
/// Фактическое значение
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public V? Fact { get; set; }
|
public V? Fact { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Lines container for Time Vs Depth chart
|
||||||
|
/// </summary>
|
||||||
|
public class PlanFactPredictBase<T>
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Lines container for Time Vs Depth chart
|
|
||||||
/// </summary>
|
|
||||||
public class PlanFactPredictBase<T>
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// плановое значение
|
/// плановое значение
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -19,5 +19,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// предсказанное значение
|
/// предсказанное значение
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public T? Predict { get; set; }
|
public T? Predict { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -2,13 +2,13 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Плановое значение и максимально допустимое ограничение
|
||||||
|
/// </summary>
|
||||||
|
public class PlanLimitDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Плановое значение и максимально допустимое ограничение
|
|
||||||
/// </summary>
|
|
||||||
public class PlanLimitDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// План
|
/// План
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -45,15 +45,15 @@ namespace AsbCloudApp.Data
|
|||||||
if (Plan < planRange.GE || Plan > planRange.LE)
|
if (Plan < planRange.GE || Plan > planRange.LE)
|
||||||
yield return new ValidationResult($"{paramName} ограничивающее значение должно быть в диапазоне [{limitMaxRange.GE}; {limitMaxRange.LE}].");
|
yield return new ValidationResult($"{paramName} ограничивающее значение должно быть в диапазоне [{limitMaxRange.GE}; {limitMaxRange.LE}].");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Реализация RangeAttribute для PlanLimitDto
|
/// Реализация RangeAttribute для PlanLimitDto
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter,
|
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter,
|
||||||
AllowMultiple = false)]
|
AllowMultiple = false)]
|
||||||
public class RangePlanLimitAttribute : ValidationAttribute
|
public class RangePlanLimitAttribute : ValidationAttribute
|
||||||
{
|
{
|
||||||
private readonly double minimum;
|
private readonly double minimum;
|
||||||
private readonly double maximum;
|
private readonly double maximum;
|
||||||
|
|
||||||
@ -82,5 +82,4 @@ namespace AsbCloudApp.Data
|
|||||||
}catch{}
|
}catch{}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Справочная информация об отчете
|
||||||
|
/// </summary>
|
||||||
|
public class ReportInfoDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Справочная информация об отчете
|
|
||||||
/// </summary>
|
|
||||||
public class ReportInfoDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Название файла
|
/// Название файла
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -14,5 +14,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Размер файла
|
/// Размер файла
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int FileSize { get; set; } = 0;
|
public int FileSize { get; set; } = 0;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO формирования рапорта
|
||||||
|
/// </summary>
|
||||||
|
public class ReportPropertiesDto : IId, IWellRelated
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO формирования рапорта
|
|
||||||
/// </summary>
|
|
||||||
public class ReportPropertiesDto : IId, IWellRelated
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
|
|
||||||
@ -50,5 +50,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// формат файла
|
/// формат файла
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string Format { get; set; } = string.Empty;
|
public string Format { get; set; } = string.Empty;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO журнала запросов
|
||||||
|
/// </summary>
|
||||||
|
public class RequestLogDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO журнала запросов
|
|
||||||
/// </summary>
|
|
||||||
public class RequestLogDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// логин пользователя
|
/// логин пользователя
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -66,5 +66,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Размер body
|
/// Размер body
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public long? RequestContentLength { get; set; }
|
public long? RequestContentLength { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
@ -2,13 +2,13 @@ using System;
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using AsbCloudApp.Data.User;
|
using AsbCloudApp.Data.User;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO статистики запросов по пользователю
|
||||||
|
/// </summary>
|
||||||
|
public class RequestLogUserDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO статистики запросов по пользователю
|
|
||||||
/// </summary>
|
|
||||||
public class RequestLogUserDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Id пользователя
|
/// Id пользователя
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -55,5 +55,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public UserDto User { get; set; } = null!;
|
public UserDto User { get; set; } = null!;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -3,13 +3,13 @@ using System.Collections.Generic;
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO для получения записи drill_test из панели
|
||||||
|
/// </summary>
|
||||||
|
public class DrillTestBaseDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO для получения записи drill_test из панели
|
|
||||||
/// </summary>
|
|
||||||
public class DrillTestBaseDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Идентификатор drill test
|
/// Идентификатор drill test
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -33,5 +33,4 @@ namespace AsbCloudApp.Data.SAUB
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public IEnumerable<DrillTestParamsDto> Params { get; set; } = Enumerable.Empty<DrillTestParamsDto>();
|
public IEnumerable<DrillTestParamsDto> Params { get; set; } = Enumerable.Empty<DrillTestParamsDto>();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,15 +1,14 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO для отображения записи drill_test
|
||||||
|
/// </summary>
|
||||||
|
public class DrillTestDto : DrillTestBaseDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO для отображения записи drill_test
|
|
||||||
/// </summary>
|
|
||||||
public class DrillTestDto : DrillTestBaseDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Связанная с drill_test телеметрия
|
/// Связанная с drill_test телеметрия
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public TelemetryDto? Telemetry { get; set; }
|
public TelemetryDto? Telemetry { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Параметры Drill Test
|
||||||
|
/// </summary>
|
||||||
|
public class DrillTestParamsDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Параметры Drill Test
|
|
||||||
/// </summary>
|
|
||||||
public class DrillTestParamsDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Шаг
|
/// Шаг
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -37,5 +37,4 @@ namespace AsbCloudApp.Data.SAUB
|
|||||||
/// Глубина бурения шага
|
/// Глубина бурения шага
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public float? DepthDrillStep { get; set; }
|
public float? DepthDrillStep { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Описание шаблона события панели оператора
|
||||||
|
/// </summary>
|
||||||
|
public class EventDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Описание шаблона события панели оператора
|
|
||||||
/// </summary>
|
|
||||||
public class EventDto : IId
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// id события
|
/// id события
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -44,5 +44,4 @@ namespace AsbCloudApp.Data.SAUB
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public int IdSound { get; set; }
|
public int IdSound { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO рекомендации уставок передаваемых на панель оператора
|
||||||
|
/// </summary>
|
||||||
|
public class SetpointInfoDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO рекомендации уставок передаваемых на панель оператора
|
|
||||||
/// </summary>
|
|
||||||
public class SetpointInfoDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// отображаемое название уставки
|
/// отображаемое название уставки
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -39,5 +39,4 @@ namespace AsbCloudApp.Data.SAUB
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public double Min { get; set; } = double.MinValue;
|
public double Min { get; set; } = double.MinValue;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -3,13 +3,13 @@ using System.Collections.Generic;
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using AsbCloudApp.Data.User;
|
using AsbCloudApp.Data.User;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO запроса для предложения по изменению уставок на панели оператора
|
||||||
|
/// </summary>
|
||||||
|
public class SetpointsRequestDto : IId, IWellRelated
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO запроса для предложения по изменению уставок на панели оператора
|
|
||||||
/// </summary>
|
|
||||||
public class SetpointsRequestDto : IId, IWellRelated
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Required]
|
[Required]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
@ -62,5 +62,4 @@ namespace AsbCloudApp.Data.SAUB
|
|||||||
/// DTO автора
|
/// DTO автора
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public UserDto? Author { get; set; }
|
public UserDto? Author { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Сообщение получаемое по телеметрии и отправляемое в frontend
|
||||||
|
/// </summary>
|
||||||
|
public class TelemetryDataSaubDto : ITelemetryData
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Сообщение получаемое по телеметрии и отправляемое в frontend
|
|
||||||
/// </summary>
|
|
||||||
public class TelemetryDataSaubDto : ITelemetryData
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// метка времени данных
|
/// метка времени данных
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -232,5 +232,4 @@ namespace AsbCloudApp.Data.SAUB
|
|||||||
/// Расход. Буровой насос 3
|
/// Расход. Буровой насос 3
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public float? Pump2Flow { get; set; }
|
public float? Pump2Flow { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
@ -1,12 +1,12 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Статистика телеметрии САУБ (усредненные значения) по интервалам глубины
|
||||||
|
/// </summary>
|
||||||
|
public class TelemetryDataSaubStatDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Статистика телеметрии САУБ (усредненные значения) по интервалам глубины
|
|
||||||
/// </summary>
|
|
||||||
public class TelemetryDataSaubStatDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Кол-во записей в интервале
|
/// Кол-во записей в интервале
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -111,5 +111,4 @@ namespace AsbCloudApp.Data.SAUB
|
|||||||
/// Текущий критерий бурения
|
/// Текущий критерий бурения
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public short? IdFeedRegulator { get; set; }
|
public short? IdFeedRegulator { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// телеметрия спин мастер
|
||||||
|
/// </summary>
|
||||||
|
public class TelemetryDataSpinDto : ITelemetryData
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// телеметрия спин мастер
|
|
||||||
/// </summary>
|
|
||||||
public class TelemetryDataSpinDto : ITelemetryData
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Идентификатор телеметрии
|
/// Идентификатор телеметрии
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -80,5 +80,4 @@ namespace AsbCloudApp.Data.SAUB
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public bool IsDampening => State == 7 && (Mode & 2) > 0;
|
public bool IsDampening => State == 7 && (Mode & 2) > 0;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudInfrastructure.Services.SAUB
|
namespace AsbCloudInfrastructure.Services.SAUB;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Статистика данных телеметрии
|
||||||
|
/// </summary>
|
||||||
|
public class TelemetryDataStatDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Статистика данных телеметрии
|
|
||||||
/// </summary>
|
|
||||||
public class TelemetryDataStatDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// ID в БД
|
/// ID в БД
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -26,5 +26,4 @@ namespace AsbCloudInfrastructure.Services.SAUB
|
|||||||
/// смещение часового пояса
|
/// смещение часового пояса
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public double TimezoneOffsetHours { get; set; }
|
public double TimezoneOffsetHours { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
@ -1,12 +1,12 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// общая информация о панели оператора
|
||||||
|
/// </summary>
|
||||||
|
public class TelemetryInfoDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// общая информация о панели оператора
|
|
||||||
/// </summary>
|
|
||||||
public class TelemetryInfoDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// дата начала бурения (заполнения данных на панели)
|
/// дата начала бурения (заполнения данных на панели)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -61,5 +61,4 @@ namespace AsbCloudApp.Data.SAUB
|
|||||||
/// комментарий
|
/// комментарий
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string? Comment { get; set; }
|
public string? Comment { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Сообщение получаемое от телеметрии с буровой
|
||||||
|
/// </summary>
|
||||||
|
public class TelemetryMessageDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Сообщение получаемое от телеметрии с буровой
|
|
||||||
/// </summary>
|
|
||||||
public class TelemetryMessageDto : IId
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Id сообщения в базе панели оператора
|
/// Id сообщения в базе панели оператора
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -51,5 +51,4 @@ namespace AsbCloudApp.Data.SAUB
|
|||||||
/// аргумент №3 для подстановки в шаблон сообщения
|
/// аргумент №3 для подстановки в шаблон сообщения
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string? Arg3 { get; set; }
|
public string? Arg3 { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Пользователь панели оператора
|
||||||
|
/// </summary>
|
||||||
|
public class TelemetryUserDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Пользователь панели оператора
|
|
||||||
/// </summary>
|
|
||||||
public class TelemetryUserDto : IId
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
|
|
||||||
@ -48,5 +48,4 @@ namespace AsbCloudApp.Data.SAUB
|
|||||||
else
|
else
|
||||||
return $"User #{Id}";
|
return $"User #{Id}";
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.SAUB
|
namespace AsbCloudApp.Data.SAUB;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO телеметрии наработки талевого каната от панели бурильщика
|
||||||
|
/// </summary>
|
||||||
|
public class TelemetryWirelineRunOutBaseDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO телеметрии наработки талевого каната от панели бурильщика
|
|
||||||
/// </summary>
|
|
||||||
public class TelemetryWirelineRunOutBaseDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// отметка времени
|
/// отметка времени
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -31,17 +31,16 @@ namespace AsbCloudApp.Data.SAUB
|
|||||||
/// Наработка талевого каната до сигнализации о необходимости замены, т*км
|
/// Наработка талевого каната до сигнализации о необходимости замены, т*км
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public float ReplaceWarnSp { get; set; }
|
public float ReplaceWarnSp { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// DTO телеметрии наработки талевого каната
|
/// DTO телеметрии наработки талевого каната
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class TelemetryWirelineRunOutDto : TelemetryWirelineRunOutBaseDto
|
public class TelemetryWirelineRunOutDto : TelemetryWirelineRunOutBaseDto
|
||||||
{
|
{
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Информация по скважине
|
/// Информация по скважине
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public WellInfoDto WellInfo { get; set; } = null!;
|
public WellInfoDto WellInfo { get; set; } = null!;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -2,13 +2,13 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Описание данных графика работ
|
||||||
|
/// </summary>
|
||||||
|
public class ScheduleDto : IId, IWellRelated, IValidatableObject
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Описание данных графика работ
|
|
||||||
/// </summary>
|
|
||||||
public class ScheduleDto : IId, IWellRelated, IValidatableObject
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Required]
|
[Required]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
@ -58,5 +58,4 @@ namespace AsbCloudApp.Data
|
|||||||
if(DrillStart >= DrillEnd)
|
if(DrillStart >= DrillEnd)
|
||||||
yield return new ValidationResult($"DrillStart > DrillEnd");
|
yield return new ValidationResult($"DrillStart > DrillEnd");
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// временная зона
|
||||||
|
/// </summary>
|
||||||
|
public class SimpleTimezoneDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// временная зона
|
|
||||||
/// </summary>
|
|
||||||
public class SimpleTimezoneDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// смещение в часах относительно UTC
|
/// смещение в часах относительно UTC
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -47,5 +47,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public override string ToString()
|
public override string ToString()
|
||||||
=> $"{TimezoneId} (UTC+{Hours:00.##})";
|
=> $"{TimezoneId} (UTC+{Hours:00.##})";
|
||||||
}
|
|
||||||
}
|
}
|
@ -4,13 +4,13 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO, описывающая аналитику удержания в клиньях
|
||||||
|
/// </summary>
|
||||||
|
public class SlipsStatDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO, описывающая аналитику удержания в клиньях
|
|
||||||
/// </summary>
|
|
||||||
public class SlipsStatDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// ФИО бурильщика
|
/// ФИО бурильщика
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -40,5 +40,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Проходка, м.
|
/// Проходка, м.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public double SectionDepth { get; set; }
|
public double SectionDepth { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -2,13 +2,13 @@ using System.Collections.Generic;
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO статистики скважин куста
|
||||||
|
/// </summary>
|
||||||
|
public class StatClusterDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO статистики скважин куста
|
|
||||||
/// </summary>
|
|
||||||
public class StatClusterDto : IId
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Required]
|
[Required]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
@ -24,5 +24,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public IEnumerable<StatWellDto> StatsWells { get; set; } = Enumerable.Empty<StatWellDto>();
|
public IEnumerable<StatWellDto> StatsWells { get; set; } = Enumerable.Empty<StatWellDto>();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO статистики операций
|
||||||
|
/// </summary>
|
||||||
|
public class StatOperationsDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO статистики операций
|
|
||||||
/// </summary>
|
|
||||||
public class StatOperationsDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Дата и время начала
|
/// Дата и время начала
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -65,5 +65,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public double NonProductiveHours { get; set; }
|
public double NonProductiveHours { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// План-факт статистики по операциям за секцию скважины
|
||||||
|
/// </summary>
|
||||||
|
public class StatSectionDto : PlanFactDto<StatOperationsDto>, IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// План-факт статистики по операциям за секцию скважины
|
|
||||||
/// </summary>
|
|
||||||
public class StatSectionDto : PlanFactDto<StatOperationsDto>, IId
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Required]
|
[Required]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
@ -16,5 +16,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public string Caption { get; set; } = string.Empty;
|
public string Caption { get; set; } = string.Empty;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -3,13 +3,13 @@ using System.Collections.Generic;
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO статистики по операциям за скважину
|
||||||
|
/// </summary>
|
||||||
|
public class StatWellDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO статистики по операциям за скважину
|
|
||||||
/// </summary>
|
|
||||||
public class StatWellDto : IId
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Required]
|
[Required]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
@ -71,5 +71,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Кол-во дней бурения по ГГД
|
/// Кол-во дней бурения по ГГД
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public double? TvdDrillingDays { get; set; }
|
public double? TvdDrillingDays { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.Subsystems
|
namespace AsbCloudApp.Data.Subsystems;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Описание параметров подсистемы
|
||||||
|
/// </summary>
|
||||||
|
public class SubsystemDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Описание параметров подсистемы
|
|
||||||
/// </summary>
|
|
||||||
public class SubsystemDto : IId
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Идентификатор подсистемы
|
/// Идентификатор подсистемы
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -22,5 +22,4 @@ namespace AsbCloudApp.Data.Subsystems
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public string Description { get; set; } = string.Empty;
|
public string Description { get; set; } = string.Empty;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.Subsystems
|
namespace AsbCloudApp.Data.Subsystems;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Статистика подсистемы
|
||||||
|
/// </summary>
|
||||||
|
public class SubsystemStatDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Статистика подсистемы
|
|
||||||
/// </summary>
|
|
||||||
public class SubsystemStatDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Идентификатор подсистемы
|
/// Идентификатор подсистемы
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -48,5 +48,4 @@ namespace AsbCloudApp.Data.Subsystems
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public int OperationCount { get; set; }
|
public int OperationCount { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using AsbCloudApp.Data.SAUB;
|
using AsbCloudApp.Data.SAUB;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO телеметрии панели
|
||||||
|
/// </summary>
|
||||||
|
public class TelemetryBaseDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO телеметрии панели
|
|
||||||
/// </summary>
|
|
||||||
public class TelemetryBaseDto : IId
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
|
|
||||||
@ -24,13 +24,13 @@ namespace AsbCloudApp.Data
|
|||||||
/// Смещение часового пояса от UTC
|
/// Смещение часового пояса от UTC
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public SimpleTimezoneDto? TimeZone { get; set; }
|
public SimpleTimezoneDto? TimeZone { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// DTO телеметрии панели с скважиной
|
/// DTO телеметрии панели с скважиной
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class TelemetryDto : TelemetryBaseDto
|
public class TelemetryDto : TelemetryBaseDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// ИД скважины
|
/// ИД скважины
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -40,5 +40,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// DTO скважины
|
/// DTO скважины
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public WellInfoDto? Well { get; set; }
|
public WellInfoDto? Well { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO времени
|
||||||
|
/// </summary>
|
||||||
|
public class TimeDto : IComparable<TimeDto>
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO времени
|
|
||||||
/// </summary>
|
|
||||||
public class TimeDto : IComparable<TimeDto>
|
|
||||||
{
|
|
||||||
private int hour = 0;
|
private int hour = 0;
|
||||||
private int minute = 0;
|
private int minute = 0;
|
||||||
private int second = 0;
|
private int second = 0;
|
||||||
@ -155,5 +155,4 @@ namespace AsbCloudApp.Data
|
|||||||
{
|
{
|
||||||
return base.GetHashCode();
|
return base.GetHashCode();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
namespace AsbCloudApp.Data.Trajectory
|
namespace AsbCloudApp.Data.Trajectory;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Визуализация траектории 3D
|
||||||
|
/// </summary>
|
||||||
|
public class TrajectoryCartesianDto
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Визуализация траектории 3D
|
|
||||||
/// </summary>
|
|
||||||
public class TrajectoryCartesianDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Координаты по оси X, в сторону востока (м)
|
/// Координаты по оси X, в сторону востока (м)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -21,10 +21,9 @@ namespace AsbCloudApp.Data.Trajectory
|
|||||||
/// Координаты по оси Z, в сторону юга (м)
|
/// Координаты по оси Z, в сторону юга (м)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public double Z { get; set; }
|
public double Z { get; set; }
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Визуализация фактической траектории 3D
|
|
||||||
/// </summary>
|
|
||||||
public class TrajectoryCartesianFactDto : TrajectoryCartesianDto { }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Визуализация фактической траектории 3D
|
||||||
|
/// </summary>
|
||||||
|
public class TrajectoryCartesianFactDto : TrajectoryCartesianDto { }
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
namespace AsbCloudApp.Data.Trajectory
|
namespace AsbCloudApp.Data.Trajectory;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Визуализация траектории 3D для построения радиуса цели
|
||||||
|
/// </summary>
|
||||||
|
public class TrajectoryCartesianPlanDto : TrajectoryCartesianFactDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Визуализация траектории 3D для построения радиуса цели
|
|
||||||
/// </summary>
|
|
||||||
public class TrajectoryCartesianPlanDto : TrajectoryCartesianFactDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// радиус цели
|
/// радиус цели
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -14,5 +14,4 @@ namespace AsbCloudApp.Data.Trajectory
|
|||||||
/// комментарий
|
/// комментарий
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string? Comment { get; set; }
|
public string? Comment { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -3,13 +3,13 @@ using System.Collections.Generic;
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.Trajectory
|
namespace AsbCloudApp.Data.Trajectory;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Базовая географическая траектория
|
||||||
|
/// </summary>
|
||||||
|
public abstract class TrajectoryGeoDto : IId, IValidatableObject
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Базовая географическая траектория
|
|
||||||
/// </summary>
|
|
||||||
public abstract class TrajectoryGeoDto : IId, IValidatableObject
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// ИД строки с координатами
|
/// ИД строки с координатами
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -58,5 +58,4 @@ namespace AsbCloudApp.Data.Trajectory
|
|||||||
{
|
{
|
||||||
return Enumerable.Empty<ValidationResult>();
|
return Enumerable.Empty<ValidationResult>();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.Trajectory
|
namespace AsbCloudApp.Data.Trajectory;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Формирование данных по плановой географической траектории
|
||||||
|
/// </summary>
|
||||||
|
public class TrajectoryGeoPlanDto : TrajectoryGeoDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Формирование данных по плановой географической траектории
|
|
||||||
/// </summary>
|
|
||||||
public class TrajectoryGeoPlanDto : TrajectoryGeoDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Радиус цели
|
/// Радиус цели
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -16,6 +16,5 @@ namespace AsbCloudApp.Data.Trajectory
|
|||||||
/// Комментарии
|
/// Комментарии
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string? Comment { get; set; }
|
public string? Comment { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
namespace AsbCloudApp.Data.Trajectory
|
namespace AsbCloudApp.Data.Trajectory;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO объединяющее плановые и фактические значения траекторий
|
||||||
|
/// </summary>
|
||||||
|
/// <typeparam name="T"></typeparam>
|
||||||
|
/// <typeparam name="V"></typeparam>
|
||||||
|
public class TrajectoryPlanFactDto<T, V>
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO объединяющее плановые и фактические значения траекторий
|
|
||||||
/// </summary>
|
|
||||||
/// <typeparam name="T"></typeparam>
|
|
||||||
/// <typeparam name="V"></typeparam>
|
|
||||||
public class TrajectoryPlanFactDto<T, V>
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Плановое значение
|
/// Плановое значение
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -21,5 +21,4 @@ namespace AsbCloudApp.Data.Trajectory
|
|||||||
/// Фактическое ннб-значение
|
/// Фактическое ннб-значение
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public V? FactNnb { get; set; }
|
public V? FactNnb { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.User
|
namespace AsbCloudApp.Data.User;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO пользователя платформы
|
||||||
|
/// </summary>
|
||||||
|
public class UserDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO пользователя платформы
|
|
||||||
/// </summary>
|
|
||||||
public class UserDto : IId
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
|
|
||||||
@ -92,5 +92,4 @@ namespace AsbCloudApp.Data.User
|
|||||||
|
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,14 +1,13 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.User
|
namespace AsbCloudApp.Data.User;
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
public class UserExtendedDto : UserDto
|
||||||
{
|
{
|
||||||
/// <inheritdoc/>
|
|
||||||
public class UserExtendedDto : UserDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Роли пользователя
|
/// Роли пользователя
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IEnumerable<string> RoleNames { get; set; } = Enumerable.Empty<string>();
|
public IEnumerable<string> RoleNames { get; set; } = Enumerable.Empty<string>();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,15 +1,14 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.User
|
namespace AsbCloudApp.Data.User;
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
public class UserRegistrationDto : UserDto
|
||||||
{
|
{
|
||||||
/// <inheritdoc/>
|
|
||||||
public class UserRegistrationDto : UserDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// пароль, используется только при регистрации.
|
/// пароль, используется только при регистрации.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Required(ErrorMessage = "Пароль не должен быть пустым")]
|
[Required(ErrorMessage = "Пароль не должен быть пустым")]
|
||||||
[StringLength(50, MinimumLength = 3, ErrorMessage = "Допустимая длина пароля от 3 до 50 символов")]
|
[StringLength(50, MinimumLength = 3, ErrorMessage = "Допустимая длина пароля от 3 до 50 символов")]
|
||||||
public string Password { get; set; } = null!;
|
public string Password { get; set; } = null!;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -2,13 +2,13 @@ using System.Collections.Generic;
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.User
|
namespace AsbCloudApp.Data.User;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Роль пользователя платформы
|
||||||
|
/// </summary>
|
||||||
|
public class UserRoleDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Роль пользователя платформы
|
|
||||||
/// </summary>
|
|
||||||
public class UserRoleDto : IId
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
|
|
||||||
@ -33,5 +33,4 @@ namespace AsbCloudApp.Data.User
|
|||||||
/// Включенные роли
|
/// Включенные роли
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public virtual IEnumerable<UserRoleDto> Roles { get; set; } = Enumerable.Empty<UserRoleDto>();
|
public virtual IEnumerable<UserRoleDto> Roles { get; set; } = Enumerable.Empty<UserRoleDto>();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.User
|
namespace AsbCloudApp.Data.User;
|
||||||
|
|
||||||
|
/// <inheritdoc/>
|
||||||
|
public class UserTokenDto : UserExtendedDto
|
||||||
{
|
{
|
||||||
/// <inheritdoc/>
|
|
||||||
public class UserTokenDto : UserExtendedDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// все разрешения пользователя
|
/// все разрешения пользователя
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -15,5 +15,4 @@ namespace AsbCloudApp.Data.User
|
|||||||
/// bearer token (для работы с web-api)
|
/// bearer token (для работы с web-api)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public string Token { get; set; } = null!;
|
public string Token { get; set; } = null!;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
namespace AsbCloudApp.Data.WITS
|
namespace AsbCloudApp.Data.WITS;
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Record name: General Time-Based
|
|
||||||
/// Description: Drilling data gathered at regular time intervals
|
|
||||||
/// </summary>
|
|
||||||
|
|
||||||
public class Record1Dto : RecordBaseDto
|
/// <summary>
|
||||||
{
|
/// Record name: General Time-Based
|
||||||
|
/// Description: Drilling data gathered at regular time intervals
|
||||||
|
/// </summary>
|
||||||
|
|
||||||
|
public class Record1Dto : RecordBaseDto
|
||||||
|
{
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// RecordId = 1,
|
/// RecordId = 1,
|
||||||
@ -578,5 +578,4 @@ namespace AsbCloudApp.Data.WITS
|
|||||||
|
|
||||||
public float? Spare5 { get; set; }
|
public float? Spare5 { get; set; }
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
namespace AsbCloudApp.Data.WITS
|
namespace AsbCloudApp.Data.WITS;
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Record name: Резистивиметр MCR
|
|
||||||
/// Description: SibReciver. Резистивиметр MCR
|
|
||||||
/// Description2:
|
|
||||||
/// </summary>
|
|
||||||
|
|
||||||
public class Record50Dto : RecordBaseDto
|
/// <summary>
|
||||||
{
|
/// Record name: Резистивиметр MCR
|
||||||
|
/// Description: SibReciver. Резистивиметр MCR
|
||||||
|
/// Description2:
|
||||||
|
/// </summary>
|
||||||
|
|
||||||
|
public class Record50Dto : RecordBaseDto
|
||||||
|
{
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// RecordId = 50,
|
/// RecordId = 50,
|
||||||
@ -294,5 +294,4 @@ namespace AsbCloudApp.Data.WITS
|
|||||||
|
|
||||||
public float? Rp33Mc { get; set; }
|
public float? Rp33Mc { get; set; }
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
namespace AsbCloudApp.Data.WITS
|
namespace AsbCloudApp.Data.WITS;
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Record name: Передача полных
|
|
||||||
/// Description: SibReciver. Передача полных
|
|
||||||
/// Description2:
|
|
||||||
/// </summary>
|
|
||||||
|
|
||||||
public class Record60Dto : RecordBaseDto
|
/// <summary>
|
||||||
{
|
/// Record name: Передача полных
|
||||||
|
/// Description: SibReciver. Передача полных
|
||||||
|
/// Description2:
|
||||||
|
/// </summary>
|
||||||
|
|
||||||
|
public class Record60Dto : RecordBaseDto
|
||||||
|
{
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// RecordId = 60,
|
/// RecordId = 60,
|
||||||
@ -159,5 +159,4 @@ namespace AsbCloudApp.Data.WITS
|
|||||||
|
|
||||||
public float? Bz { get; set; }
|
public float? Bz { get; set; }
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
namespace AsbCloudApp.Data.WITS
|
namespace AsbCloudApp.Data.WITS;
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Record name: Резистивиметр Corvet
|
|
||||||
/// Description: SibReciver. Резистивиметр Corvet
|
|
||||||
/// Description2:
|
|
||||||
/// </summary>
|
|
||||||
|
|
||||||
public class Record61Dto : RecordBaseDto
|
/// <summary>
|
||||||
{
|
/// Record name: Резистивиметр Corvet
|
||||||
|
/// Description: SibReciver. Резистивиметр Corvet
|
||||||
|
/// Description2:
|
||||||
|
/// </summary>
|
||||||
|
|
||||||
|
public class Record61Dto : RecordBaseDto
|
||||||
|
{
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// RecordId = 61,
|
/// RecordId = 61,
|
||||||
@ -174,5 +174,4 @@ namespace AsbCloudApp.Data.WITS
|
|||||||
|
|
||||||
public float? Status { get; set; }
|
public float? Status { get; set; }
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
namespace AsbCloudApp.Data.WITS
|
namespace AsbCloudApp.Data.WITS;
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Record name: Survey/Directional
|
|
||||||
/// Description: Directional/Survey data
|
|
||||||
/// Description2:
|
|
||||||
/// </summary>
|
|
||||||
|
|
||||||
public class Record7Dto : RecordBaseDto
|
/// <summary>
|
||||||
{
|
/// Record name: Survey/Directional
|
||||||
|
/// Description: Directional/Survey data
|
||||||
|
/// Description2:
|
||||||
|
/// </summary>
|
||||||
|
|
||||||
|
public class Record7Dto : RecordBaseDto
|
||||||
|
{
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// RecordId = 7,
|
/// RecordId = 7,
|
||||||
@ -294,5 +294,4 @@ namespace AsbCloudApp.Data.WITS
|
|||||||
|
|
||||||
public float? Spare5 { get; set; }
|
public float? Spare5 { get; set; }
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
namespace AsbCloudApp.Data.WITS
|
namespace AsbCloudApp.Data.WITS;
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// Record name: MWD Formation Evaluation
|
|
||||||
/// Description: MWD Formation Evaluation data
|
|
||||||
/// Description2:
|
|
||||||
/// </summary>
|
|
||||||
|
|
||||||
public class Record8Dto : RecordBaseDto
|
/// <summary>
|
||||||
{
|
/// Record name: MWD Formation Evaluation
|
||||||
|
/// Description: MWD Formation Evaluation data
|
||||||
|
/// Description2:
|
||||||
|
/// </summary>
|
||||||
|
|
||||||
|
public class Record8Dto : RecordBaseDto
|
||||||
|
{
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// RecordId = 8,
|
/// RecordId = 8,
|
||||||
@ -729,5 +729,4 @@ namespace AsbCloudApp.Data.WITS
|
|||||||
|
|
||||||
public float? Spare9 { get; set; }
|
public float? Spare9 { get; set; }
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data.WITS
|
namespace AsbCloudApp.Data.WITS;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// This is base class for all WITS-0 records
|
||||||
|
/// </summary>
|
||||||
|
public abstract class RecordBaseDto : IId, ITelemetryData
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// This is base class for all WITS-0 records
|
|
||||||
/// </summary>
|
|
||||||
public abstract class RecordBaseDto : IId, ITelemetryData
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Required]
|
[Required]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
@ -129,5 +129,4 @@ namespace AsbCloudApp.Data.WITS
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
||||||
public short? Actcod { get; set; }
|
public short? Actcod { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -2,13 +2,13 @@ using System.Collections.Generic;
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Дела скважины
|
||||||
|
/// </summary>
|
||||||
|
public class WellCaseDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Дела скважины
|
|
||||||
/// </summary>
|
|
||||||
public class WellCaseDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Скважина
|
/// Скважина
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -26,6 +26,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public IEnumerable<WellFinalDocumentDto> WellFinalDocuments { get; set; } = Enumerable.Empty<WellFinalDocumentDto>();
|
public IEnumerable<WellFinalDocumentDto> WellFinalDocuments { get; set; } = Enumerable.Empty<WellFinalDocumentDto>();
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO элемент композитной скважины
|
||||||
|
/// </summary>
|
||||||
|
public class WellCompositeDto : IWellRelated
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO элемент композитной скважины
|
|
||||||
/// </summary>
|
|
||||||
public class WellCompositeDto : IWellRelated
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Required]
|
[Required]
|
||||||
public int IdWell { get; set; }
|
public int IdWell { get; set; }
|
||||||
@ -22,5 +22,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public int IdWellSectionType { get; set; }
|
public int IdWellSectionType { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -5,14 +5,14 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Хранение операций по композитной скважине
|
||||||
|
/// и по скважинам, на основе которых была рассчитана композитная скважина
|
||||||
|
/// </summary>
|
||||||
|
public class WellCompositeOperationDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Хранение операций по композитной скважине
|
|
||||||
/// и по скважинам, на основе которых была рассчитана композитная скважина
|
|
||||||
/// </summary>
|
|
||||||
public class WellCompositeOperationDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Список операций композитной скважины
|
/// Список операций композитной скважины
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -22,5 +22,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Список операций, на основе которых были рассчитаны операции по композитной скважине
|
/// Список операций, на основе которых были рассчитаны операции по композитной скважине
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IEnumerable<WellCompositeOperationSourceDto> WellCompositeSourceOperations { get; set; } = null!;
|
public IEnumerable<WellCompositeOperationSourceDto> WellCompositeSourceOperations { get; set; } = null!;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
using AsbCloudApp.Data.WellOperation;
|
using AsbCloudApp.Data.WellOperation;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Операции по скважине, по которой рассчитывается композитная скважина
|
||||||
|
/// </summary>
|
||||||
|
public class WellCompositeOperationSourceDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// Операции по скважине, по которой рассчитывается композитная скважина
|
|
||||||
/// </summary>
|
|
||||||
public class WellCompositeOperationSourceDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Скважина
|
/// Скважина
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -17,5 +17,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Операции по скважине
|
/// Операции по скважине
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IEnumerable<WellOperationDto> Operations { get; set; } = null!;
|
public IEnumerable<WellOperationDto> Operations { get; set; } = null!;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -3,13 +3,13 @@ using System.Collections.Generic;
|
|||||||
using System.ComponentModel.DataAnnotations;
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// базовая информация о скважине
|
||||||
|
/// </summary>
|
||||||
|
public class WellWithTimezoneDto : WellInfoDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// базовая информация о скважине
|
|
||||||
/// </summary>
|
|
||||||
public class WellWithTimezoneDto : WellInfoDto
|
|
||||||
{
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Required]
|
[Required]
|
||||||
public SimpleTimezoneDto Timezone { get; set; } = null!;
|
public SimpleTimezoneDto Timezone { get; set; } = null!;
|
||||||
@ -21,13 +21,13 @@ namespace AsbCloudApp.Data
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
[Required]
|
[Required]
|
||||||
public int IdState { get; set; }
|
public int IdState { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Скважина
|
/// Скважина
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class WellDto : WellInfoDto, IMapPoint, IId
|
public class WellDto : WellInfoDto, IMapPoint, IId
|
||||||
{
|
{
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
[Range(-90, 90, ErrorMessage = "Допустимые значения широты от -90 до 90")]
|
[Range(-90, 90, ErrorMessage = "Допустимые значения широты от -90 до 90")]
|
||||||
public double? Latitude { get; set; }
|
public double? Latitude { get; set; }
|
||||||
@ -88,5 +88,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Компании участвующие в работах на скважине
|
/// Компании участвующие в работах на скважине
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IEnumerable<CompanyDto> Companies { get; set; } = Enumerable.Empty<CompanyDto>();
|
public IEnumerable<CompanyDto> Companies { get; set; } = Enumerable.Empty<CompanyDto>();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
namespace AsbCloudApp.Data
|
namespace AsbCloudApp.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// DTO Дело скважины
|
||||||
|
/// </summary>
|
||||||
|
public class WellFinalDocumentDBDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// DTO Дело скважины
|
|
||||||
/// </summary>
|
|
||||||
public class WellFinalDocumentDBDto
|
|
||||||
{
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Идентификатор скважины
|
/// Идентификатор скважины
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -19,5 +19,4 @@ namespace AsbCloudApp.Data
|
|||||||
/// Идентификатор категории файла
|
/// Идентификатор категории файла
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int IdCategory { get; set; }
|
public int IdCategory { get; set; }
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user