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);
}
}
}