using System; using System.Collections.Generic; namespace AsbCloudApp.Requests { /// /// параметры для запроса списка операций /// public class WellOperationRequestBase : RequestBase { /// /// фильтр по дате начала операции /// public DateTimeOffset? GeDate { get; set; } /// /// фильтр по дате окончания операции /// public DateTimeOffset? LeDate { get; set; } /// /// фильтр. Больше или равно глубины скважины на начало операции. /// public double? GeDepth { get; set; } /// /// фильтр. Меньше или равно глубины скважины на конец операции. /// public double? LeDepth { get; set; } /// /// фильтр по списку id категорий операции /// public IEnumerable? OperationCategoryIds { get; set; } /// /// фильтр по план = 0, факт = 1 /// public int? OperationType { get; set; } /// /// фильтр по списку id конструкций секции /// public IEnumerable? SectionTypeIds { get; set; } /// /// Параметры для запроса списка операций. /// Базовый конструктор /// public WellOperationRequestBase() { } /// /// Параметры для запроса списка операций. /// Копирующий конструктор /// /// public WellOperationRequestBase(WellOperationRequestBase request) { GeDepth = request.GeDepth; LeDepth = request.LeDepth; GeDate = request.GeDate; LeDate = request.LeDate; OperationCategoryIds = request.OperationCategoryIds; OperationType = request.OperationType; SectionTypeIds = request.SectionTypeIds; Skip = request.Skip; Take = request.Take; SortFields = request.SortFields; } } /// /// Параметры для запроса списка операций (с id скважины) /// public class WellOperationRequest : WellOperationRequestBase { /// /// id скважины /// public int IdWell { get; set; } /// /// ctor /// public WellOperationRequest() { } /// /// копирующий конструктор /// /// /// public WellOperationRequest(WellOperationRequestBase request, int idWell) :base(request) { IdWell = idWell; } } /// /// Параметры для запроса списка операций (с массивом id скважин) /// public class WellsOperationRequest : WellOperationRequestBase { /// /// ids скважин /// public IEnumerable IdsWell { get; set; } = null!; } }