namespace SolutionErp.Domain.PurchaseEvaluations;

// State machine cho phiếu Duyệt NCC (tiền-HĐ). 2 workflow khác nhau cùng
// share state space này — A (DuyetNcc) dùng subset, B (DuyetNccPhuongAn)
// dùng full.
//
// A: DangSoanThao → ChoPurchasing → ChoCCM → ChoCEODuyetNCC → DaDuyet
// B: DangSoanThao → ChoPurchasing → ChoDuAn → ChoCCM → ChoCEODuyetPA → ChoCEODuyetNCC → DaDuyet
// Cả 2: từ DangSoanThao có thể → TuChoi; từ mọi phase duyệt reject → DangSoanThao.
public enum PurchaseEvaluationPhase
{
    DangSoanThao = 1,
    ChoPurchasing = 2,
    ChoDuAn = 3,               // chỉ B
    ChoCCM = 4,
    ChoCEODuyetPA = 5,         // chỉ B (duyệt phương án trước)
    ChoCEODuyetNCC = 6,        // chung cả A & B — duyệt chọn đơn vị
    DaDuyet = 7,               // terminal thành công
    TuChoi = 99,               // terminal từ chối
}
