/* * Copyright (C) 2003 Idega software. All Rights Reserved. * * This software is the proprietary information of Idega software. Use is * subject to license terms. * */ package is.idega.idegaweb.member.isi.block.accounting.presentation; import is.idega.idegaweb.member.isi.block.accounting.business.AccountingBusiness; import is.idega.idegaweb.member.util.IWMemberConstants; import java.rmi.RemoteException; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import com.idega.business.IBOLookup; import com.idega.idegaweb.IWApplicationContext; import com.idega.presentation.Block; import com.idega.user.data.Group; import com.idega.user.data.User; /** * @author palli */ public class CashierSubWindowTemplate extends Block { public static final String IW_BUNDLE_IDENTIFIER = "is.idega.idegaweb.member.isi.block.accounting"; protected static final String ERROR_COULD_NOT_SAVE = "isi_acc_could_not_save"; protected static final String ENTRY_ENTERED = "isi_acc_entry_entered"; protected static final String STRING_TYPE_MANUAL = "isi_acc_fin_entry_manual_type"; protected static final String STRING_TYPE_AUTOMATIC = "isi_acc_fin_entry_auto_type"; protected static final String STRING_TYPE_PAYMENT = "isi_acc_fin_entry_pay_type"; protected static final String NOT_DONE = "isi_todo"; protected Group club = null; protected Group division = null; protected User user = null; protected ArrayList errorList = null; /** * */ public CashierSubWindowTemplate() { super(); } public void setClub(Group club) { this.club = club; } public void setDivision(Group division) { this.division = division; } public void setUser(User user) { this.user = user; } public Group getClub() { return this.club; } public Group getDivision() { return this.division; } public User getUser() { return this.user; } /* * (non-Javadoc) * * @see com.idega.presentation.PresentationObject#getBundleIdentifier() */ public String getBundleIdentifier() { return IW_BUNDLE_IDENTIFIER; } protected AccountingBusiness getAccountingBusiness(IWApplicationContext iwc) { try { return (AccountingBusiness) IBOLookup.getServiceInstance(iwc, AccountingBusiness.class); } catch (RemoteException e) { e.printStackTrace(); } return null; } protected void getClubDivisions(Collection divisions, Group group) { if (divisions == null) { divisions = new ArrayList(); } if (group.getGroupType().equals( IWMemberConstants.GROUP_TYPE_CLUB_DIVISION)) { divisions.add(group); } Iterator it = group.getChildrenIterator(); if (it != null) { while (it.hasNext()) { Group child = (Group) it.next(); getClubDivisions(divisions, child); } } } protected void getGroupsUnderDivision(Collection groups, Group group) { if (groups == null) { groups = new ArrayList(); } if (group.getGroupType().equals( IWMemberConstants.GROUP_TYPE_CLUB_PLAYER) || group.getGroupType().equals( IWMemberConstants.GROUP_TYPE_GENERAL) || group.getGroupType().equals( IWMemberConstants.GROUP_TYPE_TEMPORARY)) { groups.add(group); } Iterator it = group.getChildrenIterator(); if (it != null) { while (it.hasNext()) { Group child = (Group) it.next(); getGroupsUnderDivision(groups, child); } } } }