Class Node
Объект учета.
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
MaxCommentLength
Максимальная длина комментария для объекта учета.
public const int MaxCommentLength = 1000
Field Value
MaxMeasurePointsCountPerLicense
Максимальное количество точек учета в объекте учета для одной лицензии.
public static readonly int MaxMeasurePointsCountPerLicense
Field Value
MaxResponsibleNameLength
Максимальная длина ФИО ответственного лица.
public const int MaxResponsibleNameLength = 100
Field Value
MaxResponsiblePhoneLength
Максимальная длина телефона ответственного лица.
public const int MaxResponsiblePhoneLength = 25
Field Value
MaxTitleLength
Максимальная длина наименования объекта учета.
public const int MaxTitleLength = 150
Field Value
territory
protected Territory territory
Field Value
Properties
Address
Получает или задает адрес.
public string Address { get; set; }
Property Value
Attributes
Возвращает атрибуты заданные для объекта учета.
public NodeAttributeCollection Attributes { get; }
Property Value
AvailableInfo
Возвращает значение, определяющее какая дополнительная информация об объекте учета была получена.
public NodeInfoFlags AvailableInfo { get; protected set; }
Property Value
BalanceFormulae
Возвращает коллекцию формул баланса для этого объекта учета.
public BalanceFormulaCollection BalanceFormulae { get; }
Property Value
ColdWaterSummerTemp
Получает или задает температуру холодной воды летнего режима работы.
public float ColdWaterSummerTemp { get; set; }
Property Value
ColdWaterWinterTemp
Получает или задает температуру холодной воды зимнего режима работы.
public float ColdWaterWinterTemp { get; set; }
Property Value
Comment
Получает или задает комментарий.
public string Comment { get; set; }
Property Value
ConsumptionLimit
Лимиты потребления объекта учёта.
public NodeContractConsumption ConsumptionLimit { get; }
Property Value
ContractConsumption
Договорные нагрузки объекта учёта.
public NodeContractConsumption ContractConsumption { get; }
Property Value
ContractTemperature
Возвращает данные температурного графика этого объекта учета.
public ContractTemperature ContractTemperature { get; }
Property Value
Customer
Получает или задает потребителя.
public Customer Customer { get; set; }
Property Value
DiagSettings
Возвращает коллекцию с параметрами диагностики для этого объекта учета.
public DiagSettingCollection DiagSettings { get; }
Property Value
DivisionId
Идентификатор подразделения, в которое входит объект учёта.
public int? DivisionId { get; }
Property Value
- int?
Equipment
Возвращает информацию об оборудовании на этом объекте учета.
public NodeEquipmentCollection Equipment { get; }
Property Value
FiasId
Идентификатор объекта в ФИАС.
public Guid? FiasId { get; set; }
Property Value
- Guid?
FullAddress
Возвращает полный адрес, включающий в себя территорию.
public string FullAddress { get; }
Property Value
FullTitle
Возвращает полное наименование объекта учёта, включая его адрес.
public string FullTitle { get; }
Property Value
GeoLocation
Возвращает или задает географические координаты объекта учета.
public GeoLocation GeoLocation { get; set; }
Property Value
IsModified
Получает значение, определяющее, есть ли изменения, которые можно сохранить.
public override bool IsModified { get; }
Property Value
LicenseCount
Получает или задает количество лицензий, используемых в этом объекте учета. Каждая лицензия дает право создавать до 10 точек учета в объекте учета.
public byte LicenseCount { get; set; }
Property Value
NodeGroups
Возвращает коллекцию групп объектов учета, в которые входит этот объект учета.
public NodeGroupCollection NodeGroups { get; }
Property Value
Number
Получает или задает номер объекта учета.
public int Number { get; set; }
Property Value
PollConnections
Возвращает коллекцию подключений этого объекта учета.
public PollConnectionCollection PollConnections { get; }
Property Value
PowerSources
Источники объекта учёта.
public ObservableDictionary<SystemType, int> PowerSources { get; }
Property Value
Reports
Возвращает коллекцию отчетов этого объекта учета.
public NodeReportCollection Reports { get; }
Property Value
ResponsibleName
Получает или задает ФИО ответственного лица.
public string ResponsibleName { get; set; }
Property Value
ResponsiblePhone
Получает или задает телефон ответственного лица.
public string ResponsiblePhone { get; set; }
Property Value
Season
Возвращает текущий сезон (режим работы) систем Теплоснабжения и ГВС этого объекта учета.
public Season Season { get; set; }
Property Value
ServiceCompany
Получает или задает обслуживающую организацию.
public ServiceCompany ServiceCompany { get; set; }
Property Value
Serviceman
Получает или задает обслуживающего инженера.
public AccountBase Serviceman { get; set; }
Property Value
Signaling
Возвращает информацию о сигнализации на этом объекте учета.
public NodeSignalCollection Signaling { get; }
Property Value
State
Возвращает текущее состояние объекта учета.
public NodeState State { get; }
Property Value
Suppliers
Возвращает информацию о ресурсоснабжающих организациях этого объекта учета.
public NodeSuppliersInformation Suppliers { get; }
Property Value
Systems
Получает информацию о системах объекта учета.
public NodeSytemsInformation Systems { get; }
Property Value
Territory
Получает или задаёт территорию расположения.
public Territory Territory { get; set; }
Property Value
Title
Получает или задает наименование.
public string Title { get; set; }
Property Value
Type
Получает тип объекта учета.
public virtual NodeType Type { get; }
Property Value
UseHeatSourceParameters
Указывает, что параметры Температурного графика и Тнв нужно брать из источника тепла.
public bool UseHeatSourceParameters { get; set; }
Property Value
UserDiagSettings
Возвращает коллекцию с пользовательскими параметрами диагностики для этого объекта учета.
public UserDiagSettingsCollection UserDiagSettings { get; }
Property Value
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
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
DeleteAsync(bool, bool)
Удаляет объект учёта.
public Task DeleteAsync(bool force, bool deleteEquipment)
Parameters
force
boolПринудительное удаление объекта.
deleteEquipment
boolВместе с объектом будет удалено его оборудование.
Returns
GetActiveIncidents()
Асинхронно возвращает список открытых НС по объекту учёта.
public Task<Incident[]> GetActiveIncidents()
Returns
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
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
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
stringsystemType
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
SaveParamsAll(SaveNodeOptions)
Создает параметры запроса на сохранение записи.
protected virtual EditNodeRequestParameters SaveParamsAll(Node.SaveNodeOptions options)
Parameters
options
Node.SaveNodeOptions
Returns
SaveUserDiagSettings()
Сохраняет пользовательские настройки диагностики.
public Task SaveUserDiagSettings()
Returns
SetHeatingSeason(Season, DateTime)
Асинхронно сохраняет в истории режимов работы объекта новый режим.
public Task SetHeatingSeason(Season season, DateTime switchDateTime)
Parameters
season
SeasonУстанавливаемый режим работы.
switchDateTime
DateTimeДата, начиная с которой режим будет применяться.
Returns
SetNodeProperties(NodeInfoFlags, Node)
Копирует свойства переданного объекта учёта в текущий.
protected void SetNodeProperties(NodeInfoFlags flags, Node node)
Parameters
flags
NodeInfoFlagsnode
Node
ToString()
Возвращает наименование объекта учета.
public override string ToString()
Returns
- string
Строка, представляющая наименование объекта учета.