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 java.util.Date;
import java.util.HashSet;
import java.util.Set;

@Getter
@Setter
public class PasienVO extends BaseMasterVO {

	private String umur;

	@Caption(value = "Tanggal Meninggal")
	private Date tanggalMeninggal;

	@Caption(value = "DokumenRekamMedis")
	private DokumenVO dokumenRekamMedis;

	@Caption(value = "Object Agama")
	private AgamaVO agama;

	@Caption(value = "Object Golongan Darah")
	private GolonganDarahVO golonganDarah;

	@Caption(value = "Object Jenis Kelamin")
	private JenisKelaminVO jenisKelamin;

	@Caption(value = "Object Pekerjaan")
	private PekerjaanVO pekerjaan;

	@Caption(value = "Object Negara")
	private NegaraVO negara;

	@Caption(value = "Object kebangsaan")
	private KebangsaanVO kebangsaan;

	@Caption(value = "Object Pendidikan")
	private PendidikanVO pendidikan;

	@Caption(value = "Object Status Perkawinan")
	private StatusPerkawinanVO statusPerkawinan;

	@Caption(value = "Object Title")
	private TitlePasienVO title;

	@Caption(value = "Nama Pasien")
	private String namaPasien;

	@Caption(value = "Nama Ibu")
	private String namaIbu;

	@Caption(value = "Nama Ayah")
	private String namaAyah;

	@Caption(value = "Nama Suami/Istri")
	private String namaSuamiIstri;

	@Caption(value = "Nama keluarga")
	private String namaKeluarga;

	@Caption(value = "No Telepon")
	private String noTelepon;

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

	@Caption(value = "QPasien")
	private Integer qPasien;

	@Caption(value = "Tanggal Daftar")
	private Date tglDaftar;

	@Caption(value = "Tanggal Lahir")
	private Date tglLahir;

	private Set<AlamatVO> alamats = new HashSet<>();

	private Set<CatatanPasienVO> catatanPasien = new HashSet<>();

	private Set<AntrianPasienRegistrasiVO> antrianPasienRegistrasis = new HashSet<>();

	@Caption(value = "NoIdentitas")
	private String noIdentitas;

	@Caption(value = "Paspor")
	private String paspor;

	@Caption(value = "noAditional")
	private String noAditional;

	@Caption(value = "namaDepan")
	private String namaDepan;

	@Caption(value = "namaBelakang")
	private String namaBelakang;

	@Caption(value = "Tempat Lahir")
	private String tempatLahir;

	@Caption(value = "No Bpjs")
	private String noBpjs;

	@Caption(value = "No AsuransiLain")
	private String noAsuransiLain;

	@Caption(value = "No Hp")
	private String noHp;

	@Caption(value = "PasienDaftar")
	private PasienDaftarVO pasienDaftar;

	@Caption(value = "PasienIbu")
	private PasienVO pasienIbu;

	@Caption(value = "JamLahir")
	private Date jamLahir;

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

	@Caption(value = "kodePos")
	private String kodePos;

	@Caption(value = "DesaKelurahan")
	private DesaKelurahanVO desaKelurahan;

	@Caption(value = "kecamatan")
	private KecamatanVO kecamatan;

	@Caption(value = "kotaKabupaten")
	private KotaKabupatenVO kotaKabupaten;

	@Caption(value = "propinsi")
	private PropinsiVO propinsi;

	@Caption(value = "Email")
	private String email;
}
