package com.jasamedika.medifirst2000.vo;

import java.util.Date;

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

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

/**
 *  class MutasiPegawaiVOVO
 * 
 * @author Generator
 */
public class MutasiPegawaiVO  extends BaseTransactionVO{
	
	@Caption(value = "NomorAgenda")
	private String nomorAgenda;
	
	@NotNull(message = "Nama Pegawai Harus Diisi")
	@Caption(value = "Pegawai")
	private Pegawai pegawai;
	
	@Column(name = "ObjectPegawaiFk", insertable=false, updatable=false)
	private Integer pegawaiId;

	@NotNull(message = "Jenis SK Harus Diisi")
	@Caption(value = "JenisSk")
	private JenisSkVO jenisSK;
	
	@Column(name = "JenisSkFk", insertable=false, updatable=false)
	private Integer jenisSkId;

	@Column(name = "TanggalSK", nullable = true , length = 100)
	@Caption(value = "TanggalSK")
	private Date tanggalSK;

	@Column(name = "Nomor", nullable = true , length = 100)
	@Caption(value = "Nomor")
	private String nomor;

	@Column(name = "Uraian", nullable = true , length = 100)
	@Caption(value = "Uraian")
	private String uraian;

	@NotNull(message = "SK Dari Harus Diisi")
	@Caption(value = "SkDari")
	private PegawaiVO skDari;
	
	@Column(name = "SkDariFk", insertable=false, updatable=false)
	private Integer skDariId;

	@NotNull(message = "Status Pegawai Harus Diisi")
	@Caption(value = "SkDari")
	private KategoryPegawaiVO statusPegawai;
	
	@Column(name = "StatusPegawaiFk", insertable=false,updatable=false)
	private Integer statusPegawaiId;

	@NotNull(message = "Kedudukan Harus Diisi")
	@Caption(value = "Kedudukan")
	private KedudukanVO kedudukan;
	
	@Column(name = "KedudukanFk", insertable=false,updatable=false)
	private Integer kedudukanId;

	@Column(name = "TanggalMeninggal", nullable = true , length = 100)
	@Caption(value = "TanggalMeninggal")
	private Date tanggalMeninggal;

	@Column(name = "KodeGapok", nullable = true , length = 100)
	@Caption(value = "KodeGapok")
	private String kodeGapok;

	@NotNull(message = "Kode Golongan Harus Diisi")
	@Caption(value = "KodeGol")
	private GolonganPegawaiVO kodeGol;
	
	@Column(name = "KodeGolFk", insertable=false,updatable=false)
	private Integer kodeGolId;

	@Column(name = "KodeJabatan", nullable = true , length = 100)
	@Caption(value = "KodeJabatan")
	private String kodeJabatan;
	
//	@NotNull(message = "Jabatan Internal Harus Diisi")
	@Caption(value = "jabatanInternal")
	private MapPegawaiJabatanToUnitKerjaVO jabatanInternal;
	
	@Column(name = "JabatanInternalFk", insertable=false,updatable=false)
	private Integer jabatanInternalId;
	
	@NotNull(message = "Jabatan Fungsional Harus Diisi")
	@Caption(value = "jabatanFungsional")
	private JabatanVO jabatanFungsional;
	
	@Column(name = "JabatanFungsionalFk", insertable=false,updatable=false)
	private Integer jabatanFungsionalId;

	@Column(name = "Pensiun", nullable = true , length = 100)
	@Caption(value = "Pensiun")
	private Integer pensiun;

	@Column(name = "TunjanganFungsional", nullable = true , length = 100)
	@Caption(value = "TunjanganFungsional")
	private String tunjanganFungsional;

	@Column(name = "TunjanganUmum", nullable = true , length = 100)
	@Caption(value = "TunjanganUmum")
	private String tunjanganUmum;

	@Column(name = "TunjanganPapua", nullable = true , length = 100)
	@Caption(value = "TunjanganPapua")
	private String tunjanganPapua;

	@Column(name = "WilayahTerperinci", nullable = true , length = 100)
	@Caption(value = "WilayahTerperinci")
	private String wilayahTerperinci;

	@NotNull(message = "Status Kawin Harus Diisi")
	@Caption(value = "StatusKawin")
	private StatusPerkawinanPegawaiVO statusKawin;
	
