package com.jasamedika.medifirst2000.vo;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

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

public class PemindahanEmbrioVO extends MedicalRecordTransactionVO {
	
	@ManyToOne
	@JoinColumn(name = "ObjectDokterFk")
	@Caption(value="Object Pegawai")
	private PegawaiVO pegawai;
	
	@ManyToOne
	@JoinColumn(name = "ObjectProsedurPemindahanFk")
	@Caption(value="Object Pemindahan Embrio")
	private ProsedurPemindahanEmbrioVO prosedur;
	
	@ManyToOne
	@JoinColumn(name = "ObjectPemindahanEmbrioFk")
	@Caption(value="Object Pemindahan Embrio")
	private CaraPemindahanEmbrioVO pemindahanEmbrio;
	
	@ManyToOne
	@JoinColumn(name = "Embrio1FK")
	@Caption(value="Embrio1 ")
	private EmbrioVO embrio1;
	
	@ManyToOne
	@JoinColumn(name = "Embrio2FK")
	@Caption(value="Embrio2 ")
	private EmbrioVO embrio2;
	
	@ManyToOne
	@JoinColumn(name = "Embrio3FK" )
	@Caption(value="Embrio3 ")
	private EmbrioVO embrio3;
	
	@ManyToOne
	@JoinColumn(name = "Embrio4FK")
	@Caption(value="Embrio4 ")
	private EmbrioVO embrio4;
	
	@Column(name = "Tanggal", nullable = true )
	@Caption(value="Tanggal ")
	private Date tanggal;
	
	@Column(name = "JumlahEmbrioYgDipindahkan" )
	@Caption(value="Jumlah Embrio Yang Dipindahkan")
	private Integer jumlahEmbrioYgDipindahkan;
	
	@Column(name = "KateterYgDigunakan")
	@Caption(value="Kateter Yang Digunakan ")
	private String kateter;
	
	@Column(name = "PengobatanFaseLuteal")
	@Caption(value="Pengobatan Fase Luteal")
	private String pengobatanfaseLuteal;
	
	@Column(name = "TanggalKriopreservasi", nullable = true )
	@Caption(value="TanggalKriopreservasi ")
	private Date tanggalKriopreservasi;
	
	@Column(name = "SimpanBeku")
	@Caption(value="Simpan Beku")
	private Integer simpanBeku;
	
	@ManyToOne
	@JoinColumn(name = "Pemindahan1FK" )
	@Caption(value="Pemindahan1 ")
	private PemindahanEmbrioDariSimpanBekuVO pemindahan1;
	
	@ManyToOne
	@JoinColumn(name = "Pemindahan2FK" )
	@Caption(value="Pemindahan2")
	private PemindahanEmbrioDariSimpanBekuVO pemindahan2;
	
	@ManyToOne
	@JoinColumn(name = "Pemindahan3FK" )
	@Caption(value="Pemindahan3")
	private PemindahanEmbrioDariSimpanBekuVO pemindahan3;

	public PegawaiVO getPegawai() {
		return pegawai;
	}

	public void setPegawai(PegawaiVO pegawai) {
		this.pegawai = pegawai;
	}

	public ProsedurPemindahanEmbrioVO getProsedur() {
		return prosedur;
	}

	public void setProsedur(ProsedurPemindahanEmbrioVO prosedur) {
		this.prosedur = prosedur;
	}

	public CaraPemindahanEmbrioVO getPemindahanEmbrio() {
		return pemindahanEmbrio;
	}

	public void setPemindahanEmbrio(CaraPemindahanEmbrioVO pemindahanEmbrio) {
		this.pemindahanEmbrio = pemindahanEmbrio;
	}

	public EmbrioVO getEmbrio1() {
		return embrio1;
	}

	public void setEmbrio1(EmbrioVO embrio1) {
		this.embrio1 = embrio1;
	}

	public EmbrioVO getEmbrio2() {
		return embrio2;
	}

	public void setEmbrio2(EmbrioVO embrio2) {
		this.embrio2 = embrio2;
	}

	public EmbrioVO getEmbrio3() {
		return embrio3;
	}

	public void setEmbrio3(EmbrioVO embrio3) {
		this.embrio3 = embrio3;
	}

	public EmbrioVO getEmbrio4() {
		return embrio4;
	}

	public void setEmbrio4(EmbrioVO embrio4) {
		this.embrio4 = embrio4;
	}

	public Date getTanggal() {
		return tanggal;
	}

	public void setTanggal(Date tanggal) {
		this.tanggal = tanggal;
	}

	public Integer getJumlahEmbrioYgDipindahkan() {
		return jumlahEmbrioYgDipindahkan;
	}

	public void setJumlahEmbrioYgDipindahkan(Integer jumlahEmbrioYgDipindahkan) {
		this.jumlahEmbrioYgDipindahkan = jumlahEmbrioYgDipindahkan;
	}

	public String getKateter() {
		return kateter;
	}

	public void setKateter(String kateter) {
		this.kateter = kateter;
	}

	public String getPengobatanfaseLuteal() {
		return pengobatanfaseLuteal;
	}

	public void setPengobatanfaseLuteal(String pengobatanfaseLuteal) {
		this.pengobatanfaseLuteal = pengobatanfaseLuteal;
	}

	public Date getTanggalKriopreservasi() {
		return tanggalKriopreservasi;
	}

	public void setTanggalKriopreservasi(Date tanggalKriopreservasi) {
		this.tanggalKriopreservasi = tanggalKriopreservasi;
	}

	public Integer getSimpanBeku() {
		return simpanBeku;
	}

	public void setSimpanBeku(Integer simpanBeku) {
		this.simpanBeku = simpanBeku;
	}

	public PemindahanEmbrioDariSimpanBekuVO getPemindahan1() {
		return pemindahan1;
	}

	public void setPemindahan1(PemindahanEmbrioDariSimpanBekuVO pemindahan1) {
		this.pemindahan1 = pemindahan1;
	}

	public PemindahanEmbrioDariSimpanBekuVO getPemindahan2() {
		return pemindahan2;
	}

	public void setPemindahan2(PemindahanEmbrioDariSimpanBekuVO pemindahan2) {
		this.pemindahan2 = pemindahan2;
	}

	public PemindahanEmbrioDariSimpanBekuVO getPemindahan3() {
		return pemindahan3;
	}

	public void setPemindahan3(PemindahanEmbrioDariSimpanBekuVO pemindahan3) {
		this.pemindahan3 = pemindahan3;
	}
	
	
}
