package com.jasamedika.medifirst2000.vo;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.FetchType;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.validation.constraints.NotNull;

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

public class MasukKamarVO extends BaseTransactionVO{
	
	public PersetujuanUmumVO persetujuanUmum;

	@ManyToOne
	@NotNull(message="Pasien aftar Harus Diisi")
	@Caption(value="Pasien Daftar")
	public PasienDaftarVO pasienDaftar;
	
	@ManyToOne
	@Caption(value="Kamar")
	@NotNull(message="Kamar Harus Diisi")
	private KamarVO kamar;

	@ManyToOne
	@Caption(value="Kelas")
	@NotNull(message="Kelas Harus Diisi")
	private KelasVO kelas;

	@ManyToOne
	@Caption(value="Tempat Tidur")
	@NotNull(message="empat Tidur Harus Diisi")
	private TempatTidurVO tempatTidur;

	private String pemberiInformasi ;
	
	@ManyToOne
	@Caption(value="petugas")
	private PegawaiVO petugas;
	
	@OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "pasienDaftar")
	private Set<MapPasienDpjpToPasienDaftarVO> mapPasienDpjpToPasienDaftar = new HashSet<MapPasienDpjpToPasienDaftarVO>();

	public PersetujuanUmumVO getPersetujuanUmum() {
		return persetujuanUmum;
	}

	public void setPersetujuanUmum(PersetujuanUmumVO persetujuanUmum) {
		this.persetujuanUmum = persetujuanUmum;
	}

	public PasienDaftarVO getPasienDaftar() {
		return pasienDaftar;
	}

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

	public KamarVO getKamar() {
		return kamar;
	}

	public void setKamar(KamarVO kamar) {
		this.kamar = kamar;
	}

	public KelasVO getKelas() {
		return kelas;
	}

	public void setKelas(KelasVO kelas) {
		this.kelas = kelas;
	}

	public TempatTidurVO getTempatTidur() {
		return tempatTidur;
	}

	public void setTempatTidur(TempatTidurVO tempatTidur) {
		this.tempatTidur = tempatTidur;
	}

	public String getPemberiInformasi() {
		return pemberiInformasi;
	}

	public void setPemberiInformasi(String pemberiInformasi) {
		this.pemberiInformasi = pemberiInformasi;
	}

	public PegawaiVO getPetugas() {
		return petugas;
	}

	public void setPetugas(PegawaiVO petugas) {
		this.petugas = petugas;
	}

	public Set<MapPasienDpjpToPasienDaftarVO> getMapPasienDpjpToPasienDaftar() {
		return mapPasienDpjpToPasienDaftar;
	}

	public void setMapPasienDpjpToPasienDaftar(Set<MapPasienDpjpToPasienDaftarVO> mapPasienDpjpToPasienDaftar) {
		this.mapPasienDpjpToPasienDaftar = mapPasienDpjpToPasienDaftar;
	}
}