	@Column(name = "StatusKawinFk", insertable=false,updatable=false)
	private Integer statusKawinId;
	
	@NotNull(message = "Eselon Harus Diisi")
	@Caption(value = "Eselon")
	private EselonVO eselon;
	
	@Column(name = "EselonFk", insertable=false,updatable=false)
	private Integer eselonId;
	
	@NotNull(message = "Jenis Hukuman Harus Diisi")
	@Caption(value = "JenisHukuman")
	private JenisHukumanVO jenisHukuman;
	
	@Column(name = "JenisHukumanFk", insertable=false,updatable=false)
	private Integer jenisHukumanId;

	@Column(name = "Beras", nullable = true , length = 100)
	@Caption(value = "Beras")
	private String beras;

	@Column(name = "Jumlah", nullable = true , length = 100)
	@Caption(value = "Jumlah")
	private Integer jumlah;

	@Column(name = "Grade", nullable = true , length = 100)
	@Caption(value = "Grade")
	private Integer grade;

	@Column(name = "TanggalTMT", nullable = true , length = 100)
	@Caption(value = "TanggalTMT")
	private Date tanggalTMT;

	@Column(name = "TanggalRekam", nullable = false , length = 100)
	@Caption(value = "TanggalRekam")
	private Date tanggalRekam;

	@Column(name = "Defauld", nullable = true , length = 100)
	@Caption(value = "Defauld")
	private Integer defauld;

	public String getNomorAgenda() {
		return nomorAgenda;
	}

	public void setNomorAgenda(String nomorAgenda) {
		this.nomorAgenda = nomorAgenda;
	}

	public Pegawai getPegawai() {
		return pegawai;
	}

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

	public Integer getPegawaiId() {
		return pegawaiId;
	}

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

	public JenisSkVO getJenisSK() {
		return jenisSK;
	}

	public void setJenisSK(JenisSkVO jenisSK) {
		this.jenisSK = jenisSK;
	}

	public Integer getJenisSkId() {
		return jenisSkId;
	}

	public void setJenisSkId(Integer jenisSkId) {
		this.jenisSkId = jenisSkId;
	}

	public Date getTanggalSK() {
		return tanggalSK;
	}

	public void setTanggalSK(Date tanggalSK) {
		this.tanggalSK = tanggalSK;
	}

	public String getNomor() {
		return nomor;
	}

	public void setNomor(String nomor) {
		this.nomor = nomor;
	}

	public String getUraian() {
		return uraian;
	}

	public void setUraian(String uraian) {
		this.uraian = uraian;
	}

	public PegawaiVO getSkDari() {
		return skDari;
	}

	public void setSkDari(PegawaiVO skDari) {
		this.skDari = skDari;
	}

	public Integer getSkDariId() {
		return skDariId;
	}

	public void setSkDariId(Integer skDariId) {
		this.skDariId = skDariId;
	}

	public KategoryPegawaiVO getStatusPegawai() {
		return statusPegawai;
	}

	public void setStatusPegawai(KategoryPegawaiVO statusPegawai) {
		this.statusPegawai = statusPegawai;
	}

	public Integer getStatusPegawaiId() {
		return statusPegawaiId;
	}

	public void setStatusPegawaiId(Integer statusPegawaiId) {
		this.statusPegawaiId = statusPegawaiId;
	}

	public KedudukanVO getKedudukan() {
		return kedudukan;
	}

	public void setKedudukan(KedudukanVO kedudukan) {
		this.kedudukan = kedudukan;
	}

	public Integer getKedudukanId() {
		return kedudukanId;
	}

	public void setKedudukanId(Integer kedudukanId) {
		this.kedudukanId = kedudukanId;
	}

	public Date getTanggalMeninggal() {
		return tanggalMeninggal;
	}

	public void setTanggalMeninggal(Date tanggalMeninggal) {
		this.tanggalMeninggal = tanggalMeninggal;
	}

	public String getKodeGapok() {
		return kodeGapok;
	}

	public void setKodeGapok(String kodeGapok) {
		this.kodeGapok = kodeGapok;
	}

	public GolonganPegawaiVO getKodeGol() {
		return kodeGol;
	}

	public void setKodeGol(GolonganPegawaiVO kodeGol) {
		this.kodeGol = kodeGol;
	}

	public Integer getKodeGolId() {
		return kodeGolId;
	}

