package com.jasamedika.medifirst2000.entities;

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.helper.Caption;

/**
 * class Agama
 * 
 * @author Generator
 */
@Entity // @Audited
@Table(name = "RekananSkKontrak_T")
public class RekananSkKontrak extends BaseTransaction {
	
	@ManyToOne
	@JoinColumn(name = "ObjectRekananFk")
	@Caption(value = "Rekanan")
	@NotNull(message="rekanan harus diisi")
	private Rekanan rekanan;
	
	@Column(name = "ObjectRekananFk", insertable = false, updatable = false, nullable = false)
	private Integer rekananId;
	
	@Column(name="noSk", nullable = false)
	@Caption(value="No Sk")
	@NotNull(message="No Sk Harus Diisi")
	private String noSk;
	
	@ManyToOne
	@JoinColumn(name = "ObjectNamaPegawaiRekananFk")
	@Caption(value = "Nama Pegawai Rekanan")
	private Pegawai pegawaiRekanan;
	
	@Column(name = "ObjectNamaPegawaiRekananFk", insertable = false, updatable = false, nullable = true)
	private Integer pegawaiRekananId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectJabatanPegawaiRekananFk")
	@Caption(value = "Nama Pegawai Rekanan")
	private Jabatan jabatanPegawaiRekanan;
	
	@Column(name = "ObjectJabatanPegawaiRekananFk", insertable = false, updatable = false, nullable = true)
	private Integer jabatanPegawaiRekananId;
	
	@Column(name="keterangan", nullable = true)
	@Caption(value="keterangan")
	private String keterangan;
	
	@Column(name="namaKontrak", nullable = true)
	@Caption(value="namaKontrak")
	private String namaKontrak;
	
	@Column(name="urlDokumen", nullable = true)
	@Caption(value="urlDokumen")
	private String urlDokumen;

	public Rekanan getRekanan() {
		return rekanan;
	}

	public void setRekanan(Rekanan rekanan) {
		this.rekanan = rekanan;
	}

	public Integer getRekananId() {
		return rekananId;
	}

	public void setRekananId(Integer rekananId) {
		this.rekananId = rekananId;
	}

	public String getNoSk() {
		return noSk;
	}

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

	public Pegawai getPegawaiRekanan() {
		return pegawaiRekanan;
	}

	public void setPegawaiRekanan(Pegawai pegawaiRekanan) {
		this.pegawaiRekanan = pegawaiRekanan;
	}

	public Integer getPegawaiRekananId() {
		return pegawaiRekananId;
	}

	public void setPegawaiRekananId(Integer pegawaiRekananId) {
		this.pegawaiRekananId = pegawaiRekananId;
	}

	public Jabatan getJabatanPegawaiRekanan() {
		return jabatanPegawaiRekanan;
	}

	public void setJabatanPegawaiRekanan(Jabatan jabatanPegawaiRekanan) {
		this.jabatanPegawaiRekanan = jabatanPegawaiRekanan;
	}

	public Integer getJabatanPegawaiRekananId() {
		return jabatanPegawaiRekananId;
	}

	public void setJabatanPegawaiRekananId(Integer jabatanPegawaiRekananId) {
		this.jabatanPegawaiRekananId = jabatanPegawaiRekananId;
	}

	public String getKeterangan() {
		return keterangan;
	}

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

	public String getNamaKontrak() {
		return namaKontrak;
	}

	public void setNamaKontrak(String namaKontrak) {
		this.namaKontrak = namaKontrak;
	}

	public String getUrlDokumen() {
		return urlDokumen;
	}

	public void setUrlDokumen(String urlDokumen) {
		this.urlDokumen = urlDokumen;
	}
	
	

	
}