if (client.getPolisOMS().getNumber().equals(Polis.FICTIVE_POLIS_NUMBER)) {
representative = client.getRepresentative();
}
ClientDocumentData doc;
PolisData polis;
if (representative != null) {
data.put("representative_surname", representative.getSurname().getTitle());
data.put("representative_name", representative.getName().getTitle());
data.put("representative_patron", representative.getPathron().getTitle());
data.put("is_representative_document", Boolean.TRUE);
DirectoryRepresentativeStatusItem item = client.getRepresStatus();
if (item != null) {
data.put("representative_status", item.getID());
}
doc = representative.getClientDocument();
polis = representative.getPolisOMS();
}
else {
doc = client.getClientDocument();
polis = client.getPolisOMS();
}
if (doc != null) {
data.put("pacient_document_title", doc.getType().getTitle());
String docS = doc.getSeries();
if (docS != null) {
data.put("pacient_document_series", docS);
}
docS = doc.getNumber();
if (docS != null) {
data.put("pacient_document_number", docS);
}
}
if (polis != null) {
String polisS = polis.getSeries();
if (polisS != null) {
data.put("polis_series", polisS);
}
polisS = polis.getNumber();
if (polisS != null) {
data.put("polis_number", polisS);
}
DirectoryRegionIdCodeItem regItem = polis.getRegionCode();
if (regItem != null && regItem.getID()!=0) {
data.put("polis_area", regItem.getRegionTitle());
}
DirectoryInsurerItem ins = polis.getInsurer();
if (ins != null && ins.getID() != 0) {
data.put("polis_insurer", ins.getTitle());
}
Date date = polis.getFromDate();
if (date != null) {
data.put("polis_begin_date", Converter.dateToString(date));
}
date = polis.getTillDate();
if (date != null) {
data.put("polis_end_date", Converter.dateToString(date));
}
data.put("polis_giver", "");//TODO кого сюда пихать? Парамаетр - "Кем выдан"