package com.jasamedika.medifirst2000.vo;

import java.util.Date;

import javax.persistence.*;


import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
import com.jasamedika.medifirst2000.entities.RegistrasiPelayananPasien;

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

/**
 *  class SuratPermintaanMasukVOVO
 * 
 * @author Generator
 */
public class SuratPermintaanMasukVO  extends MedicalRecordTransactionVO{
	private Date tglMasukRuangan;
	public Date getTglMasukRuangan() {
		return tglMasukRuangan;
	}

	public void setTglMasukRuangan(Date tglMasukRuangan) {
		this.tglMasukRuangan = tglMasukRuangan;
	}



	@ManyToOne
	@JoinColumn(name = "NoMasukTujuanFk")	
	@Caption(value = "No Masuk Tujuan")
	private RegistrasiPelayananPasienVO noMasukTujuan;
	public RegistrasiPelayananPasienVO getNoMasukTujuan() {
		return noMasukTujuan;
	}

	public void setNoMasukTujuan(RegistrasiPelayananPasienVO noMasukTujuan) {
		this.noMasukTujuan = noMasukTujuan;
	}



	@Column(name = "NoMasukTujuanFk", insertable = false, updatable = false)
	private String noMasukTujuanId;
	
	
	private String instruksi ;
	public String getInstruksi() {
		return instruksi ;
	}
	public void setInstruksi(String instruksi ) {
		this.instruksi  = instruksi ;
	}

	private String pertolongan ;
	public String getPertolongan() {
		return pertolongan ;
	}
	public void setPertolongan(String pertolongan ) {
		this.pertolongan  = pertolongan ;
	}

@ManyToOne
	 @JoinColumn(name = "PetugasFk")
	 //@NotNull(message = "Petugas Harus Diisi")
	 @Caption(value = "Petugas")
	private PegawaiVO petugas;
	public PegawaiVO getPetugas() {
		return petugas;
	}
	public void setPetugas(PegawaiVO petugas) {
		this.petugas = petugas;
	}
	@Column(name = "PetugasFk", insertable=false,updatable=false)
	private String petugasId;

@ManyToOne
	 @JoinColumn(name = "CaraMasukFk")
	 @NotNull(message = "Cara Masuk Harus Diisi")
	 @Caption(value = "Cara Masuk")
	private CaraMasukVO caraMasuk;
	public CaraMasukVO getCaraMasuk() {
		return caraMasuk;
	}
	public void setCaraMasuk(CaraMasukVO caraMasuk) {
		this.caraMasuk = caraMasuk;
	}
	@Column(name = "CaraMasukFk", insertable=false,updatable=false)
	private String caraMasukId;

@ManyToOne
	 @JoinColumn(name = "UnitFk")
	 //@NotNull(message = "Unit Harus Diisi")
	 @Caption(value = "Unit")
	private RuanganVO unit;
	public RuanganVO getUnit() {
		return unit;
	}
	public void setUnit(RuanganVO unit) {
		this.unit = unit;
	}
	@Column(name = "UnitFk", insertable=false,updatable=false)
	private String unitId;

@ManyToOne
	 @JoinColumn(name = "DokterPenanggungJawabFk")
	 @NotNull(message = "Dokter Penanggung Jawab Harus Diisi")
	 @Caption(value = "Dokter Penanggung Jawab")
	private PegawaiVO dokterPenanggungJawab;
	public PegawaiVO getDokterPenanggungJawab() {
		return dokterPenanggungJawab;
	}
	public void setDokterPenanggungJawab(PegawaiVO dokterPenanggungJawab) {
		this.dokterPenanggungJawab = dokterPenanggungJawab;
	}
	@Column(name = "DokterPenanggungJawabFk", insertable=false,updatable=false)
	private String dokterPenanggungJawabId;

	private String pemberiInformasi ;
	public String getPemberiInformasi() {
		return pemberiInformasi ;
	}
	public void setPemberiInformasi(String pemberiInformasi ) {
		this.pemberiInformasi  = pemberiInformasi ;
	}
/*
@ManyToOne
	 @JoinColumn(name = "PerawatanFk")
	 @NotNull(message = "Perawatan Harus Diisi")
	 @Caption(value = "Perawatan")
	private PegawaiVO perawatan;
	public PegawaiVO getPerawatan() {
		return perawatan;
	}
	public void setPerawatan(PegawaiVO perawatan) {
		this.perawatan = perawatan;
	}
	@Column(name = "PerawatanFk", insertable=false,updatable=false)
	private String perawatanId;
*/
	@ManyToOne
	 @JoinColumn(name = "PerawatanFk")
	 @NotNull(message = "Perawatan Harus Diisi")
	 @Caption(value = "Perawatan")
	private StatusPerawatanVO perawatan;
	
	public StatusPerawatanVO getPerawatan() {
		return perawatan;
	}

	public void setPerawatan(StatusPerawatanVO perawatan) {
		this.perawatan = perawatan;
	}



@ManyToOne
	 @JoinColumn(name = "DokterPengirimFk")
	 @NotNull(message = "Dokter Pengirim Harus Diisi")
	 @Caption(value = "Dokter Pengirim")
	private PegawaiVO dokterPengirim;
	public PegawaiVO getDokterPengirim() {
		return dokterPengirim;
	}
	public void setDokterPengirim(PegawaiVO dokterPengirim) {
		this.dokterPengirim = dokterPengirim;
	}
	@Column(name = "DokterPengirimFk", insertable=false,updatable=false)
	private String dokterPengirimId;


}