using System;
using System.Collections.Generic;
namespace AsbCloudApp.Requests
{
///
/// параметры для запроса списка операций
///
public class WellOperationRequestBase: RequestBase
{
///
/// фильтр по дате начала операции
///
public DateTime? GeDate { get; set; }
///
/// фильтр по дате окончания операции
///
public DateTime? LtDate { 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; }
}
///
/// Параметры для запроса списка операций (с id скважины)
///
public class WellOperationRequest: WellOperationRequestBase
{
///
/// id скважины
///
public int IdWell { get; set; }
///
/// ctor
///
public WellOperationRequest(){}
///
/// копирующий конструктор
///
///
///
public WellOperationRequest(WellOperationRequestBase request, int idWell)
{
this.IdWell = idWell;
this.GeDepth = request.GeDepth;
this.LeDepth = request.LeDepth;
this.GeDate = request.GeDate;
this.LtDate = request.LtDate;
this.OperationCategoryIds = request.OperationCategoryIds;
this.OperationType = request.OperationType;
this.SectionTypeIds = request.SectionTypeIds;
this.Skip= request.Skip;
this.Take= request.Take;
this.SortFields = request.SortFields;
}
}
}