package is.idega.idegaweb.member.isi.block.accounting.export.presentation;
import is.idega.idegaweb.member.isi.block.accounting.data.FinanceEntry;
import is.idega.idegaweb.member.isi.block.accounting.export.business.ExportBusiness;
import is.idega.idegaweb.member.isi.block.accounting.presentation.CashierSubWindowTemplate;
import java.rmi.RemoteException;
import java.text.NumberFormat;
import java.util.Collection;
import java.util.Iterator;
import com.idega.business.IBOLookup;
import com.idega.idegaweb.IWApplicationContext;
import com.idega.idegaweb.IWConstants;
import com.idega.idegaweb.IWResourceBundle;
import com.idega.presentation.IWContext;
import com.idega.presentation.Table;
import com.idega.presentation.text.Text;
import com.idega.util.IWTimestamp;
public class EntriesNotInBatch extends CashierSubWindowTemplate {
protected final static String LABEL_USER = "enib_user";
protected final static String LABEL_CLUB = "enib_club";
protected final static String LABEL_DIVISION = "enib_division";
protected final static String LABEL_GROUP = "enib_group";
protected final static String LABEL_AMOUNT = "enib_amount";
protected final static String LABEL_DATE = "enib_date";
public EntriesNotInBatch() {
super();
}
public void main(IWContext iwc) {
IWResourceBundle iwrb = getResourceBundle(iwc);
Table t = new Table();
t.setCellpadding(5);
int row = 1;
Text labelUser = new Text(iwrb.getLocalizedString(LABEL_USER, "User"));
labelUser.setFontStyle(IWConstants.BUILDER_FONT_STYLE_LARGE);
Text labelClub = new Text(iwrb.getLocalizedString(LABEL_CLUB, "Club"));
labelClub.setFontStyle(IWConstants.BUILDER_FONT_STYLE_LARGE);
Text labelDivision = new Text(iwrb.getLocalizedString(LABEL_DIVISION, "Division"));
labelDivision.setFontStyle(IWConstants.BUILDER_FONT_STYLE_LARGE);
Text labelGroup = new Text(iwrb.getLocalizedString(LABEL_GROUP, "Group"));
labelGroup.setFontStyle(IWConstants.BUILDER_FONT_STYLE_LARGE);
Text labelAmount = new Text(iwrb.getLocalizedString(LABEL_AMOUNT, "Amount"));
labelAmount.setFontStyle(IWConstants.BUILDER_FONT_STYLE_LARGE);
Text labelDate = new Text(iwrb.getLocalizedString(LABEL_DATE, "Date"));
labelDate.setFontStyle(IWConstants.BUILDER_FONT_STYLE_LARGE);
Collection entries = null;
try {
entries = getExportBusiness(iwc).findAllEntriesNotInBatch();
} catch (RemoteException e) {
e.printStackTrace();
}
row = 1;
t.add(labelUser, 1, row);
t.add(labelClub, 2, row);
t.add(labelDivision, 3, row);
t.add(labelGroup, 4, row);
t.add(labelAmount, 5, row);
t.add(labelDate, 6, row++);
NumberFormat nf = NumberFormat.getInstance(iwc.getCurrentLocale());
nf.setMaximumFractionDigits(0);
if (entries != null) {
Iterator it = entries.iterator();
while (it.hasNext()) {
FinanceEntry entry = (FinanceEntry) it.next();
if (entry.getUser() != null) {
t.add(entry.getUser().getName(), 1, row);
}
if (entry.getClub() != null) {
t.add(entry.getClub().getName(), 2, row);
}
if (entry.getDivision() != null) {
t.add(entry.getDivision().getName(), 3, row);
}
if (entry.getGroup() != null) {
t.add(entry.getGroup().getName(), 4, row);
}
t.add(nf.format(entry.getAmount()), 5, row);
if (entry.getDateOfEntry() != null) {
IWTimestamp date = new IWTimestamp(entry.getDateOfEntry());
t.add(date.getDateString("dd.MM.yyyy HH:mm:ss"), 6, row);
}
row++;
}
}
add(t);
}
protected ExportBusiness getExportBusiness(IWApplicationContext iwc) {
try {
return (ExportBusiness) IBOLookup.getServiceInstance(iwc,
ExportBusiness.class);
} catch (RemoteException e) {
e.printStackTrace();
}
return null;
}
}