Table of Contents

Class Node

Namespace
Lers.Core
Assembly
Lers.System.dll

Объект учета.

public class Node : EditableRecord, INotifyPropertyChanged, INode, IUniqueObject, IIncidentContainer
Inheritance
Node
Implements
Derived
Inherited Members
Extension Methods

Fields

MaxAddressLength

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

public const int MaxAddressLength = 100

Field Value

int

MaxCommentLength

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

public const int MaxCommentLength = 1000

Field Value

int

MaxMeasurePointsCountPerLicense

Максимальное количество точек учета в объекте учета для одной лицензии.

public static readonly int MaxMeasurePointsCountPerLicense

Field Value

int

MaxResponsibleNameLength

Максимальная длина ФИО ответственного лица.

public const int MaxResponsibleNameLength = 100

Field Value

int

MaxResponsiblePhoneLength

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

public const int MaxResponsiblePhoneLength = 25

Field Value

int

MaxTitleLength

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

public const int MaxTitleLength = 150

Field Value

int

territory

protected Territory territory

Field Value

Territory

Properties

Address

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

public string Address { get; set; }

Property Value

string

Attributes

Возвращает атрибуты заданные для объекта учета.

public NodeAttributeCollection Attributes { get; }

Property Value

NodeAttributeCollection

AvailableInfo

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

public NodeInfoFlags AvailableInfo { get; protected set; }

Property Value

NodeInfoFlags

BalanceFormulae

Возвращает коллекцию формул баланса для этого объекта учета.

public BalanceFormulaCollection BalanceFormulae { get; }

Property Value

BalanceFormulaCollection

ColdWaterSummerTemp

Получает или задает температуру холодной воды летнего режима работы.

public float ColdWaterSummerTemp { get; set; }

Property Value

float

ColdWaterWinterTemp

Получает или задает температуру холодной воды зимнего режима работы.

public float ColdWaterWinterTemp { get; set; }

Property Value

float

Comment

Получает или задает комментарий.

public string Comment { get; set; }

Property Value

string

ConsumptionLimit

Лимиты потребления объекта учёта.

public NodeContractConsumption ConsumptionLimit { get; }

Property Value

NodeContractConsumption

ContractConsumption

Договорные нагрузки объекта учёта.

public NodeContractConsumption ContractConsumption { get; }

Property Value

NodeContractConsumption

ContractTemperature

Возвращает данные температурного графика этого объекта учета.

public ContractTemperature ContractTemperature { get; }

Property Value

ContractTemperature

Customer

Получает или задает потребителя.

public Customer Customer { get; set; }

Property Value

Customer

DiagSettings

Возвращает коллекцию с параметрами диагностики для этого объекта учета.

public DiagSettingCollection DiagSettings { get; }

Property Value

DiagSettingCollection

DivisionId

Идентификатор подразделения, в которое входит объект учёта.

public int? DivisionId { get; }

Property Value

int?

Equipment

Возвращает информацию об оборудовании на этом объекте учета.

public NodeEquipmentCollection Equipment { get; }

Property Value

NodeEquipmentCollection

FiasId

Идентификатор объекта в ФИАС.

public Guid? FiasId { get; set; }

Property Value

Guid?

FullAddress

Возвращает полный адрес, включающий в себя территорию.

public string FullAddress { get; }

Property Value

string

FullTitle

Возвращает полное наименование объекта учёта, включая его адрес.

public string FullTitle { get; }

Property Value

string

GeoLocation

Возвращает или задает географические координаты объекта учета.

public GeoLocation GeoLocation { get; set; }

Property Value

GeoLocation

IsModified

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

public override bool IsModified { get; }

Property Value

bool

LicenseCount

Получает или задает количество лицензий, используемых в этом объекте учета. Каждая лицензия дает право создавать до 10 точек учета в объекте учета.

public byte LicenseCount { get; set; }

Property Value

byte

NodeGroups

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

public NodeGroupCollection NodeGroups { get; }

Property Value

NodeGroupCollection

Number

Получает или задает номер объекта учета.

public int Number { get; set; }

Property Value

int

PollConnections

Возвращает коллекцию подключений этого объекта учета.

public PollConnectionCollection PollConnections { get; }

Property Value

PollConnectionCollection

PowerSources

Источники объекта учёта.

public ObservableDictionary<SystemType, int> PowerSources { get; }

Property Value

ObservableDictionary<SystemType, int>

Reports

Возвращает коллекцию отчетов этого объекта учета.

public NodeReportCollection Reports { get; }

Property Value

NodeReportCollection

ResponsibleName

Получает или задает ФИО ответственного лица.

public string ResponsibleName { get; set; }

Property Value

string

ResponsiblePhone

