labVMU.setToolTipText(MessageBox.parseException(ex));
}
//Назначена
try {
DirectoryCollaboratorItem director = serRenLocal.getSerRenDirector();
tfAssigned.setText(director.toString() + " [" + Converter.dateToString(serRenLocal.getSerDate()) + "]");
} catch (ClipsException ex) {
tfAssigned.setText("Информация недоступна");
tfAssigned.setToolTipText(MessageBox.parseException(ex));
}
//Оплачена
try {
SerRenLocal serRenRef = serRenLocal.getReferencedSerRen();
if (serRenRef != null) {
tfPayed.setText("Бесплатно в рамках услуги: " + serRenRef.getService().getTitle());
} else if (serRenLocal.getPolisData().getContract().getType() == Contract.TYPE_OMI){
tfPayed.setText("Посещение оплачивается по ОМС");
} else if (serRenLocal.isSerPayed()) {
tfPayed.setText("Оплачена");
} else {
tfPayed.setBackground(Color.RED);
float discount = (float) serRenLocal.getCalculatedDiscount() / 100;
//сумма к оплате в копейках
float lack = serRenLocal.getContractService().getLack() * (1 - discount) / 100;
float payed = ((float) serRenLocal.getTransactionSumm()) / 100;
tfPayed.setText(String.format("%.2f", payed) + " из " + String.format("%.2f", lack));
}
} catch (ClipsException ex) {
tfPayed.setText("Информация недоступна");
tfPayed.setToolTipText(MessageBox.parseException(ex));
}
//Договор
try {
ContractLocal contract = serRenLocal.getPolisData().getContract();
String type = Contract.TYPES_ARRAY[contract.getType()].toString();
tfContract.setText(contract.getIndex() + " (" + type + ")");
} catch (ClipsException ex) {
tfContract.setText("Информация недоступна");
tfContract.setToolTipText(MessageBox.parseException(ex));
}
//Оказана
try {
if (serRenLocal.isRendered()) {
DirectoryCollaboratorItem collaborator = serRenLocal.getCollaboratorFunctions().getCollaborator();
tfRendered.setText(collaborator.toString() + " [" + Converter.dateToString(serRenLocal.getSerRenderDate()) + "]");
btRenderService.setEnabled(false);
} else {
tfRendered.setText("Не оказана");
String text = serRenLocal.canBeRenderedByCurrentCollaborator();
btRenderService.setEnabled(text == null);