package com.jasamedika.medifirst2000.vo;

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

public class MapProdukMenuToBahanVO extends BaseMasterVO{

	@ManyToOne
	@JoinColumn(name = "ObjectMenuProdukFK")
	@NotNull(message="Menu Produk tidak boleh kosong")
	@Caption(value="Menu Produk")
	private ProdukVO menuProduk;
	
	@Column(name = "ObjectMenuProdukFK", insertable=false,updatable=false, nullable = false)
	private Integer menuProdukId;
	
	@ManyToOne
	@JoinColumn(name = "ObjectBahanProdukFK")
	@NotNull(message="Bahan Produk tidak boleh kosong")
	@Caption(value="Bahan Produk")
	private ProdukVO bahanProduk;
	
	@Column(name = "ObjectBahanProdukFK", insertable=false,updatable=false, nullable = false)
	private Integer bahanProdukId;
	
	@Column(name="standarPorsi",nullable=true)
	@Caption(value="Standar Porsi")
	private Double standarPorsi;
	
	@ManyToOne
	@JoinColumn(name = "ObjectSatuanStandarFK")
	@NotNull(message="Satuan Standar tidak boleh kosong")
	@Caption(value="Satuan Standar")
	private SatuanStandarVO satuanStandar;
	
	@Column(name = "ObjectSatuanStandarFK", insertable=false,updatable=false, nullable = false)
	private Integer satuanStandarId;
	
	@Column(name="keterangan",nullable=true)
	@Caption(value="Keterangan")
	private String keterangan;

	@ManyToOne
	@JoinColumn(name = "ObjectKelasFK")
	@Caption(value = "Kelas")
	private Kelas kelas;

	@Column(name = "ObjectKelasFK", insertable = false, updatable = false, nullable = true)
	private Integer kelasId;

	public ProdukVO getMenuProduk() {
		return menuProduk;
	}

	public void setMenuProduk(ProdukVO menuProduk) {
		this.menuProduk = menuProduk;
	}

	public Integer getMenuProdukId() {
		return menuProdukId;
	}

	public void setMenuProdukId(Integer menuProdukId) {
		this.menuProdukId = menuProdukId;
	}

	public ProdukVO getBahanProduk() {
		return bahanProduk;
	}

	public void setBahanProduk(ProdukVO bahanProduk) {
		this.bahanProduk = bahanProduk;
	}

	public Integer getBahanProdukId() {
		return bahanProdukId;
	}

	public void setBahanProdukId(Integer bahanProdukId) {
		this.bahanProdukId = bahanProdukId;
	}

	public Double getStandarPorsi() {
		return standarPorsi;
	}

	public void setStandarPorsi(Double standarPorsi) {
		this.standarPorsi = standarPorsi;
	}

	public SatuanStandarVO getSatuanStandar() {
		return satuanStandar;
	}

	public void setSatuanStandar(SatuanStandarVO satuanStandar) {
		this.satuanStandar = satuanStandar;
	}

	public Integer getSatuanStandarId() {
		return satuanStandarId;
	}

	public void setSatuanStandarId(Integer satuanStandarId) {
		this.satuanStandarId = satuanStandarId;
	}

	public String getKeterangan() {
		return keterangan;
	}

	public void setKeterangan(String keterangan) {
		this.keterangan = keterangan;
	}
}
