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.BaseTransactionVO;
import com.jasamedika.medifirst2000.helper.Caption;

public class KelahiranYangLaluVO extends BaseTransactionVO{
	@ManyToOne
	@JoinColumn(name = "ObjectriwayatKelahiranYangLaluFk")
	@Caption(value = "Object riwayatKelahiranYangLalu")
	private RiwayatKelahiranYangLaluVO riwayatKelahiranYangLalu;
	
	@Column(name = "ObjectriwayatKelahiranYangLaluFk", insertable = false, updatable = false,nullable=true)
	private String riwayatKelahiranYangLaluId;
	
	@Column(name = "tglTahunKelahiran", nullable = true)
	@Caption(value = "Tgl Tahun Kelahiran")	
	private Date tglTahunKelahiran;
	
	@Column(name = "beratBadanLahir", nullable = true)
	@Caption(value = "Berat Badan Lahir")	
	private String beratBadanLahir;
	
	@Column(name = "keteranganLain", nullable = true)
	@Caption(value = "Keterangan Lain")	
	private String keteranganLain;

	@ManyToOne
	@JoinColumn(name = "ObjectJenisKelaminFk")
	@Caption(value = "Object JenisKelamin")
	private JenisKelaminVO jenisKelamin;
	
	@Column(name = "ObjectJenisKelaminFk", insertable = false, updatable = false, nullable = true)
	private Integer jenisKelaminId;
		
	@ManyToOne
	@JoinColumn(name = "ObjectkeadaanBayiFk")
	@Caption(value = "Object keadaanBayi")
	private KeadaanBayiVO keadaanBayi;
	
	@Column(name = "ObjectkeadaanBayiFk", insertable = false, updatable = false, nullable = true)
	private Integer keadaanBayiId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectpenyakitWaktuHamilFk")
	@Caption(value = "Object penyakitWaktuHamil")
	private PenyakitWaktuHamilVO penyakitWaktuHamil;
	
	@Column(name = "ObjectpenyakitWaktuHamilFk", insertable = false, updatable = false, nullable = true)
	private Integer penyakitWaktuHamilId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectJenisPersalinanFk")
	@Caption(value = "Object JenisPersalinan")
	private JenisPersalinanVO jenisPersalinan;
	
	@Column(name = "ObjectJenisPersalinanFk", insertable = false, updatable = false, nullable = true)
	private Integer jenisPersalinanId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectKomplikasiKehamilanFk")
	@Caption(value = "Object KomplikasiKehamilan")
	private KomplikasiKehamilanVO komplikasiKehamilan;
	
	@Column(name = "ObjectKomplikasiKehamilanFk", insertable = false, updatable = false, nullable = true)
	private Integer komplikasiKehamilanId;

	public RiwayatKelahiranYangLaluVO getRiwayatKelahiranYangLalu() {
		return riwayatKelahiranYangLalu;
	}

	public void setRiwayatKelahiranYangLalu(RiwayatKelahiranYangLaluVO riwayatKelahiranYangLalu) {
		this.riwayatKelahiranYangLalu = riwayatKelahiranYangLalu;
	}

	public String getRiwayatKelahiranYangLaluId() {
		return riwayatKelahiranYangLaluId;
	}

	public void setRiwayatKelahiranYangLaluId(String riwayatKelahiranYangLaluId) {
		this.riwayatKelahiranYangLaluId = riwayatKelahiranYangLaluId;
	}

	public Date getTglTahunKelahiran() {
		return tglTahunKelahiran;
	}

	public void setTglTahunKelahiran(Date tglTahunKelahiran) {
		this.tglTahunKelahiran = tglTahunKelahiran;
	}

	public String getBeratBadanLahir() {
		return beratBadanLahir;
	}

	public void setBeratBadanLahir(String beratBadanLahir) {
		this.beratBadanLahir = beratBadanLahir;
	}

	public String getKeteranganLain() {
		return keteranganLain;
	}

	public void setKeteranganLain(String keteranganLain) {
		this.keteranganLain = keteranganLain;
	}

	public JenisKelaminVO getJenisKelamin() {
		return jenisKelamin;
	}

	public void setJenisKelamin(JenisKelaminVO jenisKelamin) {
		this.jenisKelamin = jenisKelamin;
	}

	public Integer getJenisKelaminId() {
		return jenisKelaminId;
	}

	public void setJenisKelaminId(Integer jenisKelaminId) {
		this.jenisKelaminId = jenisKelaminId;
	}

	public KeadaanBayiVO getKeadaanBayi() {
		return keadaanBayi;
	}

	public void setKeadaanBayi(KeadaanBayiVO keadaanBayi) {
		this.keadaanBayi = keadaanBayi;
	}

	public Integer getKeadaanBayiId() {
		return keadaanBayiId;
	}

	public void setKeadaanBayiId(Integer keadaanBayiId) {
		this.keadaanBayiId = keadaanBayiId;
	}

	public PenyakitWaktuHamilVO getPenyakitWaktuHamil() {
		return penyakitWaktuHamil;
	}

	public void setPenyakitWaktuHamil(PenyakitWaktuHamilVO penyakitWaktuHamil) {
		this.penyakitWaktuHamil = penyakitWaktuHamil;
	}

	public Integer getPenyakitWaktuHamilId() {
		return penyakitWaktuHamilId;
	}

	public void setPenyakitWaktuHamilId(Integer penyakitWaktuHamilId) {
		this.penyakitWaktuHamilId = penyakitWaktuHamilId;
	}

	public JenisPersalinanVO getJenisPersalinan() {
		return jenisPersalinan;
	}

	public void setJenisPersalinan(JenisPersalinanVO jenisPersalinan) {
		this.jenisPersalinan = jenisPersalinan;
	}

	public Integer getJenisPersalinanId() {
		return jenisPersalinanId;
	}

	public void setJenisPersalinanId(Integer jenisPersalinanId) {
		this.jenisPersalinanId = jenisPersalinanId;
	}

	public KomplikasiKehamilanVO getKomplikasiKehamilan() {
		return komplikasiKehamilan;
	}

	public void setKomplikasiKehamilan(KomplikasiKehamilanVO komplikasiKehamilan) {
		this.komplikasiKehamilan = komplikasiKehamilan;
	}

	public Integer getKomplikasiKehamilanId() {
		return komplikasiKehamilanId;
	}

	public void setKomplikasiKehamilanId(Integer komplikasiKehamilanId) {
		this.komplikasiKehamilanId = komplikasiKehamilanId;
	}

	
}
