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 }; } } } }