/* * Created on 4.3.2004 */ package is.idega.idegaweb.golf.clubs.presentation; import com.idega.data.IDOLookup; import com.idega.presentation.Image; import com.idega.presentation.IWContext; import com.idega.presentation.Page; import com.idega.presentation.Table; import com.idega.presentation.text.Text; import is.idega.idegaweb.golf.block.image.presentation.GolfImage; import is.idega.idegaweb.golf.entity.Member; import is.idega.idegaweb.golf.entity.MemberHome; import is.idega.idegaweb.golf.entity.UnionMemberInfo; import is.idega.idegaweb.golf.presentation.GolfBlock; /** * @author laddi */ public class GolfBagPrinter extends GolfBlock { public void main(IWContext modinfo) throws Exception { Page jPage = getParentPage(); jPage.setMarginHeight(0); jPage.setMarginWidth(0); jPage.setLeftMargin(0); jPage.setTopMargin(0); jPage.setTitle("Prenta pokamerki"); String[] members = modinfo.getParameterValues("member_id"); Table myTable = new Table(3, 3); //myTable.setColor("#000000"); myTable.setCellpadding(0); myTable.setCellspacing(1); myTable.setBorder(0); myTable.setHeight("100%"); myTable.setWidth("100%"); myTable.setRowAlignment(1, "center"); myTable.setRowAlignment(2, "center"); myTable.setRowAlignment(3, "center"); myTable.setRowVerticalAlignment(1, "bottom"); myTable.setRowVerticalAlignment(2, "bottom"); myTable.setRowVerticalAlignment(3, "bottom"); myTable.setWidth(1, "32%"); myTable.setWidth(2, "36%"); myTable.setWidth(3, "32%"); myTable.setHeight(1, "33%"); myTable.setHeight(2, "33%"); myTable.setHeight(3, "33%"); for (int a = 0; a < members.length; a++) { Member member = ((MemberHome) IDOLookup.getHomeLegacy(Member.class)).findByPrimaryKey(Integer.parseInt(members[a])); UnionMemberInfo[] unionMember = (UnionMemberInfo[]) ((UnionMemberInfo) IDOLookup.instanciateEntity(UnionMemberInfo.class)).findAllByColumnEquals("member_id", members[a], "member_status", "A"); Image memberImage = new GolfImage(member.getImageId()); memberImage.setHeight(160); memberImage.setWidth(107); memberImage.setVerticalSpacing(6); memberImage.setHorizontalSpacing(6); Text memberText = new Text(member.getName()); memberText.setFontSize(3); memberText.setBold(); Text memberNumber = new Text(""); memberNumber.setFontSize(3); memberNumber.setBold(); if (unionMember.length > 0) { memberNumber.setText("nr. " + unionMember[0].getMemberNumber()); } else { memberNumber.setText("nr. 0"); } Table memberTable = new Table(1, 2); memberTable.setColor("#FFFFFF"); memberTable.setWidth("90%"); memberTable.setHeight("100%"); memberTable.setHeight(1, "100%"); memberTable.setRowAlignment(1, "center"); memberTable.setRowAlignment(2, "center"); memberTable.setVerticalAlignment(1, 1, "middle"); memberTable.setVerticalAlignment(1, 2, "middle"); memberTable.add(memberImage, 1, 2); memberTable.add(memberText, 1, 1); memberTable.addBreak(1, 1); memberTable.add(memberNumber, 1, 1); if (a < 3) { myTable.setColor(a + 1, 1, "#FFFFFF"); myTable.add(memberTable, a + 1, 1); } if (a > 2 && a < 6) { myTable.setColor(a - 2, 2, "#FFFFFF"); myTable.add(memberTable, a - 2, 2); } if (a > 5) { myTable.setColor(a - 5, 3, "#FFFFFF"); myTable.add(memberTable, a - 5, 3); } } add(myTable); } }