package com.jasamedika.medifirst2000.vo;

import javax.persistence.Column;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.validation.constraints.NotNull;

import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
import com.jasamedika.medifirst2000.entities.KomponenEvaluasi;
import com.jasamedika.medifirst2000.helper.Caption;

public class PegawaiHistoriEvaluasiKomponenVO extends BaseTransactionVO {
	
	@ManyToOne
	@JoinColumn(name = "PegawaiFk")
	@NotNull(message = "Pegawai Harus Diisi")
	@Caption(value = "Pegawai")
	private PegawaiVO pegawai;
	
	@Column(name = "PegawaiFk", insertable = false, updatable = false,nullable = false)
	private Integer pegawaiId;
	
	@ManyToOne
	@JoinColumn(name = "noHistoriFK")
	@NotNull(message = "noHistori Harus Diisi")
	@Caption(value = "noHistori")
	private StrukHistoriVO strukHistory;
	
	@Column(name = "noHistoriFK", insertable = false, updatable = false,nullable = false)
	private String strukHistoryId;	
		
	@Caption(value = "hasilEvaluasi")
	@Column(name = "hasilEvaluasi", nullable = true)
	private String hasilEvaluasi;
	
	@Caption(value = "nilaiHasilEvaluasi")
	@Column(name = "nilaiHasilEvaluasi", nullable = true)
	private Double nilaiHasilEvaluasi;
	
	@Caption(value = "rekomendasi")
	@Column(name = "rekomendasi", nullable = true)
	private String rekomendasi;

	@Caption(value = "keteranganLainnya")
	@Column(name = "keteranganLainnya", nullable = true)
	private String keteranganLainnya;
	
	@ManyToOne
	@JoinColumn(name = "strukVerifikasiFK")
	@Caption(value = "strukVerifikasi")
	private StrukVerifikasiVO strukVerifikasi;
	
	@Column(name = "strukVerifikasiFK", insertable = false, updatable = false,nullable = true)
	private String strukVerifikasiId;
	
	@ManyToOne
	@JoinColumn(name = "KomponenEvaluasiFk")
	@NotNull(message = "KomponenEvaluasi Harus Diisi")
	@Caption(value = "KomponenEvaluasi")
	private KomponenEvaluasiVO komponenEvaluasi;
	
	@Column(name = "KomponenEvaluasiFk", insertable = false, updatable = false,nullable = false)
	private Integer komponenEvaluasiId;	

	public PegawaiVO getPegawai() {
		return pegawai;
	}

	public void setPegawai(PegawaiVO pegawai) {
		this.pegawai = pegawai;
	}

	public Integer getPegawaiId() {
		return pegawaiId;
	}

	public void setPegawaiId(Integer pegawaiId) {
		this.pegawaiId = pegawaiId;
	}	

	public StrukHistoriVO getStrukHistory() {
		return strukHistory;
	}

	public void setStrukHistory(StrukHistoriVO strukHistory) {
		this.strukHistory = strukHistory;
	}

	public String getStrukHistoryId() {
		return strukHistoryId;
	}

	public void setStrukHistoryId(String strukHistoryId) {
		this.strukHistoryId = strukHistoryId;
	}

	public String getHasilEvaluasi() {
		return hasilEvaluasi;
	}

	public void setHasilEvaluasi(String hasilEvaluasi) {
		this.hasilEvaluasi = hasilEvaluasi;
	}

	public Double getNilaiHasilEvaluasi() {
		return nilaiHasilEvaluasi;
	}

	public void setNilaiHasilEvaluasi(Double nilaiHasilEvaluasi) {
		this.nilaiHasilEvaluasi = nilaiHasilEvaluasi;
	}

	public String getRekomendasi() {
		return rekomendasi;
	}

	public void setRekomendasi(String rekomendasi) {
		this.rekomendasi = rekomendasi;
	}

	public String getKeteranganLainnya() {
		return keteranganLainnya;
	}

	public void setKeteranganLainnya(String keteranganLainnya) {
		this.keteranganLainnya = keteranganLainnya;
	}

	public StrukVerifikasiVO getStrukVerifikasi() {
		return strukVerifikasi;
	}

	public void setStrukVerifikasi(StrukVerifikasiVO strukVerifikasi) {
		this.strukVerifikasi = strukVerifikasi;
	}

	public String getStrukVerifikasiId() {
		return strukVerifikasiId;
	}

	public void setStrukVerifikasiId(String strukVerifikasiId) {
		this.strukVerifikasiId = strukVerifikasiId;
	}

	public KomponenEvaluasiVO getKomponenEvaluasi() {
		return komponenEvaluasi;
	}

	public void setKomponenEvaluasi(KomponenEvaluasiVO komponenEvaluasi) {
		this.komponenEvaluasi = komponenEvaluasi;
	}

	public Integer getKomponenEvaluasiId() {
		return komponenEvaluasiId;
	}

	public void setKomponenEvaluasiId(Integer komponenEvaluasiId) {
		this.komponenEvaluasiId = komponenEvaluasiId;
	}

}
