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;

@Entity //@Audited
@Table(name="PasienPerjanjian_T")
public class PasienInstruksiPerjanjianT extends BaseTransaction{
	
	@ManyToOne
	@JoinColumn(name = "ObjectPasienFk")
	@NotNull(message = "Pasien tidak boleh kosong")
	private Pasien pasien;	
	
	@Column(name = "ObjectPasienFk", insertable = false, updatable = false, nullable = false)
	private Integer pasienId;	
	
	@Column(name = "jumlahKujungan")
	private Integer jumlahKunjungan;	
	
	@ManyToOne
	@JoinColumn(name = "ObjectdokterFk")
	@NotNull(message = "ObjectdokterFk tidak boleh kosong")
	private Pegawai dokter;	
	
	@Column(name = "ObjectdokterFk", insertable = false, updatable = false, nullable = false)
	private Integer dokterId;	
	
	@Column(name = "tglInput")
	private Date tglInput;
	
	@Column(name = "tglPerjanjian")
	private Date tglPerjanjian;	
	
	@Column(name = "keterangan")
	private String keterangan;	
	
	@Column(name = "noPerjanjian")
	private String noPerjanjian;
	
	@ManyToOne
	@JoinColumn(name = "ObjectRuanganFk")
	private Ruangan ruangan;	
	
	@Column(name = "ObjectRuanganFk", insertable = false, updatable = false)
	private Integer ruanganId;	

	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 Integer getJumlahKunjungan() {
		return jumlahKunjungan;
	}

	public void setJumlahKunjungan(Integer jumlahKunjungan) {
		this.jumlahKunjungan = jumlahKunjungan;
	}

	public Pegawai getDokter() {
		return dokter;
	}

	public void setDokter(Pegawai dokter) {
		this.dokter = dokter;
	}
	public Integer getDokterId() {
		return dokterId;
	}

	public void setDokterId(Integer dokterId) {
		this.dokterId = dokterId;
	}

	public Date getTglInput() {
		return tglInput;
	}

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

	public Date getTglPerjanjian() {
		return tglPerjanjian;
	}

	public void setTglPerjanjian(Date tglPerjanjian) {
		this.tglPerjanjian = tglPerjanjian;
	}

	public String getKeterangan() {
		return keterangan;
	}

	public void setKeterangan(String keterangan) {
		this.keterangan = keterangan;
	}

	public String getNoPerjanjian() {
		return noPerjanjian;
	}

	public void setNoPerjanjian(String noPerjanjian) {
		this.noPerjanjian = noPerjanjian;
	}

	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;
	}	
}