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 com.jasamedika.medifirst2000.helper.Caption;import org.hibernate.envers.Audited;

/**
 * class StatusKemandirian
 * 
 * @author Generator
 */
@Entity //@Audited
@Table(name = "TransferPasienExsternal_T")
public class TransferPasienExsternal extends MedicalRecordTransaction {
	
	@Caption(value="TanggalMasuk")
	private Date tanggalMasuk;
	
	@Caption(value="TanggalPindah")
	private Date tanggalpindah;
	
	@ManyToOne
	@JoinColumn(name = "ObjectAsalRuanganRawatFk")
	@Caption(value="Asal Ruang Rawat")
	private Ruangan asalRuanganRawat;

	@Column(name = "ObjectAsalRuanganRawatFk", insertable=false,updatable=false)
	private Integer asalRuanganRawatId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectRuangRawatSelanjutnyaFk")
	@Caption(value="Ruang Rawat Selanjutnya")
	private Ruangan ruangRawatSelanjutnya;

	@Column(name = "ObjectRuangRawatSelanjutnyaFk", insertable=false,updatable=false)
	private Integer ruangRawatSelanjutnyaId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectIsPasienDiberiTahuAlasanPemindahan")
	@Caption(value="Pasien Diberitahu Alasan Pemindahan")
	private StatusYaTidak isPasienDiberiTahuAlasanPemindahan;
	
	@Column(name = "ObjectIsPasienDiberiTahuAlasanPemindahan", insertable=false,updatable=false)
	private Integer isPasienDiberiTahuAlasanPemindahanId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectIsKeluargaDiberiTahuAlasanPemindahan")
	@Caption(value="Pasien Diberitahu Alasan Pemindahan")
	private StatusYaTidak isKeluargaDiberiTahuAlasanPemindahan;
	
	@Column(name = "ObjectIsKeluargaDiberiTahuAlasanPemindahan", insertable=false,updatable=false)
	private Integer isKeluargaDiberiTahuAlasanPemindahanId;
	
	@Caption(value="namaKeluarga")
	private String namaKeluarga;
	
	@Caption(value="hubunganKeluarga")
	private String hubunganKeluarga;
	
	@ManyToOne
	@JoinColumn(name = "ObjectDokterJaga")
	@Caption(value="Dokter Jaga")
	private Pegawai dokterJaga;
	
	@Column(name = "ObjectDokterJaga", insertable=false,updatable=false)
	private Integer dokterJagaId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectKeadaanPasien")
	@Caption(value="Dokter Jaga")
	private KeadaanPasien keadaanPasien;
	
	@Column(name = "ObjectKeadaanPasien", insertable=false,updatable=false)
	private Integer keadaanPasienId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectFasilitas")
	@Caption(value="Fasilitas")
	private Fasilitas fasilitas;
	
	@Column(name = "ObjectFasilitas", insertable=false,updatable=false)
	private Integer fasilitasId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectTenaga")
	@Caption(value="Tenaga")
	private Tenaga tenaga;
	
	@Column(name = "ObjectTenaga", insertable=false,updatable=false)
	private Integer tenagaId;
	
	@Column(name = "lainLain")
	private String lainLain;
	
	public Date getTanggalMasuk() {
		return tanggalMasuk;
	}

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

	public Ruangan getAsalRuanganRawat() {
		return asalRuanganRawat;
	}

	public void setAsalRuanganRawat(Ruangan asalRuanganRawat) {
		this.asalRuanganRawat = asalRuanganRawat;
	}

	public Integer getAsalRuanganRawatId() {
		return asalRuanganRawatId;
	}

	public void setAsalRuanganRawatId(Integer asalRuanganRawatId) {
		this.asalRuanganRawatId = asalRuanganRawatId;
	}

	public Ruangan getRuangRawatSelanjutnya() {
		return ruangRawatSelanjutnya;
	}

	public void setRuangRawatSelanjutnya(Ruangan ruangRawatSelanjutnya) {
		this.ruangRawatSelanjutnya = ruangRawatSelanjutnya;
	}

	public Integer getRuangRawatSelanjutnyaId() {
		return ruangRawatSelanjutnyaId;
	}

