package com.jasamedika.medifirst2000.vo;

import com.jasamedika.medifirst2000.base.vo.BaseMasterVO;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * class HargaNettoProdukByKelasD
 * 
 * @author Generator
 */
@Getter
@Setter
public class HargaNettoProdukByKelasDVO extends BaseMasterVO {
	@Caption(value = "Factor Rate")
	private Double factorRate;

	@Caption(value = "Harga Discount")
	private Double hargaDiscount;

	@Caption(value = "Harga Netto1")
	private Double hargaNetto1;

	@Caption(value = "Harga Netto2")
	private Double hargaNetto2;

	@Caption(value = "Harga Satuan")
	private Double hargaSatuan;

	@NotNull(message = "Object Asal ProdukVO Harus Diisi")
	@Caption(value = "Object Asal Produk")
	private AsalProdukVO asalProduk;

	private Integer asalProdukId;

	@NotNull(message = "Object Jenis Tarif Harus Diisi")
	@Caption(value = "Object Jenis Tarif")
	private JenisTarifVO jenisTarif;

	private Integer jenisTarifId;

	@NotNull(message = "Object KelasVO Harus Diisi")
	@Caption(value = "Object Kelas")
	private DetailKamarVO kelas;

	private Integer kelasId;

	@NotNull(message = "Object Komponen Harga Harus Diisi")
	@Caption(value = "Object Komponen Harga")
	private KomponenHargaVO komponenHarga;

	private Integer komponenHargaId;

	@Caption(value = "Object Mata Uang")
	private MataUangVO mataUang;

	private Integer mataUangId;

	@NotNull(message = "Object ProdukVO Harus Diisi")
	@Caption(value = "Object Produk")
	private ProdukVO produk;

	private Integer produkId;

	@Caption(value = "Persen Discount")
	private Double persenDiscount;

	@Caption(value = "Qty Current Stok")
	private Double qtyCurrentStok;

	@Caption(value = "Tanggal Berlaku Akhir")
	private Date tglBerlakuAkhir;

	@Caption(value = "Tanggal Berlaku Awal")
	private Date tglBerlakuAwal;

	@Caption(value = "Tanggal Kadaluarsa Last")
	private Date tglKadaluarsaLast;
}
