/*
* Created on 5.3.2004
*/
package is.idega.idegaweb.golf.tournament.presentation;
import is.idega.idegaweb.golf.entity.Dismissal;
import is.idega.idegaweb.golf.entity.Tournament;
import is.idega.idegaweb.golf.entity.TournamentHome;
import is.idega.idegaweb.golf.presentation.GolfBlock;
import com.idega.data.IDOLookup;
import com.idega.idegaweb.IWResourceBundle;
import com.idega.presentation.IWContext;
import com.idega.presentation.Table;
import com.idega.presentation.text.Text;
import com.idega.presentation.ui.CloseButton;
import com.idega.presentation.ui.DropdownMenu;
import com.idega.presentation.ui.Form;
import com.idega.presentation.ui.HiddenInput;
import com.idega.presentation.ui.SubmitButton;
/**
* @author gimmi
*/
public class Dismiss extends GolfBlock {
public void main(IWContext modinfo) throws Exception {
IWResourceBundle iwrb = getResourceBundle();
getParentPage().setTitle(iwrb.getLocalizedString("tournament.dismiss","Dismiss"));
String mode = modinfo.getParameter("mode");
if ( mode == null ) { mode = ""; }
String member_id = modinfo.getParameter("member_id");
String tournament_id = modinfo.getParameter("tournament_id");
Tournament tournament = ((TournamentHome) IDOLookup.getHomeLegacy(Tournament.class)).findByPrimaryKey(Integer.parseInt(tournament_id));
if ( mode.equals("") ) {
Form myForm = new Form();
myForm.add(new HiddenInput("mode","submit"));
myForm.add(new HiddenInput("member_id",member_id));
myForm.add(new HiddenInput("tournament_id",tournament_id));
Table myTable = new Table(1,3);
myTable.setCellpadding(3);
myTable.setCellspacing(3);
myTable.setAlignment(1,3,"right");
myTable.setAlignment("center");
myTable.setVerticalAlignment("middle");
int tournamentDismissal = tournament.getDismissal(Integer.parseInt(member_id));
Dismissal[] dismiss = (Dismissal[]) ((Dismissal) IDOLookup.instanciateEntity(Dismissal.class)).findAllOrdered("dismissal_id");
DropdownMenu dismissal = new DropdownMenu("dismissal");
for ( int a = 0; a < dismiss.length; a++ ) {
dismissal.addMenuElement(dismiss[a].getID(),dismiss[a].getName());
}
if ( tournamentDismissal != -1 ) {
dismissal.setSelectedElement(Integer.toString(tournamentDismissal));
}
myTable.addText(iwrb.getLocalizedString("tournament.reason","Reason")+":",1,1);
myTable.add(dismissal,1,2);
Table buttonTable = new Table(2,1);
buttonTable.setCellpaddingAndCellspacing(0);
buttonTable.setCellpaddingLeft(2,1,10);
buttonTable.add(getButton(new CloseButton(localize("tournament.cancel","Cancel"))),1,1);
buttonTable.add(getButton(new SubmitButton(localize("tournament.confirm","Confirm"))),2,1);
myTable.add(buttonTable,1,3);
myForm.add(myTable);
try {
add(new Text().getBreak());
add(myForm);
}
catch (Exception e) {
e.printStackTrace(System.err);
}
}
else if ( mode.equals("submit") ) {
String dismissal = modinfo.getParameter("dismissal");
int tournamentDismissal = 0;
if ( dismissal != null && dismissal.length() > 0 ) {
tournamentDismissal = Integer.parseInt(dismissal);
if ( tournamentDismissal >= 0 ) {
tournament.setDismissal(Integer.parseInt(member_id),tournamentDismissal);
}
}
getParentPage().close();
}
}
}