package is.idega.idegaweb.golf.service;
import is.idega.idegaweb.golf.entity.Family;
import is.idega.idegaweb.golf.entity.Member;
import is.idega.idegaweb.golf.entity.MemberHome;
import is.idega.idegaweb.golf.entity.UnionMemberInfo;
import java.io.IOException;
import java.sql.SQLException;
import javax.ejb.FinderException;
import com.idega.data.IDOLookup;
import com.idega.presentation.IWContext;
import com.idega.presentation.Image;
import com.idega.presentation.Table;
import com.idega.presentation.text.Text;
import com.idega.presentation.ui.CloseButton;
import com.idega.presentation.ui.Form;
import com.idega.presentation.ui.HeaderTable;
import com.idega.presentation.ui.SubmitButton;
/**
* Title:
* Description:
* Copyright: Copyright (c) 2001
* Company: idega
* @author �gir
* @version 1.0
*/
public class FamilyDisconnecterWindow extends com.idega.presentation.ui.Window{
private final String STORE_NAME = "STOREFAMILY";
private UnionMemberInfo uniMemInfo = null;
private String headerText = "Sl�ta fj�lskyldutengsl";
private int unionId;
public FamilyDisconnecterWindow(int memberId, int unionId)throws java.sql.SQLException, FinderException {
setTitle("Finna fj�lskyldu");
this.unionId = unionId;
uniMemInfo = ((MemberHome) IDOLookup.getHomeLegacy(Member.class)).findByPrimaryKey(memberId).getUnionMemberInfo(unionId);
}
public void main(IWContext modinfo) {
this.empty();
add(getInputTable(modinfo));
}
public Form getInputTable(IWContext modinfo){
Form form = new Form();
form.setMethod("get");
try {
String strStore = modinfo.getRequest().getParameter(STORE_NAME);
HeaderTable hTable = new HeaderTable();
hTable.setHeaderText(headerText);
Table table = new Table(1, 3);
Text t = new Text("Ertu viss ?", true, false , false);
t.setFontColor("red");
table.setRowAlignment(1, "center");
table.add(t, 1, 1);
Table buttonTable = new Table(2,1);
buttonTable.add(new SubmitButton(new Image("/pics/formtakks/skra.gif"), STORE_NAME, "storeval"), 1, 1);
buttonTable.add(new CloseButton(new Image("/pics/formtakks/loka.gif")), 2, 1);
table.add(buttonTable, 1, 3);
if(strStore != null) {
store(modinfo);
close();
setParentToReload();
}
hTable.add(table);
form.add(hTable);
}
catch(Exception e) {
System.err.println("\n\nVilla i getInputTable\n\n");
e.printStackTrace();
}
return form;
}
private void store(IWContext modinfo)throws SQLException, IOException {
Family family = (Family) IDOLookup.createLegacy(Family.class);
family.insert();
System.err.println("\n\nN� fj�lsk. "+ family.getID());
System.err.println("\n\nGamla fj�lsk. "+ uniMemInfo.getFamilyId());
uniMemInfo.setFamily(family);
uniMemInfo.update();
System.err.println("\n\nEftir breytingu. "+ uniMemInfo.getFamilyId());
}
}