namespace SolutionErp.Domain.Office;

// Phase 10.3 G-O3 (Mig 38 — S37) — Sequence generator cho mã Đề xuất (MaDeXuat).
// Mirror PurchaseEvaluationCodeSequence pattern (Prefix string PK + LastSeq atomic).
// Format: "DX/YYYY/NNN" — vd "DX/2026/001" → "DX/2026/002" → ...
// Prefix = "DX/{YYYY}" cho từng năm. LastSeq reset đầu năm tự nhiên (key mới).
// Update atomic qua SERIALIZABLE transaction trong CodeGen service.
public class ProposalCodeSequence
{
    public string Prefix { get; set; } = string.Empty;     // PK — "DX/2026"
    public int LastSeq { get; set; }
    public DateTime UpdatedAt { get; set; }
}
