package is.idega.idegaweb.golf.service.member;
import is.idega.idegaweb.golf.entity.MemberInfo;
import java.io.IOException;
import java.sql.SQLException;
import java.util.Vector;
import com.idega.data.IDOLookup;
import com.idega.presentation.IWContext;
import com.idega.presentation.Table;
import com.idega.presentation.text.Text;
import com.idega.presentation.ui.BorderTable;
import com.idega.presentation.ui.TextInput;
import com.idega.util.IWTimestamp;
/**
* Title:
* Description:
* Copyright: Copyright (c) 2001
* Company:
* @author
* @version 1.0
*/
public class MemberInfoInsert extends EntityInsert {
private MemberInfo eMemberInfo;
private String inputHandicapName = "MemberInfoInsert_memInfonumber";
private int memberID = 1;
private TextInput inputHandicap;
private String inputHandicapValue;
private String headerText = "Forgj�f";
private Text handicap = null;
public MemberInfoInsert() {
bUpdate = false;
this.eMemberInfo = (MemberInfo) IDOLookup.createLegacy(MemberInfo.class);
this.eMemberInfo.setDefaultValues();
inputHandicap = new TextInput(inputHandicapName);
}
public MemberInfoInsert( MemberInfo eMemberInfo)throws java.sql.SQLException {
bUpdate = true;
this.eMemberInfo = eMemberInfo;
this.eMemberInfo.setDefaultValues();
handicap = formatText(String.valueOf(this.eMemberInfo.getHandicap()));
handicap.setFontSize(6);
}
public MemberInfo getMemberInfo() {
return this.eMemberInfo;
}
public void setMemberId(int id) {
memberID = id;
}
public boolean areNeededFieldsEmpty(IWContext modinfo) {
return false;
}
public Vector getNeededEmptyFields(IWContext modinfo) {
return new Vector();
}
public TextInput getInputHandicap() {
inputHandicap.setMaxlength(4);
inputHandicap.setLength(4);
return inputHandicap;
}
public Text getHandicap(){
return this.handicap;
}
public boolean areSomeFieldsEmpty(IWContext modinfo) {
return (isEmpty(modinfo,inputHandicapName));
}
public Vector getEmptyFields() {
Vector vec = new Vector();
if (isInvalid(inputHandicapValue)) {
vec.addElement("Forgj�f");
}
return vec;
}
public BorderTable getInputTable() {
BorderTable hTable = new BorderTable();
if(bUpdate){
Table table = new Table(1, 1);
hTable.add(table);
table.add(getHandicap(),1,1);
}
else{
Table table = new Table(1, 2);
hTable.add(table);
table.add(formatText("Forgj�f"), 1, 1);
table.add(getInputHandicap(), 1, 2);
}
return hTable;
}
public void store(IWContext modinfo)throws SQLException, IOException {
setVariables(modinfo);
if(bUpdate)
eMemberInfo.update();
else {
IWTimestamp stamp = new IWTimestamp();
eMemberInfo.setHistory(stamp.toString()+": F�lagi skr��ur � kerfi�");
eMemberInfo.setMemberId(memberID);
eMemberInfo.setFirstHandicap(eMemberInfo.getHandicap());
eMemberInfo.insert();
}
}
public void setVariables(IWContext modinfo) {
inputHandicapValue = getValue(modinfo,inputHandicapName);
if (! isInvalid(inputHandicapValue)) {
this.eMemberInfo.setHandicap(Float.valueOf(inputHandicapValue));
}
else
this.eMemberInfo.setHandicap(Float.valueOf("100"));
}
}