Суммарная солнечная радиация на вертикальную поверхность по сторонам света
Алиасы: Суммарная солнечная радиация на вертикальную поверхность по сторонам света. parents: [consumption-model].
Связи
classDiagram
direction LR
class SolarRadiaionByDirection {
+Guid id
+Guid ais_id
+String name
+String code
+String direction
+String month
+Int32 month_number
+Int32 grad
+Int32 ssr
}
Структура
| Наименование | Атрибут | Тип | Обязательно для создания | Диапазон / формат | Неизменяемость | Описание |
|---|---|---|---|---|---|---|
| Идентификатор записи | id | Guid | Да | Да | ||
| ИД объекта в АИС | ais_id | Guid | Нет | Да | ||
| Наименование | name | String | Да | |||
| Код | code | String | Да | Уникальный строковый код записи справочника | ||
| Сторона света | direction | String | Да | |||
| Месяц | month | String | Да | |||
| Номер меяца | month_number | Int32 | Да | [1..12] | ||
| Широта в градусах | grad | Int32 | Нет | [-90..90] | ||
| Удельная солнечная радиация, МДж/м² | ssr | Int32 | Нет |
Исходник
public class SolarRadiaionByDirection
{
/// <summary>Идентификатор записи</summary>
[DomainField(Alias = "id", RequiredOnCreate = true, Immutable = true)]
public Guid Id { get; set; }
/// <summary>ИД объекта в АИС</summary>
[DomainField(Alias = "ais_id", Immutable = true)]
public Guid AisId { get; set; }
/// <summary>Наименование</summary>
[DomainField(Alias = "name", RequiredOnCreate = true)]
public string? Name { get; set; }
/// <summary>Код</summary>
[DomainField(Alias = "code", RequiredOnCreate = true, Description = "Уникальный строковый код записи справочника")]
public string? Code { get; set; }
/// <summary>Сторона света</summary>
[DomainField(Alias = "direction", RequiredOnCreate = true)]
public string? Direction { get; set; }
/// <summary>Месяц</summary>
[DomainField(Alias = "month", RequiredOnCreate = true)]
public string? Month { get; set; }
/// <summary>Номер меяца</summary>
[DomainField(Alias = "month_number", RequiredOnCreate = true, Range = "[1..12]")]
public int MonthNumber { get; set; }
/// <summary>Широта в градусах</summary>
[DomainField(Alias = "grad", Range = "[-90..90]")]
public int Grad { get; set; }
/// <summary>Удельная солнечная радиация, МДж/м²</summary>
[DomainField(Alias = "ssr")]
public int Ssr { get; set; }
}