package com.jasamedika.medifirst2000.vo;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.*;


import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;

import com.fasterxml.jackson.annotation.JsonBackReference;
import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.helper.Caption;

/**
 *  class PermohonanCutiPegawaiVOVO
 * 
 * @author Generator
 */
public class PermohonanCutiPegawaiVO  extends BaseTransactionVO{
	@Column(name = "NomorPermohonan", nullable = false , length = 100)
	 @Caption(value = "NomorPermohonan")
	private String nomorPermohonan ;
	public String getNomorPermohonan() {
		return nomorPermohonan ;
	}
	public void setNomorPermohonan(String nomorPermohonan ) {
		this.nomorPermohonan  = nomorPermohonan ;
	}

	@Column(name = "Nip", nullable = false , length = 100)
	 @Caption(value = "Nip")
	private String nip ;
	public String getNip() {
		return nip ;
	}
	public void setNip(String nip ) {
		this.nip  = nip ;
	}

	@Column(name = "NamaPegawai", nullable = false , length = 100)
	 @Caption(value = "NamaPegawai")
	private String namaPegawai ;
	public String getNamaPegawai() {
		return namaPegawai ;
	}
	public void setNamaPegawai(String namaPegawai ) {
		this.namaPegawai  = namaPegawai ;
	}

	@Column(name = "UnitKerja", nullable = false , length = 100)
	 @Caption(value = "UnitKerja")
	private String unitKerja ;
	public String getUnitKerja() {
		return unitKerja ;
	}
	public void setUnitKerja(String unitKerja ) {
		this.unitKerja  = unitKerja ;
	}

	@Column(name = "PolaJadwal", nullable = false , length = 100)
	 @Caption(value = "PolaJadwal")
	private String polaJadwal ;
	public String getPolaJadwal() {
		return polaJadwal ;
	}
	public void setPolaJadwal(String polaJadwal ) {
		this.polaJadwal  = polaJadwal ;
	}

@ManyToOne
	 @JoinColumn(name = "JenisCutiFk")
	 @NotNull(message = "Jenis Cuti Harus Diisi")
	 @Caption(value = "Jenis Cuti")
	private JenisCutiVO jenisCuti;
	public JenisCutiVO getJenisCuti() {
		return jenisCuti;
	}
	public void setJenisCuti(JenisCutiVO jenisCuti) {
		this.jenisCuti = jenisCuti;
	}
	@Column(name = "JenisCutiFk", insertable=false,updatable=false)
	private String jenisCutiId;

	@Column(name = "Tahun", nullable = false , length = 100)
	 @Caption(value = "Tahun")
	private Integer tahun ;
	public Integer getTahun() {
		return tahun ;
	}
	public void setTahun(Integer tahun ) {
		this.tahun  = tahun ;
	}

	@Column(name = "JatahCuti", nullable = false , length = 100)
	 @Caption(value = "JatahCuti")
	private Integer jatahCuti ;
	public Integer getJatahCuti() {
		return jatahCuti ;
	}
	public void setJatahCuti(Integer jatahCuti ) {
		this.jatahCuti  = jatahCuti ;
	}

	@Column(name = "TanggalAwalCuti", nullable = false , length = 100)
	 @Caption(value = "TanggalAwalCuti")
	private Date tanggalAwalCuti ;
	public Date getTanggalAwalCuti() {
		return tanggalAwalCuti ;
	}
	public void setTanggalAwalCuti(Date tanggalAwalCuti ) {
		this.tanggalAwalCuti  = tanggalAwalCuti ;
	}

	@Column(name = "TanggalAkhirCuti", nullable = false , length = 100)
	 @Caption(value = "TanggalAkhirCuti")
	private Date tanggalAkhirCuti ;
	public Date getTanggalAkhirCuti() {
		return tanggalAkhirCuti ;
	}
	public void setTanggalAkhirCuti(Date tanggalAkhirCuti ) {
		this.tanggalAkhirCuti  = tanggalAkhirCuti ;
	}

	@Column(name = "JumlahHari", nullable = false , length = 100)
	 @Caption(value = "JumlahHari")
	private Integer jumlahHari ;
	public Integer getJumlahHari() {
		return jumlahHari ;
	}
	public void setJumlahHari(Integer jumlahHari ) {
		this.jumlahHari  = jumlahHari ;
	}

	@Column(name = "SisaCuti", nullable = false , length = 100)
	 @Caption(value = "SisaCuti")
	private Integer sisaCuti ;
	public Integer getSisaCuti() {
		return sisaCuti ;
	}
	public void setSisaCuti(Integer sisaCuti ) {
		this.sisaCuti  = sisaCuti ;
	}

	@Column(name = "Keterangan", nullable = false , length = 100)
	 @Caption(value = "Keterangan")
	private String keterangan ;
	public String getKeterangan() {
		return keterangan ;
	}
	public void setKeterangan(String keterangan ) {
		this.keterangan  = keterangan ;
	}


}