package hr.com.port.ips.eracun.provider.mer.enums;

public enum MerTransportStatus {
    IN_PREPARATION(10, "In preparation", "U pripremi"),
    IN_VALIDATION(20, "In validation", "U validaciji"),
    SENT(30, "Sent", "Poslan"),
    DELIVERED(40, "Delivered", "Dostavljen"),
    CANCELED(45, "Canceled", "Otkazan"),
    UNSUCCESSFUL(50, "Unsuccessful", "Neuspjelo"),
    UNKNOWN(-1, "Unknown", "Nepoznato");

    private final int id;
	private final String code;
    private final String naziv;

    MerTransportStatus(int id, String code, String naziv) {
        this.id = id;
		this.code = code;
        this.naziv = naziv;
    }

    public int getId() { return id; }
	public String getCode() { return code; }
    public String getNaziv() { return naziv; }

    public static MerTransportStatus fromId(Integer id) {
        if (id == null) return UNKNOWN;
        for (MerTransportStatus s : values()) {
            if (id.equals(s.id)) return s;
        }
        return UNKNOWN;
    }
}