using SolutionErp.Domain.Common;

namespace SolutionErp.Domain.Office;

// Phase 10.2 G-O2 (Mig 36 — S36 2026-05-28) — Phòng họp catalog.
// Reference NamGroup TblResource 11 cols (S50 design) — SOL adapt clean-room
// 3 entity: MeetingRoom (catalog) + MeetingBooking (header) + MeetingBookingAttendee (join).
// AuditableEntity inherit chuẩn SOL Clean Arch.
public class MeetingRoom : AuditableEntity
{
    public string Code { get; set; } = string.Empty;       // UNIQUE — "PH-A", "PH-B", "PHG-501"
    public string Name { get; set; } = string.Empty;       // "Phòng họp tầng 5", "Phòng họp lớn"

    // Sức chứa tối đa (số người). 0 = không giới hạn (mở rộng tự do).
    public int Capacity { get; set; }

    public string? Location { get; set; }                  // "Tầng 5, Toà A" / "Trực tuyến Zoom"

    // Trang thiết bị có sẵn (free text): "Máy chiếu, Bảng trắng, Wifi" — info-only.
    public string? Equipment { get; set; }

    public bool IsActive { get; set; } = true;             // Soft-disable không xoá (preserve booking history)
}
