package com.jasamedika.medifirst2000.vo;

import java.util.Date;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;

import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
import com.jasamedika.medifirst2000.entities.Ruangan;
import com.jasamedika.medifirst2000.helper.Caption;

public class LembarKonsultasiVO extends BaseTransactionVO {
	
	
	
	@Column(name = "ObjectRuanganFk", insertable=false,updatable=false)
	private Integer ruanganId;
	
	
	@ManyToOne
	@JoinColumn(name = "ObjectPasienDaftarFk")
	@Caption(value="Object PasienDaftar")
	private PasienDaftarVO pasienDaftar;
	
	@ManyToOne
	@JoinColumn(name = "ObjectPasienFk")
	@Caption(value="Object Pasien")
	private PasienVO pasien;
	
	@ManyToOne
	@JoinColumn(name = "ObjectRuanganFk")
	@Caption(value="Object Ruangan")
	private RuanganVO ruangan;
	
	@ManyToOne
	@JoinColumn(name = "ObjectDokterFk")
	@Caption(value="Object Dokter")
	private PegawaiVO pegawai;
	
	@Column(name = "Tanggal", nullable = true )
	@Caption(value="Tanggal")
	private Date tanggal;
	
	@Column(name = "HasilPemeriksaan", nullable = true )
	@Caption(value="HasilPemeriksaan")
	private String hasilPemeriksaan;

	@Column(name = "Saran", nullable = true )
	@Caption(value="Saran")
	private String saran;

	@OneToOne(cascade=CascadeType.ALL, mappedBy="lembarKonsultasi")  
	private JawabanKonsultasiVO jawabanKonsultasi;
	
	@Column(name = "TglInput", nullable = true )
	@Caption(value="Tanggal Input")
	private Date tglInput;

	public PasienDaftarVO getPasienDaftar() {
		return pasienDaftar;
	}

	public void setPasienDaftar(PasienDaftarVO pasienDaftar) {
		this.pasienDaftar = pasienDaftar;
	}

	public PasienVO getPasien() {
		return pasien;
	}

	public void setPasien(PasienVO pasien) {
		this.pasien = pasien;
	}

	public RuanganVO getRuangan() {
		return ruangan;
	}

	public void setRuangan(RuanganVO ruangan) {
		this.ruangan = ruangan;
	}

	public PegawaiVO getPegawai() {
		return pegawai;
	}

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

	public Date getTanggal() {
		return tanggal;
	}

	public void setTanggal(Date tanggal) {
		this.tanggal = tanggal;
	}

	public String getHasilPemeriksaan() {
		return hasilPemeriksaan;
	}

	public void setHasilPemeriksaan(String hasilPemeriksaan) {
		this.hasilPemeriksaan = hasilPemeriksaan;
	}

	public String getSaran() {
		return saran;
	}

	public void setSaran(String saran) {
		this.saran = saran;
	}

	public JawabanKonsultasiVO getJawabanKonsultasi() {
		return jawabanKonsultasi;
	}

	public void setJawabanKonsultasi(JawabanKonsultasiVO jawabanKonsultasi) {
		this.jawabanKonsultasi = jawabanKonsultasi;
	}

	public Date getTglInput() {
		return tglInput;
	}

	public void setTglInput(Date tglInput) {
		this.tglInput = tglInput;
	}

}
