TableItem parent = new TableItem(registrationTable, SWT.NONE);
parent.setText(0, registration.getIdRegistration());
parent.setText(1, registration.getRegistrationDate());
parent.setText(2, (registration.getInitDate() == null)
? ""
: new GDDate(registration.getInitDate()).getFormatedDate());
parent.setText(3, (registration.getEndDate() == null)
? ""
: new GDDate(registration.getEndDate()).getFormatedDate());
parent.setText(4, new Money(registration.getRegistrationValue()).getFormatedValue());
parent.setText(5, registration.getEmployee().getName());
List<String> registrationStatus = registration.getEndStatus();
if (registrationStatus.size() > 0) {
try {
status = (RegistrationStatus) system.query(new GetRegistrationStatusByMotive(registrationStatus.get(0)));
parent.setText(6, status.getCategory() + ": " + registrationStatus.get(0));
} catch (Exception e) {
e.printStackTrace();
}
}
parent.setText(7, (registration.getEndEmployee() == null ? "" : registration.getEndEmployee().getName()));
List<Parcel> parcels = registration.getParcels();
MergeSortAlgorithm sort = new MergeSortAlgorithm();
sort.sortParcelByDate(parcels);
int numberOfNotPayedParcels = 0;
for (Parcel parcel : parcels) {
GDDate todayPlusOneWeek = new GDDate();
todayPlusOneWeek.addDays(7);
if (!parcel.isPayed()) {
numberOfNotPayedParcels++;
}
}