if (tblSicklistList.getSelectedRowCount() == 0) {//если ничё не выделено
MessageBox.showWarning(MessageBox.W_SICKLIST_NOT_SELECT);//кинем месседж
return;//и откат
}
//возмём выделенный больничный
SicklistLocal sl = sicklistLocalList.get(tblSicklistList.getSelectedRowSorted());
try {
//если номер выставлен, то ругаемсо и откат
if (sl.getSerial() != null && !sl.getSerial().isEmpty()) {
MessageBox.showWarning(MessageBox.W_CANT_DEL_REGISTRED_SICKLIST);
return;
}
} catch (ClipsException ex) {
MessageBox.showException(ex);
return;
}
try {//и наконец если всё нормально
//просим подтвердить удаление
int res = MessageBox.showConfirmYesNo(MessageBox.C_DEL_SICKLIST);
if (res == MessageBox.ANSWER_OK){//есть подтверждение
sl.remove();//удалим
CollectionUtils.removeObectByPtr(sicklistLocalList, sl);
updateTable();//обновим таблицу
}
} catch (ClipsException ex) {
MessageBox.showException(ex);