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;

@Entity 
@Table(name="PeranHubungan_T")
public class PeranHubungan extends BaseTransaction{
		@ManyToOne
		@JoinColumn(name = "ObjectPasienDaftarFk")
		@NotNull(message="PasienDaftar Harus Diisi")
		@Caption(value="PasienDaftar")
		private AntrianPasienDiPeriksa pasienDaftar;
		
		@Column(name = "ObjectPasienDaftarFk", insertable=false,updatable=false, nullable=false)
		private String pasienDaftarId;

		@NotNull(message = "Tgl Input tidak boleh kosong")
		@Column(name = "tglInput", nullable = false)
		@Caption(value = "Tgl Input")
		private Date tglInput;
		
		@ManyToOne
		@JoinColumn(name = "ObjectMasalahDalamKeluargaFk")
		@NotNull(message="Object MasalahDalamKeluarga Harus Diisi")
		@Caption(value="Object MasalahDalamKeluarga")
		private StatusYaTidak masalahDalamKeluarga;
		
		@Column(name = "ObjectMasalahDalamKeluargaFk", insertable=false,updatable=false, nullable=false)
		private Integer masalahDalamKeluargaId;

		@ManyToOne
		@JoinColumn(name = "ObjectPenyakitTerhadapKeluargaFk")
		@NotNull(message="Object PenyakitTerhadapKeluarga Harus Diisi")
		@Caption(value="Object PenyakitTerhadapKeluarga")
		private StatusYaTidak penyakitTerhadapKeluarga;

		@Column(name = "ObjectPenyakitTerhadapKeluargaFk", insertable=false,updatable=false, nullable=false)
		private Integer penyakitTerhadapKeluargaId;

		public AntrianPasienDiPeriksa getPasienDaftar() {
			return pasienDaftar;
		}

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

		public Date getTglInput() {
			return tglInput;
		}

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

		public StatusYaTidak getMasalahDalamKeluarga() {
			return masalahDalamKeluarga;
		}

		public void setMasalahDalamKeluarga(StatusYaTidak masalahDalamKeluarga) {
			this.masalahDalamKeluarga = masalahDalamKeluarga;
		}

		public StatusYaTidak getPenyakitTerhadapKeluarga() {
			return penyakitTerhadapKeluarga;
		}

		public void setPenyakitTerhadapKeluarga(StatusYaTidak penyakitTerhadapKeluarga) {
			this.penyakitTerhadapKeluarga = penyakitTerhadapKeluarga;
		}

		
}
