package is.idega.idegaweb.golf.service; import is.idega.idegaweb.golf.entity.Group; import is.idega.idegaweb.golf.entity.Union; import java.io.IOException; import java.sql.SQLException; import com.idega.data.IDOLookup; import com.idega.presentation.IWContext; import com.idega.presentation.Table; import com.idega.presentation.ui.CloseButton; import com.idega.presentation.ui.Form; import com.idega.presentation.ui.HeaderTable; import com.idega.presentation.ui.Parameter; import com.idega.presentation.ui.SubmitButton; import com.idega.presentation.ui.TextInput; /** * Title: * Description: * Copyright: Copyright (c) 2001 * Company: * @author �gir * @version 1.0 */ public class GroupInsertWindow extends com.idega.presentation.ui.Window{ private Union union; private Group group; private TextInput inputGroup; private String headerText = "Setja � flokk"; private final String inputGroupName = "insert_group"; public GroupInsertWindow(Union uni)throws java.sql.SQLException { union = uni; group = (Group) IDOLookup.createLegacy(Group.class); inputGroup = new TextInput(inputGroupName); setTitle("N�skr� flokk"); //inputGroup.setAsNotEmpty("Nafn � flokk vantar"); } public TextInput getInputGroup() { return this.inputGroup; } public void main(IWContext modinfo)throws Exception { this.empty(); add(getInputTable(modinfo)); } public Form getInputTable(IWContext modinfo)throws Exception { Form form = new Form(); try { //form.setAction(modinfo.getRequest().getRequestURI()+"?cmd=save"); form.add(new Parameter("cmd","save")); HeaderTable hTable = new HeaderTable(); hTable.setHeaderText(headerText); Table table = new Table(2, 2); table.mergeCells(1, 1, 2, 1); table.add(new SubmitButton("Vista"), 2, 2); table.add(new CloseButton("Loka"), 1, 2); hTable.add(table); table.add(getInputGroup(), 1, 1); if(modinfo.getRequest().getParameter("cmd") != null) { String name = modinfo.getRequest().getParameter(inputGroupName); if(name == null || name.equals("")) { modinfo.getWriter().print("Nafn � flokk vantar"); //form.add(new BackButton("Til baka")); } else { modinfo.getWriter().print("Takk"); store(modinfo); setParentToReload(); close(); } } form.add(hTable); } catch(Exception e) { e.printStackTrace(modinfo.getWriter()); } return form; } public void store(IWContext modinfo)throws SQLException, IOException { String name = modinfo.getParameter(inputGroupName); if((name != null) && (! name.equals("")) && (union.getID() != -1)) { group.setName(name); group.setGroupType("union_group"); group.insert(); group.addTo(union); } } }