package com.jasamedika.medifirst2000.vo;

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

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.FetchType;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

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

public class KartuPengendaliCustomVO extends BaseTransactionVO{


	@OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "kartuPengendali")
	private Set<KartuPengendaliDetailVO> kartuPengendaliDetail = new HashSet<KartuPengendaliDetailVO>();
	
	@Caption(value="tanggal")
	private Date tanggal;
	
	@Column(name="TanggalDibutuhkan", nullable = true)
	@Caption(value="TanggalDibtuhkan")
	private Date tanggalDibutuhkan;
	
	@Caption(value="paketPengadaan")
	private String paketPengadaan;
	
	@ManyToOne
	@Caption(value = "Object Asal Produk")
	private AsalProdukVO asalProduk;
	
	@ManyToOne
	@Caption(value = "Object Mata Anggaran")
	private MataAnggaranVO mataAnggaran;

	public Set<KartuPengendaliDetailVO> getKartuPengendaliDetail() {
		return kartuPengendaliDetail;
	}

	public void setKartuPengendaliDetail(Set<KartuPengendaliDetailVO> kartuPengendaliDetail) {
		this.kartuPengendaliDetail = kartuPengendaliDetail;
	}

	public Date getTanggal() {
		return tanggal;
	}

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

	public String getPaketPengadaan() {
		return paketPengadaan;
	}

	public void setPaketPengadaan(String paketPengadaan) {
		this.paketPengadaan = paketPengadaan;
	}

	public AsalProdukVO getAsalProduk() {
		return asalProduk;
	}

	public void setAsalProduk(AsalProdukVO asalProduk) {
		this.asalProduk = asalProduk;
	}

	public Date getTanggalDibutuhkan() {
		return tanggalDibutuhkan;
	}

	public void setTanggalDibutuhkan(Date tanggalDibutuhkan) {
		this.tanggalDibutuhkan = tanggalDibutuhkan;
	}

	public MataAnggaranVO getMataAnggaran() {
		return mataAnggaran;
	}

	public void setMataAnggaran(MataAnggaranVO mataAnggaran) {
		this.mataAnggaran = mataAnggaran;
	}
	
	
	
	
	
	
}
