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