package com.jasamedika.medifirst2000.vo;

import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.validation.constraints.NotNull;

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

public class PengembalianKendaraanDinasVO extends BaseTransactionVO {

	private static final long serialVersionUID = -7307608798133315575L;

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ObjectStrukOrderFk")
	private StrukOrderVO strukOrder;

	@NotNull(message = "KM Awal tidak boleh kosong")
	@Caption(value = "KM Awal")
	private Integer kmAwal;

	@NotNull(message = "KM Terakhir tidak boleh kosong")
	@Caption(value = "KM Terakhir")
	private Integer kmTerakhir;

	@ManyToOne
	@JoinColumn(name = "ObjectKondisiKendaraanFk")
	@Caption(value = "Kondisi Kendaraan")
	private KondisiKendaraanVO kondisiKendaraan;

	@Caption(value = "Keterangan")
	private String keterangan;

	public Integer getKmAwal() {
		return kmAwal;
	}

	public void setKmAwal(Integer kmAwal) {
		this.kmAwal = kmAwal;
	}

	public Integer getKmTerakhir() {
		return kmTerakhir;
	}

	public void setKmTerakhir(Integer kmTerakhir) {
		this.kmTerakhir = kmTerakhir;
	}

	public KondisiKendaraanVO getKondisiKendaraan() {
		return kondisiKendaraan;
	}

	public void setKondisiKendaraan(KondisiKendaraanVO kondisiKendaraan) {
		this.kondisiKendaraan = kondisiKendaraan;
	}

	public String getKeterangan() {
		return keterangan;
	}

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

	public StrukOrderVO getStrukOrder() {
		return strukOrder;
	}

	public void setStrukOrder(StrukOrderVO strukOrder) {
		this.strukOrder = strukOrder;
	}

}
