package com.jasamedika.medifirst2000.entities;

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 com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.helper.Caption;

@Entity //@Audited
@Table(name = "RiwayatPendidikan_T")
public class RiwayatPendidikan extends BaseTransaction {
	/**
	 * @author Shakato
	 */
	
	@ManyToOne
	@JoinColumn(name = "ObjectPegawaiFk")
	@Caption(value = "ID Pegawai")
//	@NotNull(message = "ID Pegawai tidak boleh kosong")
	private Pegawai pegawai;
	
	@Column(name = "ObjectPegawaiFk", insertable = false, updatable = false, nullable = true)
	private Integer pegawaiId;
	
	@Column(name = "noUrut", nullable = true)
	@Caption(value = "No Urut")
	private Integer noUrut;
	
	@ManyToOne
	@JoinColumn(name = "ObjectPendidikanFk")
	@Caption(value = "ID Pendidikan")
//	@NotNull(message = "Pendidikan tidak boleh kosong")
	private Pendidikan pendidikan;
	
	@Column(name = "ObjectPendidikanFk", insertable = false, updatable = false, nullable = true)
	private Integer pendidikanId;

	@Column(name = "namaTempatPendidikan", nullable = true)
	@Caption(value = "Nama Tempat Pendidikan")
	private String namaTempatPendidikan;
	
	@Column(name = "jurusan", nullable = true)
	@Caption(value = "Jurusan")
	private String jurusan;
	
	@Column(name = "tglMasuk", nullable = true)
	@Caption(value = "Tanggal Masuk")
	private Date tglMasuk;
	
	@Column(name = "tglLulus", nullable = true)
	@Caption(value = "Tanggal Lulus")
	private Date tglLulus;
	
	@Column(name = "nilaiIPK", nullable = true)
	@Caption(value = "Nilai IPK")
	private Double nilaiIPK;
	
//	@ManyToOne
//	@JoinColumn(name = "ObjectTingkatKelulusanFk")
//	@Caption(value = "ID Tingkat Kelulusan")
//	private TingkatKelulusan tingkatKelulusan;
	
//	@Column(name = "ObjectTingkatKelulusanFk", insertable = false, updatable = false, nullable = true)
//	private short tingkatKelulusanId;
	
	@Column(name = "noIjazah", nullable = true)
	@Caption(value = "Nomor Ijazah")
	private String noIjazah;
	
	@Column(name = "tglIjazah", nullable = true)
	@Caption(value = "Tanggal Ijazah")
	private Date tglIjazah;
	
	@Column(name = "ttdIjazah", nullable = true)
	@Caption(value = "Tanda Tangan Ijazah")
	private String ttdIjazah;
	
	@Column(name = "pimpinanPendidikan", nullable = true)
	@Caption(value = "Pimpinan Pendidikan")
	private String pimpinanPendidikan;
	
	@Column(name = "alamatTempatPendidikan", nullable = true)
	@Caption(value = "Alamat Tempat Pendidikan")
	private String alamatTempatPendidikan;
	
	@Column(name = "keterangan", nullable = true)
	@Caption(value = "Keterangan")
	private String keterangan;
	
	@Column(name = "NoSk", nullable = true)
	@Caption(value = "No SK")
	private String noSk;
	
	@Column(name = "tglSk", nullable = true)
	@Caption(value = "Tanggal SK")
	private Date tglSk;
	
	@Column(name = "TtdSk", nullable = true)
	@Caption(value = "Ttd SK")
	private String ttdSk;
	
//	@ManyToOne
//	@JoinColumn(name = "ObjectPegawaiTtdFk")
//	@Caption(value = "ID Ttd Pegawai")
//	@NotNull(message = "ID Ttd Pegawai tidak boleh kosong")
//	private Pegawai pegawaiTtd;
	
//	@Column(name = "ObjectPegawaiTtdFk", insertable = false, updatable = false, nullable = false)
//	private Integer pegawaiTtdId;

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

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

