Table of Contents

Class Equipment

Namespace
Lers.Core
Assembly
Lers.System.dll

Экземпляр оборудования.

public sealed class Equipment : EditableRecord, INotifyPropertyChanged, IEquipment, IUniqueObject
Inheritance
Equipment
Implements
Inherited Members
Extension Methods

Fields

MaxCommentLength

Максимальная длина комментария для оборудования.

public const int MaxCommentLength = 1000

Field Value

int

MaxIdentifierLength

Максимальная длина идентификатора для коммуникационного оборудования.

public const int MaxIdentifierLength = 32

Field Value

int

MaxNetworkAddressLength

Максимальная длина сетевого адреса.

public const int MaxNetworkAddressLength = 20

Field Value

int

MaxPasswordLength

Максимальная длина пароля для оборудования с интерфейсом обмена данными.

public const int MaxPasswordLength = 50

Field Value

int

MaxSealNumberLength

Максимальная длина номера пломбы.

public const int MaxSealNumberLength = 255

Field Value

int

MaxSerialNumberLength

Максимальная длина серийного номера оборудования.

public const int MaxSerialNumberLength = 32

Field Value

int

Properties

AvailableInfo

Возвращает значение, определяющее какая дополнительная информация была получена.

public EquipmentInfo AvailableInfo { get; }

Property Value

EquipmentInfo

Bindings

Привязка устройства к точкам учета. Информация о том, какие каналы, ячейки и адреса устройства используются для считывания информации по точкам учета.

public EquipmentBindings Bindings { get; }

Property Value

EquipmentBindings

CalibrationOrganization

Организация-поверитель.

public string CalibrationOrganization { get; set; }

Property Value

string

CalibrationResult

Результат поверки.

public byte? CalibrationResult { get; set; }

Property Value

byte?

CalibrationResultId

Идентификатор результата поверки (для просмотра на сайте информационной системы).

public string CalibrationResultId { get; set; }

Property Value

string

CalibrationSyncDate

Дата синхронизации результатов поверки.

public DateTime? CalibrationSyncDate { get; set; }

Property Value

DateTime?

CommDevice

Предоставляет доступ к коммуникационной части этого оборудования.

public EquipmentCommDevice CommDevice { get; }

Property Value

EquipmentCommDevice

Comment

Возвращает или задает комментарий.

public string Comment { get; set; }

Property Value

string

Data

Предоставляет доступ к данным по этому оборудованию.

public EquipmentData Data { get; }

Property Value

EquipmentData

IsModified

Получает значение, определяющее, есть ли изменения, которые можно сохранить.

public override bool IsModified { get; }

Property Value

bool

IsShared

Получает или задаёт признак, разрешающий использовать оборудование на разных объектах учёта.

public bool IsShared { get; set; }

Property Value

bool

LastCalibrationDate

Возвращает или задает дату последней проверки.

public DateTime? LastCalibrationDate { get; set; }

Property Value

DateTime?

LastReadParameters

Возвращает последние считанные параметры с устройства с устройства с цифровым интерфейсом.

public EquipmentReadParameters LastReadParameters { get; }

Property Value

EquipmentReadParameters

Model

Возвращает или задает модель оборудования.

public EquipmentModel Model { get; set; }

Property Value

EquipmentModel

Modification

Возвращает или задает вариант исполнения модели оборудования.

public EquipmentModelModification Modification { get; set; }

Property Value

EquipmentModelModification

NetworkAddress

Получает или задает сетевой адрес устройства.

public string NetworkAddress { get; set; }

Property Value

string

Nodes

Возвращает коллекцию объектов учета, на которых установлено это оборудование.

public ReadOnlyCollection<Node> Nodes { get; }

Property Value

ReadOnlyCollection<Node>

Password

Получает или задает пароль для доступа к устройству.

public string Password { get; set; }

Property Value

string

PollSettings

Возвращает параметры опроса для оборудования с цифровым интерфейсом.

public EquipmentPollSettings PollSettings { get; }

Property Value

EquipmentPollSettings

ScheduledCalibrationDate

Возвращает или задает дату планируемой поверки.

public DateTime? ScheduledCalibrationDate { get; set; }

Property Value

DateTime?

SealNumber

Номер пломбы госповерителя.

public string SealNumber { get; set; }

Property Value

string

Возвращает или задаёт номер пломбы госповерителя для поверенного прибора.

SecondLevelPassword

Получает или задаёт пароль второго уровня для доступа к устройству

public string SecondLevelPassword { get; set; }

Property Value

string

SerialNumber

Возвращает или задает серийный номер оборудования.

public string SerialNumber { get; set; }

Property Value

string

SignalDescriptions