	public void setKodeGolId(Integer kodeGolId) {
		this.kodeGolId = kodeGolId;
	}

	public String getKodeJabatan() {
		return kodeJabatan;
	}

	public void setKodeJabatan(String kodeJabatan) {
		this.kodeJabatan = kodeJabatan;
	}

	public MapPegawaiJabatanToUnitKerjaVO getJabatanInternal() {
		return jabatanInternal;
	}

	public void setJabatanInternal(MapPegawaiJabatanToUnitKerjaVO jabatanInternal) {
		this.jabatanInternal = jabatanInternal;
	}

	public Integer getJabatanInternalId() {
		return jabatanInternalId;
	}

	public void setJabatanInternalId(Integer jabatanInternalId) {
		this.jabatanInternalId = jabatanInternalId;
	}

	public JabatanVO getJabatanFungsional() {
		return jabatanFungsional;
	}

	public void setJabatanFungsional(JabatanVO jabatanFungsional) {
		this.jabatanFungsional = jabatanFungsional;
	}

	public Integer getJabatanFungsionalId() {
		return jabatanFungsionalId;
	}

	public void setJabatanFungsionalId(Integer jabatanFungsionalId) {
		this.jabatanFungsionalId = jabatanFungsionalId;
	}

	public Integer getPensiun() {
		return pensiun;
	}

	public void setPensiun(Integer pensiun) {
		this.pensiun = pensiun;
	}

	public String getTunjanganFungsional() {
		return tunjanganFungsional;
	}

	public void setTunjanganFungsional(String tunjanganFungsional) {
		this.tunjanganFungsional = tunjanganFungsional;
	}

	public String getTunjanganUmum() {
		return tunjanganUmum;
	}

	public void setTunjanganUmum(String tunjanganUmum) {
		this.tunjanganUmum = tunjanganUmum;
	}

	public String getTunjanganPapua() {
		return tunjanganPapua;
	}

	public void setTunjanganPapua(String tunjanganPapua) {
		this.tunjanganPapua = tunjanganPapua;
	}

	public String getWilayahTerperinci() {
		return wilayahTerperinci;
	}

	public void setWilayahTerperinci(String wilayahTerperinci) {
		this.wilayahTerperinci = wilayahTerperinci;
	}

	public StatusPerkawinanPegawaiVO getStatusKawin() {
		return statusKawin;
	}

	public void setStatusKawin(StatusPerkawinanPegawaiVO statusKawin) {
		this.statusKawin = statusKawin;
	}

	public Integer getStatusKawinId() {
		return statusKawinId;
	}

	public void setStatusKawinId(Integer statusKawinId) {
		this.statusKawinId = statusKawinId;
	}

	public EselonVO getEselon() {
		return eselon;
	}

	public void setEselon(EselonVO eselon) {
		this.eselon = eselon;
	}

	public Integer getEselonId() {
		return eselonId;
	}

	public void setEselonId(Integer eselonId) {
		this.eselonId = eselonId;
	}

	public JenisHukumanVO getJenisHukuman() {
		return jenisHukuman;
	}

	public void setJenisHukuman(JenisHukumanVO jenisHukuman) {
		this.jenisHukuman = jenisHukuman;
	}

	public Integer getJenisHukumanId() {
		return jenisHukumanId;
	}

	public void setJenisHukumanId(Integer jenisHukumanId) {
		this.jenisHukumanId = jenisHukumanId;
	}

	public String getBeras() {
		return beras;
	}

	public void setBeras(String beras) {
		this.beras = beras;
	}

	public Integer getJumlah() {
		return jumlah;
	}

	public void setJumlah(Integer jumlah) {
		this.jumlah = jumlah;
	}

	public Integer getGrade() {
		return grade;
	}

	public void setGrade(Integer grade) {
		this.grade = grade;
	}

	public Date getTanggalTMT() {
		return tanggalTMT;
	}

	public void setTanggalTMT(Date tanggalTMT) {
		this.tanggalTMT = tanggalTMT;
	}

	public Date getTanggalRekam() {
		return tanggalRekam;
	}

	public void setTanggalRekam(Date tanggalRekam) {
		this.tanggalRekam = tanggalRekam;
	}

	public Integer getDefauld() {
		return defauld;
	}

	public void setDefauld(Integer defauld) {
		this.defauld = defauld;
	}
	
}