using System; using System.Collections.Generic; namespace AsbCloudApp.Requests { /// /// параметры для запроса списка операций /// public class WellOperationRequestBase: RequestBase { /// /// фильтр по дате начала операции /// public DateTime? GeDate { get; set; } /// /// фильтр по дате окончания операции /// public DateTime? LeDate { get; set; } /// /// фильтр по максимальной глубине скважины /// public double? LeDepth { get; set; } /// /// фильтр по минимальной глубине скважины /// public double? GeDepth { 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.LeDate = request.LeDate; this.OperationCategoryIds = request.OperationCategoryIds; this.OperationType = request.OperationType; this.SectionTypeIds = request.SectionTypeIds; this.Skip= request.Skip; this.Take= request.Take; this.SortFields = request.SortFields; } } }