package com.jasamedika.medifirst2000.vo;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.*;

import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
import com.jasamedika.medifirst2000.entities.RencanaOperasi;
import com.jasamedika.medifirst2000.entities.Ruangan;
import com.fasterxml.jackson.annotation.JsonBackReference;
import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.helper.Caption;

/**
 * class DetailRencanaOperasiVOVO
 * 
 * @author Generator
 */
public class DetailRencanaOperasiVO extends BaseTransactionVO {
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "RencanaOperasi")
	
	@Caption(value="Rencana Operasi")
	//
	private RencanaOperasiVO rencanaOperasi;
	
	private RuanganVO ruangan;

	public RencanaOperasiVO getRencanaOperasi() {
		return rencanaOperasi;
	}
	public void setRencanaOperasi(RencanaOperasiVO rencanaOperasi) {
		this.rencanaOperasi = rencanaOperasi;
	}
	@Column(name = "RencanaOperasi", insertable=false,updatable=false,nullable=false)
	private String rencanaOperasiId;
	
	/*@ManyToOne
	@JoinColumn(name = "PegawaiFk")
	@NotNull(message = "Pegawai Harus Diisi")
	@Caption(value = "Pegawai")
	private PegawaiVO pegawai;*/
	
	private Set<PegawaiVO> pegawaiList = new HashSet<PegawaiVO>();

	/*public PegawaiVO getPegawai() {
		return pegawai;
	}

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

	@Column(name = "PegawaiFk", insertable = false, updatable = false)
	private String pegawaiId;

	@ManyToOne
	@JoinColumn(name = "JenisPelaksanaFk")
	@NotNull(message = "Jenis Pelaksana Harus Diisi")
	@Caption(value = "Jenis Pelaksana")
	private JenisPetugasPelaksanaVO jenisPelaksana;

	public JenisPetugasPelaksanaVO getJenisPelaksana() {
		return jenisPelaksana;
	}

	public void setJenisPelaksana(JenisPetugasPelaksanaVO jenisPelaksana) {
		this.jenisPelaksana = jenisPelaksana;
	}

	@Column(name = "JenisPelaksanaFk", insertable = false, updatable = false)
	private String jenisPelaksanaId;

	public RuanganVO getRuangan() {
		return ruangan;
	}
	public void setRuangan(RuanganVO ruangan) {
		this.ruangan = ruangan;
	}
	public String getRencanaOperasiId() {
		return rencanaOperasiId;
	}
	public void setRencanaOperasiId(String rencanaOperasiId) {
		this.rencanaOperasiId = rencanaOperasiId;
	}
	public String getPegawaiId() {
		return pegawaiId;
	}
	public void setPegawaiId(String pegawaiId) {
		this.pegawaiId = pegawaiId;
	}
	public String getJenisPelaksanaId() {
		return jenisPelaksanaId;
	}
	public void setJenisPelaksanaId(String jenisPelaksanaId) {
		this.jenisPelaksanaId = jenisPelaksanaId;
	}
	public Set<PegawaiVO> getPegawaiList() {
		return pegawaiList;
	}
	public void setPegawaiList(Set<PegawaiVO> pegawaiList) {
		this.pegawaiList = pegawaiList;
	}

}