package com.jasamedika.medifirst2000.vo;

import java.sql.Date;

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

import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
import com.jasamedika.medifirst2000.helper.Caption;

public class RiwayatPelatihanVO extends BaseTransactionVO {
	/**
	 * @author Shakato
	 */
	
	@ManyToOne
	@JoinColumn(name = "ObjectPegawaiFk")
	@Caption(value = "ID Pegawai")
	@NotNull(message = "ID Pegawai tidak boleh kosong")
	private PegawaiVO pegawai;
	
	@Column(name = "ObjectPegawaiFk", insertable = false, updatable = false, nullable = false)
	private Integer pegawaiId;
	
	@Column(name = "noUrut", nullable = true)
	@Caption(value = "No Urut")
	private Integer noUrut;

	@Column(name = "namaPelatihan", nullable = true)
	@Caption(value = "Nama Pelatihan")
	private String namaPelatihan;
	
	@Column(name = "kedudukanPeranan", nullable = true)
	@Caption(value = "Kedudukan / Peranan")
	private String kedudukanPeranan;
	
	@Column(name = "tglMulai", nullable = true)
	@Caption(value = "Tanggal Mulai")
	private Date tglMulai;
	
	@Column(name = "tglAkhir", nullable = true)
	@Caption(value = "Tanggal Akhir")
	private Date tglAkhir;
	
	@Column(name = "lamaWaktu", nullable = true)
	@Caption(value = "Lama Waktu")
	private String lamaWaktu;
	
	@Column(name = "instansiPenyelenggara", nullable = true)
	@Caption(value = "Instansi Penyelenggara")
	private String instansiPenyelenggara;
	
	@Column(name = "alamatPenyelenggara", nullable = true)
	@Caption(value = "Alamat Penyelenggara")
	private String alamatPenyelenggara;
	
	@Column(name = "pimpinanPenyelenggara", nullable = true)
	@Caption(value = "Pimpinan Penyelenggara")
	private String pimpinanPenyelenggara;
	
	@Column(name = "keterangan", nullable = true)
	@Caption(value = "Keterangan")
	private String keterangan;

	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 Integer getNoUrut() {
		return noUrut;
	}

	public void setNoUrut(Integer noUrut) {
		this.noUrut = noUrut;
	}

	public String getNamaPelatihan() {
		return namaPelatihan;
	}

	public void setNamaPelatihan(String namaPelatihan) {
		this.namaPelatihan = namaPelatihan;
	}

	public String getKedudukanPeranan() {
		return kedudukanPeranan;
	}

	public void setKedudukanPeranan(String kedudukanPeranan) {
		this.kedudukanPeranan = kedudukanPeranan;
	}

	public Date getTglMulai() {
		return tglMulai;
	}

	public void setTglMulai(Date tglMulai) {
		this.tglMulai = tglMulai;
	}

	public Date getTglAkhir() {
		return tglAkhir;
	}

	public void setTglAkhir(Date tglAkhir) {
		this.tglAkhir = tglAkhir;
	}

	public String getLamaWaktu() {
		return lamaWaktu;
	}

	public void setLamaWaktu(String lamaWaktu) {
		this.lamaWaktu = lamaWaktu;
	}

	public String getInstansiPenyelenggara() {
		return instansiPenyelenggara;
	}

	public void setInstansiPenyelenggara(String instansiPenyelenggara) {
		this.instansiPenyelenggara = instansiPenyelenggara;
	}

	public String getAlamatPenyelenggara() {
		return alamatPenyelenggara;
	}

	public void setAlamatPenyelenggara(String alamatPenyelenggara) {
		this.alamatPenyelenggara = alamatPenyelenggara;
	}

	public String getPimpinanPenyelenggara() {
		return pimpinanPenyelenggara;
	}

	public void setPimpinanPenyelenggara(String pimpinanPenyelenggara) {
		this.pimpinanPenyelenggara = pimpinanPenyelenggara;
	}

	public String getKeterangan() {
		return keterangan;
	}

	public void setKeterangan(String keterangan) {
		this.keterangan = keterangan;
	}
	
}