Class Equipment
Экземпляр оборудования.
public sealed class Equipment : EditableRecord, INotifyPropertyChanged, IEquipment, IUniqueObject
- Inheritance
-
Equipment
- Implements
- Inherited Members
- Extension Methods
Fields
MaxCommentLength
Максимальная длина комментария для оборудования.
public const int MaxCommentLength = 1000
Field Value
MaxIdentifierLength
Максимальная длина идентификатора для коммуникационного оборудования.
public const int MaxIdentifierLength = 32
Field Value
MaxNetworkAddressLength
Максимальная длина сетевого адреса.
public const int MaxNetworkAddressLength = 20
Field Value
MaxPasswordLength
Максимальная длина пароля для оборудования с интерфейсом обмена данными.
public const int MaxPasswordLength = 50
Field Value
MaxSealNumberLength
Максимальная длина номера пломбы.
public const int MaxSealNumberLength = 255
Field Value
MaxSerialNumberLength
Максимальная длина серийного номера оборудования.
public const int MaxSerialNumberLength = 32
Field Value
Properties
AvailableInfo
Возвращает значение, определяющее какая дополнительная информация была получена.
public EquipmentInfo AvailableInfo { get; }
Property Value
Bindings
Привязка устройства к точкам учета. Информация о том, какие каналы, ячейки и адреса устройства используются для считывания информации по точкам учета.
public EquipmentBindings Bindings { get; }
Property Value
CalibrationOrganization
Организация-поверитель.
public string CalibrationOrganization { get; set; }
Property Value
CalibrationResult
Результат поверки.
public byte? CalibrationResult { get; set; }
Property Value
- byte?
CalibrationResultId
Идентификатор результата поверки (для просмотра на сайте информационной системы).
public string CalibrationResultId { get; set; }
Property Value
CalibrationSyncDate
Дата синхронизации результатов поверки.
public DateTime? CalibrationSyncDate { get; set; }
Property Value
CommDevice
Предоставляет доступ к коммуникационной части этого оборудования.
public EquipmentCommDevice CommDevice { get; }
Property Value
Comment
Возвращает или задает комментарий.
public string Comment { get; set; }
Property Value
Data
Предоставляет доступ к данным по этому оборудованию.
public EquipmentData Data { get; }
Property Value
IsModified
Получает значение, определяющее, есть ли изменения, которые можно сохранить.
public override bool IsModified { get; }
Property Value
IsShared
Получает или задаёт признак, разрешающий использовать оборудование на разных объектах учёта.
public bool IsShared { get; set; }
Property Value
LastCalibrationDate
Возвращает или задает дату последней проверки.
public DateTime? LastCalibrationDate { get; set; }
Property Value
LastReadParameters
Возвращает последние считанные параметры с устройства с устройства с цифровым интерфейсом.
public EquipmentReadParameters LastReadParameters { get; }
Property Value
Model
Возвращает или задает модель оборудования.
public EquipmentModel Model { get; set; }
Property Value
Modification
Возвращает или задает вариант исполнения модели оборудования.
public EquipmentModelModification Modification { get; set; }
Property Value
NetworkAddress
Получает или задает сетевой адрес устройства.
public string NetworkAddress { get; set; }
Property Value
Nodes
Возвращает коллекцию объектов учета, на которых установлено это оборудование.
public ReadOnlyCollection<Node> Nodes { get; }
Property Value
Password
Получает или задает пароль для доступа к устройству.
public string Password { get; set; }
Property Value
PollSettings
Возвращает параметры опроса для оборудования с цифровым интерфейсом.
public EquipmentPollSettings PollSettings { get; }
Property Value
ScheduledCalibrationDate
Возвращает или задает дату планируемой поверки.
public DateTime? ScheduledCalibrationDate { get; set; }
Property Value
SealNumber
Номер пломбы госповерителя.
public string SealNumber { get; set; }
Property Value
- string
Возвращает или задаёт номер пломбы госповерителя для поверенного прибора.
SecondLevelPassword
Получает или задаёт пароль второго уровня для доступа к устройству
public string SecondLevelPassword { get; set; }
Property Value
SerialNumber
Возвращает или задает серийный номер оборудования.
public string SerialNumber { get; set; }
Property Value
SignalDescriptions
Описатели сухих контактов.
public Dictionary<int, SignalDescription> SignalDescriptions { get; }
Property Value
StateRegisterNumber
Номер в госреестре СИ.
public string StateRegisterNumber { get; set; }
Property Value
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
Returns
- Task<CounterReportingMonthTotals[]>
Показания со счетчика на начало и конец каждого месяца.
Refresh(EquipmentInfo)
Обновляет информацию.
public void Refresh(EquipmentInfo info)
Parameters
info
EquipmentInfo
RefreshAsync()
Обновляет информацию.
public Task RefreshAsync()
Returns
RefreshAsync(EquipmentInfo)
Обновляет информацию, включая дополнительную.
public Task RefreshAsync(EquipmentInfo info)
Parameters
info
EquipmentInfoДополнительная информация, которую требуется получить.
Returns
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
SetTotalsAsync(double, double)
Ввод текущих показаний.
public Task SetTotalsAsync(double value1, double value2)
Parameters
value1
doubleПоказание счетчика по первому тарифу.
value2
doubleПоказание счетчика по второму тарифу.
Returns
ToString()
Возвращает текстовое представление этого экземпляра.
public override string ToString()
Returns
- string
Строка, содержащая наименование модели оборудования и серийный номер.