using System;
using System.Collections.Generic;

namespace DAL.New_Models;

public partial class TbRoomType
{
    /// <summary>
    /// ID
    /// </summary>
    public int Id { get; set; }

    public int? HotelId { get; set; }

    /// <summary>
    /// 房型编号
    /// </summary>
    public string Code { get; set; } = null!;

    /// <summary>
    /// 房型名称
    /// </summary>
    public string Name { get; set; } = null!;

    /// <summary>
    /// 主机上定义的房型名称
    /// </summary>
    public string? HostName { get; set; }

    /// <summary>
    /// 组地址
    /// </summary>
    public string? GroupAddress { get; set; }

    /// <summary>
    /// 项目号
    /// </summary>
    public int? ProjectId { get; set; }

    /// <summary>
    /// 白天时间
    /// </summary>
    public string? Day { get; set; }

    public string? Night { get; set; }

    public int? DoorbellTime { get; set; }

    public int? SavingMode { get; set; }

    public string? SavingModeTime { get; set; }

    /// <summary>
    /// 空调管制：0/二管制，1/四管制
    /// </summary>
    public int? ControlType { get; set; }

    public string? Content { get; set; }

    /// <summary>
    /// 上传人
    /// </summary>
    public string? Uploader { get; set; }

    /// <summary>
    /// 上传日期
    /// </summary>
    public DateTime? UploadTime { get; set; }

    public string? ConfigFileName { get; set; }

    public string? ConfigFilePath { get; set; }

    public bool? Default1 { get; set; }

    public DateTime? LastModifiedTime { get; set; }

    public bool? IsDeleted { get; set; }

    public string? RoomHeight { get; set; }

    public string? RoomArea { get; set; }

    public string? RoomHotLossRatio { get; set; }

    public virtual ICollection<TbHost> TbHosts { get; set; } = new List<TbHost>();

    public virtual ICollection<TbRoomTypeAir> TbRoomTypeAirs { get; set; } = new List<TbRoomTypeAir>();

    public virtual ICollection<TbRoomTypeChannel> TbRoomTypeChannels { get; set; } = new List<TbRoomTypeChannel>();

    public virtual ICollection<TbRoomTypeModal> TbRoomTypeModals { get; set; } = new List<TbRoomTypeModal>();

    public virtual ICollection<TbRoomTypeProgramFile> TbRoomTypeProgramFiles { get; set; } = new List<TbRoomTypeProgramFile>();

    public virtual ICollection<TbRoomTypeScene> TbRoomTypeScenes { get; set; } = new List<TbRoomTypeScene>();

    public virtual ICollection<TbRoomTypeWxmenu> TbRoomTypeWxmenus { get; set; } = new List<TbRoomTypeWxmenu>();
}
