/*
* Created on 4.3.2004
*/
package is.idega.idegaweb.golf.clubs.presentation;
import java.io.IOException;
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.SubmitButton;
import com.idega.presentation.ui.TextInput;
import com.idega.presentation.text.Text;
import is.idega.idegaweb.golf.entity.Family;
import is.idega.idegaweb.golf.presentation.GolfBlock;
/**
* @author laddi
*/
public class MemberFamilyCreator extends GolfBlock {
public void main(IWContext modinfo) throws Exception {
if (modinfo.getRequest().getParameter("cmd") == null)
newFamily(modinfo);
else if (modinfo.getRequest().getParameter("cmd").equals("submit")) {
String familyName = modinfo.getRequest().getParameter("family_name");
if (familyName != null && !familyName.equals("")) {
String familyId = insertFamily(modinfo);
System.out.print(familyId);
modinfo.getSession().setAttribute("family_id", familyId);
getParentPage().close();
}
}
}
public void newFamily(IWContext modinfo) throws IOException {
Table table = new Table(3, 5);
table.setAlignment("center");
Text headerText = new Text("N�skra fj�lskyldu");
Text nameText = new Text("Nafn");
headerText.setBold();
headerText.setFontColor("white");
headerText.setFontFace("Arial");
nameText.setFontFace("Arial");
for (int i = 2; i < 6; i++) {
table.setRowColor(i, "#ADBDB3");
}
table.setRowColor(1, "#8ab490");
//table.setBorder(1);
table.setCellpadding(0);
table.setCellspacing(0);
//table.setWidth(300);
table.setColumnAlignment(2, "right");
table.mergeCells(1, 1, 2, 1);
//table.mergeCells(2, 3, 3, 3);
TextInput input = new TextInput("family_name");
input.setSize(40);
Form form = new Form();
form.setAction(modinfo.getRequest().getRequestURI() + "?cmd=submit");
SubmitButton submit = new SubmitButton(" Vista ");
CloseButton close = new CloseButton("H�tta vi�");
table.add(headerText, 1, 1);
table.setRowAlignment(2, "left");
table.add(nameText, 2, 2);
table.add(input, 2, 3);
table.add(close, 2, 5);
table.add(submit, 2, 5);
form.add(table);
add(form);
}
//returns the family_id, whitch is being created
public String insertFamily(IWContext modinfo) throws IOException {
Family family = (Family) IDOLookup.createLegacy(Family.class);
String familyName = modinfo.getRequest().getParameter("family_name");
if (familyName != null) {
try {
family.setName(familyName);
family.insert();
return String.valueOf(family.getID());
}
catch (Exception e) {
return e.getMessage();
}
}
return "-1";
}
}