package com.jasamedika.medifirst2000.entities;

import java.util.Date;

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

import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.helper.Caption;import org.hibernate.envers.Audited;

@Entity //@Audited
@Table(name = "PapPengkajian_T")
public class PapPengkajian extends BaseTransaction {
	/**
	 * @author Andri
	 */
	private static final long serialVersionUID = 1L;

	@NotNull(message = "tanggalMasuk tidak boleh kosong")
	@Column(name = "tanggalMasuk", nullable = false)
	@Caption(value = "tanggalMasuk")
	private Date tanggalMasuk;
	
	@NotNull(message = "waktuPemeriksaan tidak boleh kosong")
	@Column(name = "waktuPemeriksaan", nullable = false)
	@Caption(value = "waktuPemeriksaan")
	private String waktuPemeriksaan;
	
	//@NotNull(message = "keluhanUtama tidak boleh kosong")
	@Column(name = "keluhanUtama", nullable = true)
	@Caption(value = "keluhanUtama")
	private String keluhanUtama;

	@ManyToOne
	@JoinColumn(name = "ObjectPasienFk")
	@NotNull(message = "no CM pasien tidak boleh kosong")

	@Caption(value = "Object pasien")
	private Pasien pasien;

	@Column(name = "ObjectPasienFk", insertable = false, updatable = false, nullable = false)
	private Integer pasienId;

	@ManyToOne
	@JoinColumn(name = "ObjectPegawaiFk")
	@NotNull(message = "Kd Ruangan tidak boleh kosong")

	@Caption(value = "Object ruangan")
	private Ruangan ruangan;

	@Column(name = "ObjectRuanganFk", insertable = false, updatable = false, nullable = false)
	private Integer ruanganId;

	public Date getTanggalMasuk() {
		return tanggalMasuk;
	}

	public void setTanggalMasuk(Date tanggalMasuk) {
		this.tanggalMasuk = tanggalMasuk;
	}

	public String getWaktuPemeriksaan() {
		return waktuPemeriksaan;
	}

	public void setWaktuPemeriksaan(String waktuPemeriksaan) {
		this.waktuPemeriksaan = waktuPemeriksaan;
	}

	public String getKeluhanUtama() {
		return keluhanUtama;
	}

	public void setKeluhanUtama(String keluhanUtama) {
		this.keluhanUtama = keluhanUtama;
	}

	public Pasien getPasien() {
		return pasien;
	}

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


	public Integer getPasienId() {
		return pasienId;
	}

	public void setPasienId(Integer pasienId) {
		this.pasienId = pasienId;
	}

	public Ruangan getRuangan() {
		return ruangan;
	}

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

	public Integer getRuanganId() {
		return ruanganId;
	}

	public void setRuanganId(Integer ruanganId) {
		this.ruanganId = ruanganId;
	}
	
	
}
