using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Requests;
///
/// Запрос на получение операций определенных по телеметрии
///
public class DetectedOperationByTelemetryRequest : DetectedOperationRequest
{
///
/// id телеметрии
///
[Required]
public int IdTelemetry { get; set; }
///
/// Запрос на получение операций определенных по id телеметрии
///
public DetectedOperationByTelemetryRequest()
{}
///
/// Запрос на получение операций определенных по id телеметрии. Copy
///
///
///
public DetectedOperationByTelemetryRequest(int idTelemetry, DetectedOperationRequest request)
:base(request)
{
IdTelemetry = idTelemetry;
}
}
///
/// Запрос на получение операций определенных по id скважины
///
public class DetectedOperationByWellRequest : DetectedOperationRequest
{
///
/// id скважины
///
[Required]
public int IdWell { get; set; }
///
/// Запрос на получение операций определенных по id скважины
///
public DetectedOperationByWellRequest()
{}
///
/// Запрос на получение операций определенных по id скважины. Copy
///
public DetectedOperationByWellRequest(int idWell, DetectedOperationRequest request)
: base(request)
{
IdWell = idWell;
}
}
///
/// Запрос на получение операций определенных по телеметрии
///
public class DetectedOperationRequest : RequestBase
{
///
/// категории операций
///
public IEnumerable IdsCategories { get; set; }
///
/// Больше или равно дате
///
public DateTimeOffset? GeDateStart { get; set; }
///
/// Меньше или равно дате
///
public DateTimeOffset? LeDateEnd { get; set; }
///
/// Больше или равно глубины забоя
///
public double? GeDepthStart { get; set; }
///
/// Меньше или равно глубины забоя
///
public double? LeDepthEnd { get; set; }
///
/// Запрос на получение операций определенных по телеметрии
///
public DetectedOperationRequest()
{
IdsCategories = new List();
}
///
/// Запрос на получение операций определенных по телеметрии. Copy
///
///
public DetectedOperationRequest(DetectedOperationRequest request)
: base(request)
{
IdsCategories = request.IdsCategories;
GeDateStart = request.GeDateStart;
LeDateEnd = request.LeDateEnd;
GeDepthStart = request.GeDepthStart;
LeDepthEnd = request.LeDepthEnd;
}
}