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;

@Getter
@Setter
public class AsuransiPasienVO extends BaseMasterVO {

	@Caption(value = "Alamat Lengkap")
	private String alamatLengkap;

	@Caption(value = "Object Golongan Asuransi")
	private GolonganAsuransiVO golonganAsuransi;

	@NotNull(message = "Kd Hubungan Peserta tidak boleh kosong")
	@Caption(value = "Object Hubungan Peserta")
	private HubunganPesertaAsuransiVO hubunganPeserta;

	@Caption(value = "Kode Institusi Asal")
	private Integer kdInstitusiAsal;

	@NotNull(message = "Kd Jenis Kelamin tidak boleh kosong")
	@Caption(value = "Object Jenis Kelamin")
	private JenisKelaminVO jenisKelamin;

	@NotNull(message = "Kd Kelas Di Jamin tidak boleh kosong")
	@Caption(value = "Object Kelas Di Jamin")
	private KelasVO kelasDiJamin;

	@Caption(value = "Kode Last Unit Bagian")
	private Integer kdLastUnitBagian;

	@Caption(value = "Object Pegawai")
	private PegawaiVO pegawai;

	@Caption(value = "Object Rekanan")
	private RekananVO rekanan;

	@Caption(value = "Last Unit Bagian")
	private RuanganVO lastUnitBagian;

	@NotNull(message = "Nama Peserta tidak boleh kosong")
	@Caption(value = "Nama Peserta")
	private String namaPeserta;

	@Caption(value = "NIK Institusi Asal")
	private String nikInstitusiAsal;

	@Caption(value = "NIP PNS")
	private String nipPns;

	@NotNull(message = "No Asuransi tidak boleh kosong")
	@Caption(value = "No Asuransi")
	private String noAsuransi;

	@Caption(value = "No Asuransi Head")
	private String noAsuransiHead;

	@Caption(value = "No C M")
	private PasienVO noCm;

	@Caption(value = "No Identitas")
	private String noIdentitas;

	@Caption(value = "No Telp Fixed")
	private String noTelpFixed;

	@Caption(value = "No Telp Mobile")
	private String noTelpMobile;

	@Caption(value = "QAsuransi")
	private Integer qAsuransi;

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

	@Caption(value = "Tanggal Lahir")
	@NotNull(message = "Tgl Lahir tidak boleh kosong")
	private Date tglLahir;

	@Caption(value = "Tanggal Mulai Berlaku Last")
	private Date tglMulaiBerlakuLast;

	@Caption(value = "JenisPeserta")
	private String jenisPeserta;

	@Caption(value = "NmProvider")
	private String nmProvider;

	@Caption(value = "KdProvider")
	private String kdProvider;

	@Caption(value = "PpkRujukan")
	private String ppkRujukan;

	@Caption(value = "Diagnosis")
	private DiagnosaVO diagnosis;

	@Caption(value = "NoKepesertaan")
	private String noKepesertaan;

	@Caption(value = "Lakalantas")
	private Integer lakalantas;

	@Caption(value = "TglRujukan")
	private Date tglRujukan;

	@Caption(value = "NoRujukan")
	private String noRujukan;

	@Caption(value = "NoSep")
	private String noSep;

	@Caption(value = "ObjectDiagnosaFK")
	private DiagnosaVO diagnosa;

	private Date tanggalSep;

	private String catatan;
}
