package com.jasamedika.medifirst2000.vo;

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

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

public class StrukPengeluaranVO extends BaseTransactionVO {

	@Caption("Tanggal Struk")
	private Date tglstruk;
	
	@Caption("Keterangan")
	private String keteranganlainnya;
	
	@Caption("Masukkan PPN")
	private boolean hitungppn;
	
	@Caption("Pasien")
	private PasienVO nocm;
	
	@Caption("Nomor registrasi")
	private PasienDaftarVO noregistrasi;
	
	@Caption("Ruangan")
	private RuanganVO kdruangan;
	
	@Caption("Nama pasien")
	private String namapasien_klien;
	
	@Caption("Nama rekanan")
	private String namarekanan;
	
	@Caption("Nomor faktur")
	private String nofaktur;
	
	@Caption("Tanggal faktur")
	private Date tglfaktur;
	
	@Caption("Nomor telpon/faks")
	private String noteleponfaks;
	
	@Caption("Tanggal jatuh tempo")
	private Date tgljatuhtempo;
	
	@Caption("Daftar Detail Pengeluaran")
	private Set<StrukPengeluaranDetailVO> strukPengeluaranDetail = new HashSet<StrukPengeluaranDetailVO>();
	
	@Caption("Total")
	private Double totalhargasatuan;
	
	@Caption("Total diskon")
	private Double totaldiscount;
	
	@Caption("Total PPN")
	private Double totalppn;
	
	@Caption("Total biaya")
	private Double totalbiayatambahan;
	
	@Caption("Total harus dibayar")
	private Double totalharusdibayar;
	
	@Caption("ID kelompok transaksi")
	private Integer idKelompokTransaksi;
	
	public Date getTglstruk() {
		return tglstruk;
	}
	
	public void setTglstruk(Date tglstruk) {
		this.tglstruk = tglstruk;
	}
	
	public String getKeteranganlainnya() {
		return keteranganlainnya;
	}
	
	public void setKeteranganlainnya(String keteranganlainnya) {
		this.keteranganlainnya = keteranganlainnya;
	}
	
	public boolean isHitungppn() {
		return hitungppn;
	}

	public void setHitungppn(boolean hitungppn) {
		this.hitungppn = hitungppn;
	}

	public PasienVO getNocm() {
		return nocm;
	}
	
	public void setNocm(PasienVO nocm) {
		this.nocm = nocm;
	}
	
	public PasienDaftarVO getNoregistrasi() {
		return noregistrasi;
	}
	
	public void setNoregistrasi(PasienDaftarVO noregistrasi) {
		this.noregistrasi = noregistrasi;
	}
	
	public RuanganVO getKdruangan() {
		return kdruangan;
	}
	
	public void setKdruangan(RuanganVO kdruangan) {
		this.kdruangan = kdruangan;
	}
	
	public String getNamapasien_klien() {
		return namapasien_klien;
	}

	public void setNamapasien_klien(String namapasien_klien) {
		this.namapasien_klien = namapasien_klien;
	}

	public String getNamarekanan() {
		return namarekanan;
	}
	
	public void setNamarekanan(String namarekanan) {
		this.namarekanan = namarekanan;
	}
	
	public String getNofaktur() {
		return nofaktur;
	}
	
	public void setNofaktur(String nofaktur) {
		this.nofaktur = nofaktur;
	}
	
	public Date getTglfaktur() {
		return tglfaktur;
	}
	
	public void setTglfaktur(Date tglfaktur) {
		this.tglfaktur = tglfaktur;
	}
	
	public String getNoteleponfaks() {
		return noteleponfaks;
	}
	
	public void setNoteleponfaks(String noteleponfaks) {
		this.noteleponfaks = noteleponfaks;
	}
	
	public Date getTgljatuhtempo() {
		return tgljatuhtempo;
	}
	
	public void setTgljatuhtempo(Date tgljatuhtempo) {
		this.tgljatuhtempo = tgljatuhtempo;
	}
	
	public Set<StrukPengeluaranDetailVO> getStrukPengeluaranDetail() {
		return strukPengeluaranDetail;
	}

	public void setStrukPengeluaranDetail(Set<StrukPengeluaranDetailVO> strukPengeluaranDetail) {
		this.strukPengeluaranDetail = strukPengeluaranDetail;
	}

	public Double getTotalhargasatuan() {
		return totalhargasatuan;
	}
	
	public void setTotalhargasatuan(Double totalhargasatuan) {
		this.totalhargasatuan = totalhargasatuan;
	}
	
	public Double getTotaldiscount() {
		return totaldiscount;
	}
	
	public void setTotaldiscount(Double totaldiscount) {
		this.totaldiscount = totaldiscount;
	}
	
	public Double getTotalppn() {
		return totalppn;
	}
	
	public void setTotalppn(Double totalppn) {
		this.totalppn = totalppn;
	}
	
	public Double getTotalbiayatambahan() {
		return totalbiayatambahan;
	}
	
	public void setTotalbiayatambahan(Double totalbiayatambahan) {
		this.totalbiayatambahan = totalbiayatambahan;
	}
	
	public Double getTotalharusdibayar() {
		return totalharusdibayar;
	}
	
	public void setTotalharusdibayar(Double totalharusdibayar) {
		this.totalharusdibayar = totalharusdibayar;
	}

	public Integer getIdKelompokTransaksi() {
		return idKelompokTransaksi;
	}

	public void setIdKelompokTransaksi(Integer idKelompokTransaksi) {
		this.idKelompokTransaksi = idKelompokTransaksi;
	}
	
}
