TreeItem treeItem = new TreeItem(courses, SWT.NONE);
treeItem.setText(course.getDescription());
treeItem.setImage(new Image(getShell().getDisplay(), "img/course.png"));
treeItem.setText(0, (countercouses++) + "");
treeItem.setText(1, course.getDescription());
treeItem.setText(2, new Money(course.getValue()).getFormatedValue());
treeItem.setText(3, course.getDuration());
oldNumberOfParcels += Integer.parseInt(course.getDuration());
// }
}
List<Parcel> registrationParcelList = registration.getParcels();
MergeSortAlgorithm sort = new MergeSortAlgorithm();
sort.sortParcelByDate(registrationParcelList);
for (int i = 0; i < registrationParcelList.size(); i++) {
Parcel parcel = registrationParcelList.get(i);
GDDate date = new GDDate(parcel.getDate());
GDDate today = new GDDate();
GDDate todayPlusOneWeek = new GDDate();
todayPlusOneWeek.addDays(7);
GDDate graceDays = new GDDate(parcel.getDate());
graceDays.addDays(Integer.valueOf(system.getProperty("gracedays")));
TableItem item = new TableItem(parcelTable, SWT.NONE);
if (parcel.isPayed()) {
item.setImage(new Image(null, "img/icoPay.png"));
} else if ((date.before(todayPlusOneWeek) && date.after(today)) || date.equals(today)) {
item.setImage(new Image(null, "img/icoWarningExpiration.png"));
} else if (date.before(today) && today.beforeOrEquals(graceDays)) {
item.setImage(new Image(null, "img/icoInGraceDays.png"));
} else if (date.before(today) && today.after(graceDays)) {
item.setImage(new Image(null, "img/icoExpirad.png"));
} else {
item.setImage(new Image(null, "img/icoNotPay.png"));
}
item.setText(0, (i + 1) + "");
item.setText(1, parcel.getDate());
item.setText(2, new Money(parcel.getValueBeforeParcelDateExpiration()).getFormatedValue());
item.setText(3, new Money(parcel.getValueAfterParcelDateExpiration()).getFormatedValue());
if(parcel.getIdPersonReceived() != null) {
Person person = (Person) system.query(new GetPerson(parcel.getIdPersonReceived()));
item.setText(4, person.getName());
} else {
item.setText(4, "");