package com.jasamedika.medifirst2000.vo;

import java.util.Date;

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

import com.jasamedika.medifirst2000.base.vo.BaseMasterVO;
import com.jasamedika.medifirst2000.entities.Pegawai;
import com.jasamedika.medifirst2000.entities.ShiftKerja;
import com.jasamedika.medifirst2000.helper.Caption;

public class JadwalDokter_VO extends BaseMasterVO {
	
	
	private ShiftKerjaVO statusKehadiran;
	
	
	
	@ManyToOne
	@JoinColumn(name = "ObjectJadwalPraktekFk")
	@NotNull(message="Kd Jadwal Praktek tidak boleh kosong")
	@Caption(value="Object JadwalPraktek")
	private JadwalPraktekVO jadwalPraktek;
	
	@ManyToOne
	@JoinColumn(name = "ObjectRuanganFk")
	@NotNull(message="Kd ruangan tidak boleh kosong")
	@Caption(value="Object Ruangan")
	private RuanganVO ruangan;
	
	@ManyToOne
	@JoinColumn(name = "ObjectPegawaiFk")
	@NotNull(message="Kd pegawai tidak boleh kosong")
	@Caption(value="Object Pegawai")
	private PegawaiVO dokter;
	
	@Column(name = "TanggalJadwal", nullable = true )
	@Caption(value="Tanggal Jadwal")
	private Date tanggalJadwal;
	
	@Column(name = "Quota", nullable = true )
	@Caption(value="Quota")
	private Integer quota;
	
	public JadwalPraktekVO getJadwalPraktek() {
		return jadwalPraktek;
	}

	public void setJadwalPraktek(JadwalPraktekVO jadwalPraktek) {
		this.jadwalPraktek = jadwalPraktek;
	}

	public RuanganVO getRuangan() {
		return ruangan;
	}

	public void setRuangan(RuanganVO ruangan) {
		this.ruangan = ruangan;
	}
	
	
	public PegawaiVO getDokter() {
		return dokter;
	}

	public void setDokter(PegawaiVO dokter) {
		this.dokter = dokter;
	}

	public Date getTanggalJadwal() {
		return tanggalJadwal;
	}

	public void setTanggalJadwal(Date tanggalJadwal) {
		this.tanggalJadwal = tanggalJadwal;
	}

	public Integer getQuota() {
		return quota;
	}

	public void setQuota(Integer quota) {
		this.quota = quota;
	}

	public ShiftKerjaVO getStatusKehadiran() {
		return statusKehadiran;
	}

	public void setStatusKehadiran(ShiftKerjaVO statusKehadiran) {
		this.statusKehadiran = statusKehadiran;
	}	

}
