package com.jasamedika.medifirst2000.entities;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.*;
import com.jasamedika.medifirst2000.entities.JenisGaji;
import com.jasamedika.medifirst2000.entities.TahunUmr;
import com.jasamedika.medifirst2000.entities.NamaAsuransi;

import com.fasterxml.jackson.annotation.JsonBackReference;
import com.jasamedika.medifirst2000.base.BaseTransaction;


import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.helper.Caption;

/**
 *  class PerhitunganPremiBPJSKetenagaKerjaan
 * 
 * @author Generator
 */
@Entity
@Table(name = "sdm_PerhitunganPremiBPJSKetenagaKerjaan_T")
public class PerhitunganPremiBPJSKetenagaKerjaan  extends BaseTransaction{
	@Column(name = "NomorGaji", nullable = false , length = 100)
	 @Caption(value = "NomorGaji")
	private String nomorGaji ;
	public String getNomorGaji() {
		return nomorGaji ;
	}
	public void setNomorGaji(String nomorGaji ) {
		this.nomorGaji  = nomorGaji ;
	}

	@Column(name = "TanggalProses", nullable = false , length = 100)
	 @Caption(value = "TanggalProses")
	private Date tanggalProses ;
	public Date getTanggalProses() {
		return tanggalProses ;
	}
	public void setTanggalProses(Date tanggalProses ) {
		this.tanggalProses  = tanggalProses ;
	}

@ManyToOne
	 @JoinColumn(name = "JenisGajiFk")
	 @NotNull(message = "Jenis Gaji Harus Diisi")
	 @Caption(value = "Jenis Gaji")
	private JenisGaji jenisGaji;
	public JenisGaji getJenisGaji() {
		return jenisGaji;
	}
	public void setJenisGaji(JenisGaji jenisGaji) {
		this.jenisGaji = jenisGaji;
	}
	@Column(name = "JenisGajiFk", insertable=false,updatable=false)
	private String jenisGajiId;

@ManyToOne
	 @JoinColumn(name = "TahunUMRFk")
	 @NotNull(message = "Tahun U M R Harus Diisi")
	 @Caption(value = "Tahun U M R")
	private TahunUmr tahunUMR;
	public TahunUmr getTahunUMR() {
		return tahunUMR;
	}
	public void setTahunUMR(TahunUmr tahunUMR) {
		this.tahunUMR = tahunUMR;
	}
	@Column(name = "TahunUMRFk", insertable=false,updatable=false)
	private String tahunUMRId;

	@Column(name = "JumlahUMR", nullable = false , length = 100)
	 @Caption(value = "JumlahUMR")
	private String jumlahUMR ;
	public String getJumlahUMR() {
		return jumlahUMR ;
	}
	public void setJumlahUMR(String jumlahUMR ) {
		this.jumlahUMR  = jumlahUMR ;
	}

@ManyToOne
	 @JoinColumn(name = "NamaAsuransiFk")
	 @NotNull(message = "Nama Asuransi Harus Diisi")
	 @Caption(value = "Nama Asuransi")
	private NamaAsuransi namaAsuransi;
	public NamaAsuransi getNamaAsuransi() {
		return namaAsuransi;
	}
	public void setNamaAsuransi(NamaAsuransi namaAsuransi) {
		this.namaAsuransi = namaAsuransi;
	}
	@Column(name = "NamaAsuransiFk", insertable=false,updatable=false)
	private Integer namaAsuransiId;

	@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 ;
	}


}