forked from ddrilling/AsbCloudServer
a91fc4f213
Добавлены тудушки
113 lines
3.6 KiB
C#
113 lines
3.6 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
|
||
namespace AsbCloudApp.Requests
|
||
{
|
||
/// <summary>
|
||
/// параметры для запроса списка операций
|
||
/// </summary>
|
||
public class WellOperationRequestBase : RequestBase
|
||
{
|
||
/// <summary>
|
||
/// фильтр по дате начала операции
|
||
/// </summary>
|
||
public DateTime? GeDate { get; set; }
|
||
|
||
/// <summary>
|
||
/// фильтр по дате окончания операции
|
||
/// </summary>
|
||
public DateTime? LtDate { get; set; }
|
||
|
||
/// <summary>
|
||
/// фильтр. Больше или равно глубины скважины на начало операции.
|
||
/// </summary>
|
||
public double? GeDepth { get; set; }
|
||
|
||
/// <summary>
|
||
/// фильтр. Меньше или равно глубины скважины на конец операции.
|
||
/// </summary>
|
||
public double? LeDepth { get; set; }
|
||
|
||
/// <summary>
|
||
/// фильтр по списку id категорий операции
|
||
/// </summary>
|
||
public IEnumerable<int>? OperationCategoryIds { get; set; }
|
||
|
||
/// <summary>
|
||
/// фильтр по план = 0, факт = 1
|
||
/// </summary>
|
||
public int? OperationType { get; set; }
|
||
|
||
/// <summary>
|
||
/// фильтр по списку id конструкций секции
|
||
/// </summary>
|
||
public IEnumerable<int>? SectionTypeIds { get; set; }
|
||
|
||
/// <summary>
|
||
/// Параметры для запроса списка операций.
|
||
/// Базовый конструктор
|
||
/// </summary>
|
||
public WellOperationRequestBase()
|
||
{ }
|
||
|
||
/// <summary>
|
||
/// Параметры для запроса списка операций.
|
||
/// Копирующий конструктор
|
||
/// </summary>
|
||
/// <param name="request"></param>
|
||
public WellOperationRequestBase(WellOperationRequestBase request)
|
||
{
|
||
GeDepth = request.GeDepth;
|
||
LeDepth = request.LeDepth;
|
||
GeDate = request.GeDate;
|
||
LtDate = request.LtDate;
|
||
|
||
OperationCategoryIds = request.OperationCategoryIds;
|
||
OperationType = request.OperationType;
|
||
SectionTypeIds = request.SectionTypeIds;
|
||
|
||
Skip = request.Skip;
|
||
Take = request.Take;
|
||
SortFields = request.SortFields;
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// Параметры для запроса списка операций (с id скважины)
|
||
/// </summary>
|
||
public class WellOperationRequest : WellOperationRequestBase
|
||
{
|
||
/// <summary>
|
||
/// id скважины
|
||
/// </summary>
|
||
public int IdWell { get; set; }
|
||
|
||
/// <summary>
|
||
/// ctor
|
||
/// </summary>
|
||
public WellOperationRequest() { }
|
||
|
||
/// <summary>
|
||
/// копирующий конструктор
|
||
/// </summary>
|
||
/// <param name="request"></param>
|
||
/// <param name="idWell"></param>
|
||
public WellOperationRequest(WellOperationRequestBase request, int idWell)
|
||
:base(request)
|
||
{
|
||
IdWell = idWell;
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// Параметры для запроса списка операций (с массивом id скважин)
|
||
/// </summary>
|
||
public class WellsOperationRequest : WellOperationRequestBase
|
||
{
|
||
/// <summary>
|
||
/// ids скважин
|
||
/// </summary>
|
||
public IEnumerable<int> IdsWell { get; set; } = null!;
|
||
}
|
||
}
|