using System;
namespace AsbCloudApp.Data
{
///
/// Описание целевых/нормативных показателей операций
///
public class OperationValueDto : IId
{
///
/// Идентификатор в БД
///
public int Id { get; set; }
///
/// Идентификатор скважины
///
public int IdWell { get; set; }
///
/// Идентификатор категории операции
///
public int IdOperationCategory { get; set; }
///
/// Целевой показатель
///
public double TargetValue { get; set; }
///
/// Нормативный показатель
///
public double StandardValue { get; set; }
///
/// Стартовая глубина
///
public double DepthStart { get; set; }
///
/// Конечная глубина
///
public double DepthEnd { get; set; }
///
/// Определение применяемого предикат по типц операции
///
/// Предикат для использования
public Predicate PredicateTarget
{
get {
return IdOperationCategory switch
{
1 => (x) => false,
11 => (x) => x > TargetValue,
_ => (x) => true
};
}
}
}
}