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 RiwayatPekerjaanVO extends BaseTransactionVO {
	/**
	 * @author Shakato
	 */
	
	@ManyToOne
	@JoinColumn(name = "ObjectPegawaiFk")
	@Caption(value = "ID Pegawai")
	@NotNull(message = "ID Pegawai tidak boleh kosong")
	private PegawaiVO pegawai;
	
	@Column(name = "noUrut", nullable = true)
	@Caption(value = "No Urut")
	private String noUrut;

	@Column(name = "namaPerusahaan", nullable = true)
	@Caption(value = "Nama Perusahaan")
	private String namaPerusahaan;
	
	@Column(name = "jabatanPosisi", nullable = true)
	@Caption(value = "Jabatan Posisi")
	private String jabatanPosisi;
	
	@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 = "gajiPokok", nullable = true)
	@Caption(value = "Gaji Pokok")
	private Double gajiPokok;
	
	@Column(name = "noSuratKeputusan", nullable = true)
	@Caption(value = "Nomor Surat Keputusan")
	private String noSuratKeputusan;
	
	@Column(name = "tglSK", nullable = true)
	@Caption(value = "Tanggal Surat Keputusan")
	private Date tglSK;
	
	@Column(name = "ttdSK", nullable = true)
	@Caption(value = "Tanda Tangan Surat Keputusan")
	private String ttdSK;
	
	@Column(name = "pimpinanPerusahaan", nullable = true)
	@Caption(value = "Pimpinan Perusahaan")
	private String pimpinanPerusahaan;
	
	@Column(name = "alamatPerusahaan", nullable = true)
	@Caption(value = "Alamat Perusahaan")
	private String alamatPerusahaan;
	
	@Column(name = "uraianPekerjaan", nullable = true)
	@Caption(value = "Uraian Pekerjaan")
	private String uraianPekerjaan;

	public PegawaiVO getPegawai() {
		return pegawai;
	}

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

	public String getNoUrut() {
		return noUrut;
	}

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

	public String getNamaPerusahaan() {
		return namaPerusahaan;
	}

	public void setNamaPerusahaan(String namaPerusahaan) {
		this.namaPerusahaan = namaPerusahaan;
	}

	public String getJabatanPosisi() {
		return jabatanPosisi;
	}

	public void setJabatanPosisi(String jabatanPosisi) {
		this.jabatanPosisi = jabatanPosisi;
	}

	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 Double getGajiPokok() {
		return gajiPokok;
	}

	public void setGajiPokok(Double gajiPokok) {
		this.gajiPokok = gajiPokok;
	}

	public String getNoSuratKeputusan() {
		return noSuratKeputusan;
	}

	public void setNoSuratKeputusan(String noSuratKeputusan) {
		this.noSuratKeputusan = noSuratKeputusan;
	}

	public Date getTglSK() {
		return tglSK;
	}

	public void setTglSK(Date tglSK) {
		this.tglSK = tglSK;
	}

	public String getTtdSK() {
		return ttdSK;
	}

	public void setTtdSK(String ttdSK) {
		this.ttdSK = ttdSK;
	}

	public String getPimpinanPerusahaan() {
		return pimpinanPerusahaan;
	}

	public void setPimpinanPerusahaan(String pimpinanPerusahaan) {
		this.pimpinanPerusahaan = pimpinanPerusahaan;
	}

	public String getAlamatPerusahaan() {
		return alamatPerusahaan;
	}

	public void setAlamatPerusahaan(String alamatPerusahaan) {
		this.alamatPerusahaan = alamatPerusahaan;
	}

	public String getUraianPekerjaan() {
		return uraianPekerjaan;
	}

	public void setUraianPekerjaan(String uraianPekerjaan) {
		this.uraianPekerjaan = uraianPekerjaan;
	}
	
	
	
}