Описатели сухих контактов.

public Dictionary<int, SignalDescription> SignalDescriptions { get; }

Property Value

Dictionary<int, SignalDescription>

StateRegisterNumber

Номер в госреестре СИ.

public string StateRegisterNumber { get; set; }

Property Value

string

Methods

ClearCache()

Очищает внутренние кэшированные объекты.

public void ClearCache()

GetRelatedMeasurePoints()

Получает точки учета, связанные с этим экземпляром оборудования.

public MeasurePoint[] GetRelatedMeasurePoints()

Returns

MeasurePoint[]

Массив MeasurePoint.

GetRelatedMeasurePoints(MeasurePointInfoFlags)

Получает точки учета, связанные с этим экземпляром оборудования.

public MeasurePoint[] GetRelatedMeasurePoints(MeasurePointInfoFlags measurePointInfo)

Parameters

measurePointInfo MeasurePointInfoFlags

Флаги указывают какую дополнительную информацию о точке учёта нужно получить.

Returns

MeasurePoint[]

Массив MeasurePoint.

GetRelatedMeasurePointsAsync()

Асинхронно получает точки учета, связанных с этим экземпляром оборудования.

public Task<MeasurePoint[]> GetRelatedMeasurePointsAsync()

Returns

Task<MeasurePoint[]>

Задание, содержащее список точек учёта.

GetRelatedMeasurePointsAsync(MeasurePointInfoFlags)

Асинхронно получает точки учета, связанных с этим экземпляром оборудования.

public Task<MeasurePoint[]> GetRelatedMeasurePointsAsync(MeasurePointInfoFlags measurePointFlags)

Parameters

measurePointFlags MeasurePointInfoFlags

Информация, которую нужно получить для точек учёта.

Returns

Task<MeasurePoint[]>

Задание, содержащее список точек учёта.

GetTotalsAsync(DateTime, DateTime)

Получает показания по квартирному счетчику за период.

public Task<CounterReportingMonthTotals[]> GetTotalsAsync(DateTime start, DateTime end)

Parameters

start DateTime

Начало периода.

end DateTime

Конец периода.

Returns

Task<CounterReportingMonthTotals[]>

Показания со счетчика на начало и конец каждого месяца.

Refresh(EquipmentInfo)

Обновляет информацию.

public void Refresh(EquipmentInfo info)

Parameters

info EquipmentInfo

RefreshAsync()

Обновляет информацию.

public Task RefreshAsync()

Returns

Task

RefreshAsync(EquipmentInfo)

Обновляет информацию, включая дополнительную.

public Task RefreshAsync(EquipmentInfo info)

Parameters

info EquipmentInfo

Дополнительная информация, которую требуется получить.

Returns

Task

SaveNewRecordAndAddToNodeAsync(Node)

Асинхронно сохраняет запись и добавляет ее в указанный объект учета.

public Task SaveNewRecordAndAddToNodeAsync(Node node)

Parameters

node Node

Объект учета, в который следует добавить вновь создаваемую запись.

Returns

Task

Задание, представляющее окончание асинхронной операции сохранения.

Exceptions

InvalidOperationException

Отсутствуют изменения. Перед вызовом SaveAsync() необходимо убедиться, что свойство IsModified имеет значение true.

PermissionDeniedException

Редактирование запрещено для текущего пользователя.

NotSupportedException

Метод вызван для уже существующей записи.

SaveNewRecordAndAddToNodeAsync(int)

Асинхронно сохраняет запись и добавляет ее в указанный объект учета.

public Task SaveNewRecordAndAddToNodeAsync(int nodeId)

Parameters

nodeId int

Идентификатор объекта учета, в который следует добавить вновь создаваемую запись.

Returns

Task

Задание, представляющее окончание асинхронной операции сохранения.

Exceptions

InvalidOperationException

Отсутствуют изменения. Перед вызовом SaveAsync() необходимо убедиться, что свойство IsModified имеет значение true.

PermissionDeniedException

Редактирование запрещено для текущего пользователя.

NotSupportedException

Метод вызван для уже существующей записи.

SetTotalsAsync(double)

Ввод текущих показаний.

public Task SetTotalsAsync(double value)

Parameters

value double

Показание счетчика.

Returns

Task

SetTotalsAsync(double, double)

Ввод текущих показаний.

public Task SetTotalsAsync(double value1, double value2)

Parameters

value1 double

Показание счетчика по первому тарифу.

value2 double

Показание счетчика по второму тарифу.

Returns

Task

ToString()

Возвращает текстовое представление этого экземпляра.

public override string ToString()

Returns

string

Строка, содержащая наименование модели оборудования и серийный номер.