package is.idega.idegaweb.golf.service;
/**
* Title:
* Description:
* Copyright: Copyright (c) 2001
* Company: idega multimedia
* @author <a href="mailto:aron@idega.is">aron@idega.is</a>
* @version 1.0
*/
import is.idega.idegaweb.golf.entity.Member;
import is.idega.idegaweb.golf.entity.MemberHome;
import is.idega.idegaweb.golf.entity.UnionMemberInfo;
import java.sql.SQLException;
import javax.ejb.FinderException;
import com.idega.data.IDOLookup;
import com.idega.idegaweb.IWBundle;
import com.idega.idegaweb.IWResourceBundle;
import com.idega.presentation.Editor;
import com.idega.presentation.IWContext;
import com.idega.presentation.PresentationObject;
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.HiddenInput;
import com.idega.presentation.ui.SubmitButton;
import com.idega.presentation.ui.TextArea;
public class MemberCommenter extends Editor{
Member eMember = null;
UnionMemberInfo eUMI = null;
String AddToImageUrl = "/buttons/add.gif";
String ShiftImageUrl = "/buttons/replace.gif";
String CloseImageUrl = "/buttons/close.gif";
private final static String IW_BUNDLE_IDENTIFIER="is.idega.idegaweb.golf";
protected IWResourceBundle iwrb;
protected IWBundle iwb;
public String getBundleIdentifier(){
return IW_BUNDLE_IDENTIFIER;
}
public MemberCommenter(){
}
protected void control(IWContext modinfo) {
iwb = getBundle(modinfo);
iwrb = getResourceBundle(modinfo);
String member_id = modinfo.getParameter("member_id");
String union_id = modinfo.getParameter("union_id");
this.makeView();
if(member_id != null && union_id != null){
try{
eMember = ((MemberHome) IDOLookup.getHomeLegacy(Member.class)).findByPrimaryKey(Integer.parseInt(member_id));
eUMI = eMember.getUnionMemberInfo(Integer.parseInt(union_id));
String comment = modinfo.getParameter("mc_comment")!=null?modinfo.getParameter("mc_comment"):"";
if(modinfo.getParameter("adding")!=null || modinfo.getParameter("adding.x")!=null ){
doAddToComment(eUMI,comment);
}
else if(modinfo.getParameter("shifting")!=null || modinfo.getParameter("shifting.x")!=null ){
doShiftComment(eUMI,comment);
}
this.addLinks(formatText(iwrb.getLocalizedString("comments", "Athugasemdir")));
this.addMain(doView(eMember,eUMI));
this.setBorder(2);
}
catch(SQLException sql){add(iwrb.getLocalizedString("dberror","sql vandr��i"));}
catch(FinderException fe){add(iwrb.getLocalizedString("dbError"));}
}
else
add(iwrb.getLocalizedString("nochosen","enginn valinn"));
}
protected PresentationObject makeLinkTable(int menuNr){
return new Text("");
}
private void doAddToComment(UnionMemberInfo eUmi,String comment){
String temp = eUmi.getComment()!=null?eUmi.getComment():"";
eUmi.setComment(temp + comment);
try {
eUmi.update();
}
catch (SQLException ex) {
add(iwrb.getLocalizedString("notwritetodb","T�kst ekki a� skrifa � gagnagrunn"));
}
}
private void doShiftComment(UnionMemberInfo eUmi,String comment){
String temp = eUmi.getComment()!=null?eUmi.getComment():"";
eUmi.setComment(comment);
try {
eUmi.update();
}
catch (SQLException ex) {
add(iwrb.getLocalizedString("notwritetodb","T�kst ekki a� skrifa � gagnagrunn"));
}
}
private PresentationObject doView(Member member, UnionMemberInfo umi){
Table T = new Table();
//T.add(formatText("Nafn :"),1,1);
T.add(formatText(member.getName()),1,1);
T.add(formatText(iwrb.getLocalizedString("ssn","Kt")+" :"),1,2);
T.add(formatText(member.getSocialSecurityNumber()),1,2);
//T.add(formatText("Athugasemd :"),1,3);
String comment = umi.getComment();
if(comment != null){
T.add(formatText(comment ),1,4);
}
else{
T.add(formatText(iwrb.getLocalizedString("nothing","Ekkert skr��")),1,4);
}
TextArea TA = new TextArea("mc_comment");
TA.setHeight(3);
TA.setWidth(40);
T.add(TA,1,6);
SubmitButton adder = new SubmitButton(iwrb.getImage(AddToImageUrl),"adding");
SubmitButton renewer = new SubmitButton(iwrb.getImage(ShiftImageUrl),"shifting",iwrb.getLocalizedString("exchange","Skipta �t"));
CloseButton closer = new CloseButton(iwrb.getImage(CloseImageUrl));
T.add(adder,1,7);
T.add(renewer,1,7);
T.add(closer,1,7);
T.add(new HiddenInput("member_id",String.valueOf(member.getID())));
T.add(new HiddenInput("union_id",String.valueOf(umi.getUnionID())));
Form myForm = new Form();
myForm.add(T);
return myForm;
}
}