Получает или задает телефон ответственного лица.

public string ResponsiblePhone { get; set; }

Property Value

string

Season

Возвращает текущий сезон (режим работы) систем Теплоснабжения и ГВС этого объекта учета.

public Season Season { get; set; }

Property Value

Season

ServiceCompany

Получает или задает обслуживающую организацию.

public ServiceCompany ServiceCompany { get; set; }

Property Value

ServiceCompany

Serviceman

Получает или задает обслуживающего инженера.

public AccountBase Serviceman { get; set; }

Property Value

AccountBase

Signaling

Возвращает информацию о сигнализации на этом объекте учета.

public NodeSignalCollection Signaling { get; }

Property Value

NodeSignalCollection

State

Возвращает текущее состояние объекта учета.

public NodeState State { get; }

Property Value

NodeState

Suppliers

Возвращает информацию о ресурсоснабжающих организациях этого объекта учета.

public NodeSuppliersInformation Suppliers { get; }

Property Value

NodeSuppliersInformation

Systems

Получает информацию о системах объекта учета.

public NodeSytemsInformation Systems { get; }

Property Value

NodeSytemsInformation

Territory

Получает или задаёт территорию расположения.

public Territory Territory { get; set; }

Property Value

Territory

Title

Получает или задает наименование.

public string Title { get; set; }

Property Value

string

Type

Получает тип объекта учета.

public virtual NodeType Type { get; }

Property Value

NodeType

UseHeatSourceParameters

Указывает, что параметры Температурного графика и Тнв нужно брать из источника тепла.

public bool UseHeatSourceParameters { get; set; }

Property Value

bool

UserDiagSettings

Возвращает коллекцию с пользовательскими параметрами диагностики для этого объекта учета.

public UserDiagSettingsCollection UserDiagSettings { get; }

Property Value

UserDiagSettingsCollection

Methods

CreateNodeFile(string, bool, DateTime, int?, Stream)

Создаёт новый файл для объекта учёта.

public NodeFile CreateNodeFile(string fileName, bool isPublic, DateTime lastWriteTime, int? nodeJobId, Stream fileStream)

Parameters

fileName string

Имя файла

isPublic bool

Флаг отмечающий публичный ли файл

lastWriteTime DateTime

Дата изменения файла.

nodeJobId int?

Идентификатор работы которой принадлежит файл.

fileStream Stream

Returns

NodeFile

Экземпляр NodeFile.

CreateNodeFileAsync(string, bool, DateTime, int?, Stream, CancellationToken)

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

public Task<NodeFile> CreateNodeFileAsync(string fileName, bool isPublic, DateTime lastWriteTime, int? nodeJobId, Stream fileStream, CancellationToken cancellationToken = default)

Parameters

fileName string

Имя файла

isPublic bool

Флаг отмечающий публичный ли файл

lastWriteTime DateTime

Дата изменения файла.

nodeJobId int?

Идентификатор работы которой принадлежит файл.

fileStream Stream

Данные файла.

cancellationToken CancellationToken

Returns

Task<NodeFile>

Экземпляр NodeFile.

DeleteAsync(bool, bool)

Удаляет объект учёта.

public Task DeleteAsync(bool force, bool deleteEquipment)

Parameters

force bool

Принудительное удаление объекта.

deleteEquipment bool

Вместе с объектом будет удалено его оборудование.

Returns

Task

GetActiveIncidents()

Асинхронно возвращает список открытых НС по объекту учёта.

public Task<Incident[]> GetActiveIncidents()

Returns

Task<Incident[]>

Задание, которое после окончания вернёт список открытых НС по объекту учёта.

GetContractAnalysisDataAsync(DeviceDataType, DateTime, DateTime, bool)

Начинает асинхронную операцию получения данных сравнения потребления с договорной нагрузкой.

public Task<NodeContractAnalysis> GetContractAnalysisDataAsync(DeviceDataType deviceDataType, DateTime startDate, DateTime endDate, bool includeSummer)

Parameters

deviceDataType DeviceDataType

Тип интервала.

startDate DateTime

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

endDate DateTime

Окончание периода.

includeSummer bool

Указывает, что нужно включить месяцы с летним режимом.

Returns

Task<NodeContractAnalysis>

Задание, содержащее записи с анализом сравнения потребления с договорной нагрузкой.

GetHeatingSeasonHistory()

Асинхронно возвращает историю изменения режимов работы объекта учёта.

public Task<NodeSeason[]> GetHeatingSeasonHistory()

Returns

Task<NodeSeason[]>

GetMeasurePointsAsync(MeasurePointInfoFlags)

Возвращает список подомовых точек учёта объекта с возможность получить дополнительную информацию.

