package is.idega.idegaweb.golf.startingtime.presentation;
import is.idega.idegaweb.golf.entity.Union;
import is.idega.idegaweb.golf.presentation.GolfBlock;
import is.idega.idegaweb.golf.startingtime.business.TeeTimeBusiness;
import java.io.IOException;
import java.sql.SQLException;
import com.idega.business.IBOLookup;
import com.idega.core.builder.data.ICPage;
import com.idega.presentation.IWContext;
import com.idega.presentation.PresentationObject;
import com.idega.presentation.Table;
import com.idega.presentation.text.Link;
/**
* Title: TeeTimeSearch
* Description:
* Copyright: Copyright (c) 2004
* Company: idega Software
* @author 2004 - idega team -<br>
* <a href="mailto:gummi@idega.is">Gudmundur Agust Saemundsson </a> <br>
* @version 1.0
*/
public class TeeTimes extends GolfBlock {
private ICPage _teeTimeTablePage = null;
private ICPage _teeTimeSearchPage = null;
private String _clubLinkTableWidth = Table.HUNDRED_PERCENT;
// private Table _clubLinkTable = new Table();
//
// public void initializeInMain(IWContext iwc) {
// add(_clubLinkTable);
// }
//
// public Object clone() {
// TeeTimes t = (TeeTimes)super.clone();
// t._clubLinkTable = (Table)this._clubLinkTable.clone();
// return t;
// }
public void main(IWContext iwc) throws Exception {
removeUnionIdSessionAttribute(iwc);
add(getListOfClubLinks(iwc));
}
public PresentationObject getListOfClubLinks(IWContext iwc) throws IOException, SQLException {
Table clubLinkTable = new Table();
clubLinkTable.setWidth(_clubLinkTableWidth);
clubLinkTable.setCellspacing(0);
clubLinkTable.setCellpadding(0);
int row = 1;
//Header
clubLinkTable.add(getLocalizedSmallHeader("start.search.club","Club"),1,row);
clubLinkTable.add(getLocalizedSmallHeader("start.search.location","Location"),2,row);
clubLinkTable.add(getLocalizedSmallHeader("start.search.go","Go"),3,row);
clubLinkTable.setRowStyleClass(row,getHeaderRowClass());
clubLinkTable.setRowVerticalAlignment(row, Table.VERTICAL_ALIGN_BOTTOM);
row++;
//-Header ends
//Union list
TeeTimeBusiness business = (TeeTimeBusiness)IBOLookup.getServiceInstance(iwc,TeeTimeBusiness.class);
Union[] union = business.getStartingEntryUnion();
for (int i = 0; i < union.length; i++) {
Link l = getLink(union[i].getName());
l.addParameter("club",union[i].getPrimaryKey().toString());
Link go = getLink(localize("start.search.go","Go"));
go.setImage(getBundle().getSharedImage("teetimes/go.gif",localize("start.search.go","Go")));
go.addParameter("club",union[i].getPrimaryKey().toString());
if(_teeTimeTablePage != null) {
l.setPage(_teeTimeTablePage);
go.setPage(_teeTimeTablePage);
}
clubLinkTable.add(l,1,row);
//clubLinkTable.add(*location*);
clubLinkTable.add(go,3,row);
clubLinkTable.setRowStyleClass(row,((i%2==0)?getLightRowClass():getDarkRowClass()));
row++;
}
//-Union list ends
//myTable.add(getListOfClubs("club", modinfo, 6), 2, 3);
return clubLinkTable;
}
public ICPage getTeeTimeSearchPage() {
return _teeTimeSearchPage;
}
public void setTeeTimeSearchPage(ICPage p) {
_teeTimeSearchPage = p;
}
public ICPage getTeeTimeTablePage() {
return _teeTimeTablePage;
}
public void setTeeTimeTablePage(ICPage p) {
_teeTimeTablePage = p;
}
}