	public Pendidikan getPendidikan() {
		return pendidikan;
	}

	public void setPendidikan(Pendidikan pendidikan) {
		this.pendidikan = pendidikan;
	}

	public Integer getPendidikanId() {
		return pendidikanId;
	}

	public void setPendidikanId(Integer pendidikanId) {
		this.pendidikanId = pendidikanId;
	}

	public String getNamaTempatPendidikan() {
		return namaTempatPendidikan;
	}

	public void setNamaTempatPendidikan(String namaTempatPendidikan) {
		this.namaTempatPendidikan = namaTempatPendidikan;
	}

	public String getJurusan() {
		return jurusan;
	}

	public void setJurusan(String jurusan) {
		this.jurusan = jurusan;
	}

	public Date getTglMasuk() {
		return tglMasuk;
	}

	public void setTglMasuk(Date tglMasuk) {
		this.tglMasuk = tglMasuk;
	}

	public Date getTglLulus() {
		return tglLulus;
	}

	public void setTglLulus(Date tglLulus) {
		this.tglLulus = tglLulus;
	}

	public Double getNilaiIPK() {
		return nilaiIPK;
	}

	public void setNilaiIPK(Double nilaiIPK) {
		this.nilaiIPK = nilaiIPK;
	}

//	public TingkatKelulusan getTingkatKelulusan() {
//		return tingkatKelulusan;
//	}
//
//	public void setTingkatKelulusan(TingkatKelulusan tingkatKelulusan) {
//		this.tingkatKelulusan = tingkatKelulusan;
//	}
//
//	public short getTingkatKelulusanId() {
//		return tingkatKelulusanId;
//	}
//
//	public void setTingkatKelulusanId(short tingkatKelulusanId) {
//		this.tingkatKelulusanId = tingkatKelulusanId;
//	}

	public String getNoIjazah() {
		return noIjazah;
	}

	public void setNoIjazah(String noIjazah) {
		this.noIjazah = noIjazah;
	}

	public Date getTglIjazah() {
		return tglIjazah;
	}

	public void setTglIjazah(Date tglIjazah) {
		this.tglIjazah = tglIjazah;
	}

	public String getTtdIjazah() {
		return ttdIjazah;
	}

	public void setTtdIjazah(String ttdIjazah) {
		this.ttdIjazah = ttdIjazah;
	}

	public String getPimpinanPendidikan() {
		return pimpinanPendidikan;
	}

	public void setPimpinanPendidikan(String pimpinanPendidikan) {
		this.pimpinanPendidikan = pimpinanPendidikan;
	}

	public String getAlamatTempatPendidikan() {
		return alamatTempatPendidikan;
	}

	public void setAlamatTempatPendidikan(String alamatTempatPendidikan) {
		this.alamatTempatPendidikan = alamatTempatPendidikan;
	}

	public String getKeterangan() {
		return keterangan;
	}

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

	public String getNoSk() {
		return noSk;
	}

	public Date getTglSk() {
		return tglSk;
	}

	public String getTtdSk() {
		return ttdSk;
	}

//	public Pegawai getPegawaiTtd() {
//		return pegawaiTtd;
//	}

//	public Integer getPegawaiTtdId() {
//		return pegawaiTtdId;
//	}

	public void setNoSk(String noSk) {
		this.noSk = noSk;
	}

	public void setTglSk(Date tglSk) {
		this.tglSk = tglSk;
	}

	public void setTtdSk(String ttdSk) {
		this.ttdSk = ttdSk;
	}

//	public void setPegawaiTtd(Pegawai pegawaiTtd) {
//		this.pegawaiTtd = pegawaiTtd;
//	}

//	public void setPegawaiTtdId(Integer pegawaiTtdId) {
//		this.pegawaiTtdId = pegawaiTtdId;
//	}
	
	
	
}