Class Room
Представляет помещение в жилом доме.
public sealed class Room : EditableRecord, INotifyPropertyChanged, IRoom, IUniqueObject
- Inheritance
-
Room
- Implements
- Inherited Members
- Extension Methods
Fields
MaxPersonalAccountNumberLength
Максимальная длина номера лицевого счета.
public const int MaxPersonalAccountNumberLength = 50
Field Value
MaxTitleLength
Максимальная длина наименования помещения.
public const int MaxTitleLength = 50
Field Value
Properties
Area
Получает или задает площадь помещения (м2).
public float Area { get; set; }
Property Value
AvailableInfo
Возвращает значение, определяющее какая дополнительная информация о помещении была получена.
public RoomInfoFlags AvailableInfo { get; }
Property Value
ContractConsumption
Договорное потребление.
public RoomContractConsumption ContractConsumption { get; }
Property Value
DiagParams
Параметры диагностики.
public BindingList<DiagParam> DiagParams { get; }
Property Value
EntranceNumber
Возвращает или задает номер подъезда.
public byte EntranceNumber { get; set; }
Property Value
FloorNumber
Получает или задает номер этажа.
public short FloorNumber { get; set; }
Property Value
HouseId
Идентификатор жилого дома, которому принадлежит это помещение.
public int HouseId { get; }
Property Value
HouseTitle
Наименование жилого дома, которому принадлежит это помещение.
public string HouseTitle { get; }
Property Value
IsNormsUsed
Использовать нормативы потребления помещения при расчете баланса по жилому дому вместо общих нормативов по дому
public bool IsNormsUsed { get; set; }
Property Value
MeasurePoints
Возвращает информацию о точках учета этого помещения.
public IReadOnlyCollection<CommunalMeasurePoint> MeasurePoints { get; }
Property Value
PersonalAccountNumber
Получает или задает номер лицевого счета.
public string PersonalAccountNumber { get; set; }
Property Value
ResidentCount
Получает или задает количество проживающих.
public byte ResidentCount { get; set; }
Property Value
RoomCount
Получает или задает количество комнат в квартире.
public byte RoomCount { get; set; }
Property Value
SectionId
Возвращает идентификатор секции, к которой относится помещение.
public int? SectionId { get; }
Property Value
- int?
State
Возвращает текущее состояние помещения.
public NodeState State { get; }
Property Value
Systems
Возвращает информацию о системах помещения.
public RoomSystemInformation Systems { get; }
Property Value
Title
Получает или задает наименование помещения.
public string Title { get; set; }
Property Value
Type
Тип помещения.
public RoomType Type { get; set; }
Property Value
Methods
GetHouseAsync()
Асинхронно получает жилой дом, которому принадлежит это помещение.
public Task<House> GetHouseAsync()
Returns
GetHouseAsync(NodeInfoFlags)
Асинхронно получает жилой дом и дополнительную информацию, которому принадлежит это помещение.
public Task<House> GetHouseAsync(NodeInfoFlags flags)
Parameters
flags
NodeInfoFlagsФлаги, определяющие, какая дополнительная информация должна быть получена.
Returns
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
ToString()
Возвращает наименование помещения.
public override string ToString()
Returns
- string
Наименование помещения.