package com.jasamedika.medifirst2000.entities;

import java.util.Date;

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

import com.jasamedika.medifirst2000.base.BaseMaster;
import com.jasamedika.medifirst2000.helper.Caption;

@Entity
@Table(name = "InputDaftarPaketSeminar_M")
public class InputDaftarPaketSeminar extends BaseMaster {
	
	@ManyToOne
	@JoinColumn(name = "ObjectProdukFk")
	@NotNull(message="Produk tidak boleh kosong")
	@Caption(value="Produk")
	private Produk produk;
	
	@Column(name = "ObjectProdukFk", insertable=false,updatable=false)
	private Integer ProdukId;
	
	@Column(name = "NamaSeminar", nullable = true )
	@Caption(value="Nama Seminar")
	private String namaSeminar;
	
	@Column(name = "Penyelenggara", nullable = true )
	@Caption(value="Penyelenggara")
	private String Penyelenggara;
	
	@Column(name = "TempatPelatihan", nullable = true )
	@Caption(value="Tempat Pelatihan")
	private String TempatPelatihan;
	
	@Column(name = "tanggalPelaksaan", nullable = true )
	@Caption(value="tanggal Pelaksaan")
	private Date tanggalPelaksaan;
	
	@Column(name = "KreditAkreditasiPembicara", nullable = true )
	@Caption(value="Kredit Akreditasi Pembicara")
	private Integer KreditAkreditasiPembicara;
	
	@Column(name = "KreditAkreditasiPanitia", nullable = true )
	@Caption(value="Kredit Akreditasi Panitia")
	private Integer KreditAkreditasiPanitia;
	
	@Column(name = "KreditAkreditasiPeserta", nullable = true )
	@Caption(value="Kredit Akreditasi Peserta")
	private Integer KreditAkreditasiPeserta;
	
	@Column(name = "biayaSeminar", nullable = true )
	@Caption(value="biaya Seminar")
	private Double biayaSeminar;
	
	@Id
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.inputdaftarpaketseminar_m_id_seq")
	@javax.persistence.SequenceGenerator(name = "public.inputdaftarpaketseminar_m_id_seq", sequenceName = "public.inputdaftarpaketseminar_m_id_seq", allocationSize = 1)
	@Column(name = "id")
	protected Integer id;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Produk getProduk() {
		return produk;
	}

	public void setProduk(Produk produk) {
		this.produk = produk;
	}

	public Integer getProdukId() {
		return ProdukId;
	}

	public void setProdukId(Integer produkId) {
		ProdukId = produkId;
	}

	public String getNamaSeminar() {
		return namaSeminar;
	}

	public void setNamaSeminar(String namaSeminar) {
		this.namaSeminar = namaSeminar;
	}

	public String getPenyelenggara() {
		return Penyelenggara;
	}

	public void setPenyelenggara(String penyelenggara) {
		Penyelenggara = penyelenggara;
	}

	public String getTempatPelatihan() {
		return TempatPelatihan;
	}

	public void setTempatPelatihan(String tempatPelatihan) {
		TempatPelatihan = tempatPelatihan;
	}

	public Date getTanggalPelaksaan() {
		return tanggalPelaksaan;
	}

	public void setTanggalPelaksaan(Date tanggalPelaksaan) {
		this.tanggalPelaksaan = tanggalPelaksaan;
	}

	public Integer getKreditAkreditasiPembicara() {
		return KreditAkreditasiPembicara;
	}

	public void setKreditAkreditasiPembicara(Integer kreditAkreditasiPembicara) {
		KreditAkreditasiPembicara = kreditAkreditasiPembicara;
	}

	public Integer getKreditAkreditasiPanitia() {
		return KreditAkreditasiPanitia;
	}

	public void setKreditAkreditasiPanitia(Integer kreditAkreditasiPanitia) {
		KreditAkreditasiPanitia = kreditAkreditasiPanitia;
	}

	public Integer getKreditAkreditasiPeserta() {
		return KreditAkreditasiPeserta;
	}

	public void setKreditAkreditasiPeserta(Integer kreditAkreditasiPeserta) {
		KreditAkreditasiPeserta = kreditAkreditasiPeserta;
	}

	public Double getBiayaSeminar() {
		return biayaSeminar;
	}

	public void setBiayaSeminar(Double biayaSeminar) {
		this.biayaSeminar = biayaSeminar;
	}
	
}
