package com.jasamedika.medifirst2000.vo;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.*;


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

import com.fasterxml.jackson.annotation.JsonBackReference;
import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.helper.Caption;

/**
 *  class AturanPeminjamanVOVO
 * 
 * @author Generator
 */
public class AturanPeminjamanVO  extends BaseTransactionVO{
@ManyToOne
	 @JoinColumn(name = "TipeKeanggotaanFk")
	 @NotNull(message = "Tipe Keanggotaan Harus Diisi")
	 @Caption(value = "Tipe Keanggotaan")
	private TipeKeanggotaanVO tipeKeanggotaan;
	public TipeKeanggotaanVO getTipeKeanggotaan() {
		return tipeKeanggotaan;
	}
	public void setTipeKeanggotaan(TipeKeanggotaanVO tipeKeanggotaan) {
		this.tipeKeanggotaan = tipeKeanggotaan;
	}
	@Column(name = "TipeKeanggotaanFk", insertable=false,updatable=false)
	private String tipeKeanggotaanId;

@ManyToOne
	 @JoinColumn(name = "TipeKoleksiFk")
	 @NotNull(message = "Tipe Koleksi Harus Diisi")
	 @Caption(value = "Tipe Koleksi")
	private TipeKoleksiVO tipeKoleksi;
	public TipeKoleksiVO getTipeKoleksi() {
		return tipeKoleksi;
	}
	public void setTipeKoleksi(TipeKoleksiVO tipeKoleksi) {
		this.tipeKoleksi = tipeKoleksi;
	}
	@Column(name = "TipeKoleksiFk", insertable=false,updatable=false)
	private String tipeKoleksiId;

	@Column(name = "JumlahPinjaman", nullable = false , length = 100)
	 @Caption(value = "JumlahPinjaman")
	private Integer jumlahPinjaman ;
	public Integer getJumlahPinjaman() {
		return jumlahPinjaman ;
	}
	public void setJumlahPinjaman(Integer jumlahPinjaman ) {
		this.jumlahPinjaman  = jumlahPinjaman ;
	}

@ManyToOne
	 @JoinColumn(name = "PeriodePinjamanFk")
	 @NotNull(message = "Periode Pinjaman Harus Diisi")
	 @Caption(value = "Periode Pinjaman")
	private PeriodePinjamanVO periodePinjaman;
	public PeriodePinjamanVO getPeriodePinjaman() {
		return periodePinjaman;
	}
	public void setPeriodePinjaman(PeriodePinjamanVO periodePinjaman) {
		this.periodePinjaman = periodePinjaman;
	}
	@Column(name = "PeriodePinjamanFk", insertable=false,updatable=false)
	private String periodePinjamanId;

	@Column(name = "DendaHarian", nullable = false , length = 100)
	 @Caption(value = "DendaHarian")
	private String dendaHarian ;
	public String getDendaHarian() {
		return dendaHarian ;
	}
	public void setDendaHarian(String dendaHarian ) {
		this.dendaHarian  = dendaHarian ;
	}


}