Table of Contents

Class Room

Namespace
Lers.Communal
Assembly
Lers.System.dll

Представляет помещение в жилом доме.

public sealed class Room : EditableRecord, INotifyPropertyChanged, IRoom, IUniqueObject
Inheritance
Room
Implements
Inherited Members
Extension Methods

Fields

MaxPersonalAccountNumberLength

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

public const int MaxPersonalAccountNumberLength = 50

Field Value

int

MaxTitleLength

Максимальная длина наименования помещения.

public const int MaxTitleLength = 50

Field Value

int

Properties

Area

Получает или задает площадь помещения (м2).

public float Area { get; set; }

Property Value

float

AvailableInfo

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

public RoomInfoFlags AvailableInfo { get; }

Property Value

RoomInfoFlags

ContractConsumption

Договорное потребление.

public RoomContractConsumption ContractConsumption { get; }

Property Value

RoomContractConsumption

DiagParams

Параметры диагностики.

public BindingList<DiagParam> DiagParams { get; }

Property Value

BindingList<DiagParam>

EntranceNumber

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

public byte EntranceNumber { get; set; }

Property Value

byte

FloorNumber

Получает или задает номер этажа.

public short FloorNumber { get; set; }

Property Value

short

HouseId

Идентификатор жилого дома, которому принадлежит это помещение.

public int HouseId { get; }

Property Value

int

HouseTitle

Наименование жилого дома, которому принадлежит это помещение.

public string HouseTitle { get; }

Property Value

string

IsNormsUsed

Использовать нормативы потребления помещения при расчете баланса по жилому дому вместо общих нормативов по дому

public bool IsNormsUsed { get; set; }

Property Value

bool

MeasurePoints

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

public IReadOnlyCollection<CommunalMeasurePoint> MeasurePoints { get; }

Property Value

IReadOnlyCollection<CommunalMeasurePoint>

PersonalAccountNumber

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

public string PersonalAccountNumber { get; set; }

Property Value

string

ResidentCount

Получает или задает количество проживающих.

public byte ResidentCount { get; set; }

Property Value

byte

RoomCount

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

public byte RoomCount { get; set; }

Property Value

byte

SectionId

Возвращает идентификатор секции, к которой относится помещение.

public int? SectionId { get; }

Property Value

int?

State

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

public NodeState State { get; }

Property Value

NodeState

Systems

Возвращает информацию о системах помещения.

public RoomSystemInformation Systems { get; }

Property Value

RoomSystemInformation

Title

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

public string Title { get; set; }

Property Value

string

Type

Тип помещения.

public RoomType Type { get; set; }

Property Value

RoomType

Methods

GetHouseAsync()

Асинхронно получает жилой дом, которому принадлежит это помещение.

public Task<House> GetHouseAsync()

Returns

Task<House>

Начатую асинхронную операцию, которая после завершения вернёт экземпляр House.

GetHouseAsync(NodeInfoFlags)

Асинхронно получает жилой дом и дополнительную информацию, которому принадлежит это помещение.

public Task<House> GetHouseAsync(NodeInfoFlags flags)

Parameters

flags NodeInfoFlags

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

Returns

Task<House>

Начатую асинхронную операцию, которая после завершения вернёт экземпляр House.

NewMeasurePoint(string, SystemType)

Создает новую точку учета, которая будет принадлежать этому помещению.

public CommunalMeasurePoint NewMeasurePoint(string title, SystemType systemType)

Parameters

title string

Наименование точки учета внутри этого помещения.

systemType SystemType

Тип инженерной системы учета.

Returns

CommunalMeasurePoint

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

Refresh(RoomInfoFlags)

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

public void Refresh(RoomInfoFlags flags = RoomInfoFlags.None)

Parameters

flags RoomInfoFlags

Флаги, определяющие, какую информацию необходимо обновить.

RefreshAsync(RoomInfoFlags)

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

public Task RefreshAsync(RoomInfoFlags flags = RoomInfoFlags.None)

Parameters

flags RoomInfoFlags

Флаги, определяющие, какую информацию необходимо обновить.

Returns

Task

ToString()

Возвращает наименование помещения.

public override string ToString()

Returns

string

Наименование помещения.