	public void setRuangRawatSelanjutnyaId(Integer ruangRawatSelanjutnyaId) {
		this.ruangRawatSelanjutnyaId = ruangRawatSelanjutnyaId;
	}

	public StatusYaTidak getIsPasienDiberiTahuAlasanPemindahan() {
		return isPasienDiberiTahuAlasanPemindahan;
	}

	public void setIsPasienDiberiTahuAlasanPemindahan(StatusYaTidak isPasienDiberiTahuAlasanPemindahan) {
		this.isPasienDiberiTahuAlasanPemindahan = isPasienDiberiTahuAlasanPemindahan;
	}

	public Integer getIsPasienDiberiTahuAlasanPemindahanId() {
		return isPasienDiberiTahuAlasanPemindahanId;
	}

	public void setIsPasienDiberiTahuAlasanPemindahanId(Integer isPasienDiberiTahuAlasanPemindahanId) {
		this.isPasienDiberiTahuAlasanPemindahanId = isPasienDiberiTahuAlasanPemindahanId;
	}

	public StatusYaTidak getIsKeluargaDiberiTahuAlasanPemindahan() {
		return isKeluargaDiberiTahuAlasanPemindahan;
	}

	public void setIsKeluargaDiberiTahuAlasanPemindahan(StatusYaTidak isKeluargaDiberiTahuAlasanPemindahan) {
		this.isKeluargaDiberiTahuAlasanPemindahan = isKeluargaDiberiTahuAlasanPemindahan;
	}

	public Integer getIsKeluargaDiberiTahuAlasanPemindahanId() {
		return isKeluargaDiberiTahuAlasanPemindahanId;
	}

	public void setIsKeluargaDiberiTahuAlasanPemindahanId(Integer isKeluargaDiberiTahuAlasanPemindahanId) {
		this.isKeluargaDiberiTahuAlasanPemindahanId = isKeluargaDiberiTahuAlasanPemindahanId;
	}

	public String getNamaKeluarga() {
		return namaKeluarga;
	}

	public void setNamaKeluarga(String namaKeluarga) {
		this.namaKeluarga = namaKeluarga;
	}

	public String getHubunganKeluarga() {
		return hubunganKeluarga;
	}

	public void setHubunganKeluarga(String hubunganKeluarga) {
		this.hubunganKeluarga = hubunganKeluarga;
	}

	public Date getTanggalpindah() {
		return tanggalpindah;
	}

	public void setTanggalpindah(Date tanggalpindah) {
		this.tanggalpindah = tanggalpindah;
	}


	public Integer getDokterJagaId() {
		return dokterJagaId;
	}

	public void setDokterJagaId(Integer dokterJagaId) {
		this.dokterJagaId = dokterJagaId;
	}


	public KeadaanPasien getKeadaanPasien() {
		return keadaanPasien;
	}

	public void setKeadaanPasien(KeadaanPasien keadaanPasien) {
		this.keadaanPasien = keadaanPasien;
	}

	public Integer getKeadaanPasienId() {
		return keadaanPasienId;
	}

	public void setKeadaanPasienId(Integer keadaanPasienId) {
		this.keadaanPasienId = keadaanPasienId;
	}

	public Fasilitas getFasilitas() {
		return fasilitas;
	}

	public void setFasilitas(Fasilitas fasilitas) {
		this.fasilitas = fasilitas;
	}

	public Integer getFasilitasId() {
		return fasilitasId;
	}

	public void setFasilitasId(Integer fasilitasId) {
		this.fasilitasId = fasilitasId;
	}

	public Tenaga getTenaga() {
		return tenaga;
	}

	public void setTenaga(Tenaga tenaga) {
		this.tenaga = tenaga;
	}

	public Integer getTenagaId() {
		return tenagaId;
	}

	public void setTenagaId(Integer tenagaId) {
		this.tenagaId = tenagaId;
	}

	public String getLainLain() {
		return lainLain;
	}

	public void setLainLain(String lainLain) {
		this.lainLain = lainLain;
	}

	public Pegawai getDokterJaga() {
		return dokterJaga;
	}

	public void setDokterJaga(Pegawai dokterJaga) {
		this.dokterJaga = dokterJaga;
	}

	
	

}