public Task<RegularMeasurePoint[]> GetMeasurePointsAsync(MeasurePointInfoFlags flags = MeasurePointInfoFlags.None)

Parameters

flags MeasurePointInfoFlags

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

Returns

Task<RegularMeasurePoint[]>

GetNodeFileList(GetNodeFileListOptions, int?)

Получает список документов объекта учета.

public NodeFile[] GetNodeFileList(GetNodeFileListOptions options, int? nodeJobId = null)

Parameters

options GetNodeFileListOptions

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

nodeJobId int?

Идентификатор работы на объекте.

Returns

NodeFile[]

Список документов объекта учета.

GetNodeFileListAsync(GetNodeFileListOptions, int?)

Начинает асинхронную операцию получения списка документов объекта учета.

public Task<NodeFile[]> GetNodeFileListAsync(GetNodeFileListOptions options, int? nodeJobId = null)

Parameters

options GetNodeFileListOptions

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

nodeJobId int?

Идентификатор работы на объекте.

Returns

Task<NodeFile[]>

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

GetSectionsAsync()

Асинхронно возвращает коллекцию секций по объекту учёта

public Task<NodeSectionCollection> GetSectionsAsync()

Returns

Task<NodeSectionCollection>

Коллекция секций

GetTemperatureChartData(DeviceDataType, DateTime, DateTime)

Получает данные температурного графика.

public TemperatureChartDataNode GetTemperatureChartData(DeviceDataType dataType, DateTime startDate, DateTime endDate)

Parameters

dataType DeviceDataType

Тип данных, для которого запрашивается температурный график.

startDate DateTime

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

endDate DateTime

Окончание периода.

Returns

TemperatureChartDataNode

Возвращает экземпляр TemperatureChartDataNode.

GetTemperatureChartDataAsync(DeviceDataType, DateTime, DateTime)

Начинает асинхронную операцию получения данных температурного графика.

public Task<TemperatureChartDataNode> GetTemperatureChartDataAsync(DeviceDataType dataType, DateTime startDate, DateTime endDate)

Parameters

dataType DeviceDataType

Тип данных, для которого запрашивается температурный график.

startDate DateTime

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

endDate DateTime

Окончание периода.

Returns

Task<TemperatureChartDataNode>

Возвращает задание, которое после завершения вернёт данные температурного графика..

NewMeasurePoint(string, SystemType)

Создаёт новую точку учёта в объекте.

public RegularMeasurePoint NewMeasurePoint(string title, SystemType systemType)

Parameters

title string
systemType SystemType

Returns

RegularMeasurePoint

Экземпляр созданной точки учёта.

Remarks

Функция не добавит точку учёта в коллекцию Systems. Чтобы точка учёта появилась в коллекции, после сохранения вызовите метод Refresh(NodeInfoFlags)/> с параметром Systems.

ProcessSaveResponseData(BaseSaveResponseParameters)

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

protected override void ProcessSaveResponseData(BaseSaveResponseParameters response)

Parameters

response BaseSaveResponseParameters

Данные, полученные в ответе на запрос сохранения.

Refresh(NodeInfoFlags)

Обновляет информацию об объекте с указанием флагов.

public virtual void Refresh(NodeInfoFlags flags)

Parameters

flags NodeInfoFlags

RefreshAsync(NodeInfoFlags)

Асинхронно обновляет информацию об объекте с указанием флагов.

public virtual Task RefreshAsync(NodeInfoFlags flags)

Parameters

flags NodeInfoFlags

Returns

Task

SaveParamsAll(SaveNodeOptions)

Создает параметры запроса на сохранение записи.

protected virtual EditNodeRequestParameters SaveParamsAll(Node.SaveNodeOptions options)

Parameters

options Node.SaveNodeOptions

Returns

EditNodeRequestParameters

Экземпляр EditNodeRequestParameters.

SaveUserDiagSettings()

Сохраняет пользовательские настройки диагностики.

public Task SaveUserDiagSettings()

Returns

Task

SetHeatingSeason(Season, DateTime)

Асинхронно сохраняет в истории режимов работы объекта новый режим.

public Task SetHeatingSeason(Season season, DateTime switchDateTime)

Parameters

season Season

Устанавливаемый режим работы.

switchDateTime DateTime

Дата, начиная с которой режим будет применяться.

Returns

Task

SetNodeProperties(NodeInfoFlags, Node)

Копирует свойства переданного объекта учёта в текущий.

protected void SetNodeProperties(NodeInfoFlags flags, Node node)

Parameters

flags NodeInfoFlags
node Node

ToString()

Возвращает наименование объекта учета.

public override string ToString()

Returns

string

Строка, представляющая наименование объекта учета.