package is.idega.idegaweb.campus.block.questionaire1011.presentation; import is.idega.idegaweb.campus.block.questionaire1011.business.QuestionaireBusiness; import is.idega.idegaweb.campus.presentation.CampusBlock; import java.rmi.RemoteException; import com.idega.business.IBOLookup; import com.idega.idegaweb.IWResourceBundle; import com.idega.presentation.IWContext; import com.idega.presentation.Table; import com.idega.presentation.ui.Form; import com.idega.presentation.ui.RadioGroup; import com.idega.presentation.ui.SubmitButton; /** * @author palli * * To change this generated comment edit the template variable "typecomment": * Window>Preferences>Java>Templates. * To enable and disable the creation of type comments go to * Window>Preferences>Java>Code Generation. */ public class QuestionaireForm extends CampusBlock { protected final static String SUBMIT_ANSWER = "sub_questionaire1011"; protected final static String ERROR_NOT_ALL = "err_not_all_answered"; protected final static String ERROR_NO_USER = "err_not_user"; protected final static String MSG_THANKS = "msg_thx"; protected final static String MSG_ALREADY_ANSWERED = "msg_already_answered"; protected final static String QUESTION_1 = "question_1"; protected final static String QUESTION_2 = "question_2"; protected final static String QUESTION_3 = "question_3"; protected final static String QUESTION_4 = "question_4"; protected final static String QUESTION_5 = "question_5"; protected final static String QUESTION_6 = "question_6"; protected final static String QUESTION_7 = "question_7"; protected final static String QUESTION_8 = "question_8"; protected final static String QUESTION_9 = "question_9"; protected final static String ANSWER_1_1 = "answer_1_1"; protected final static String ANSWER_1_2 = "answer_1_2"; protected final static String ANSWER_2_1 = "answer_2_1"; protected final static String ANSWER_2_2 = "answer_2_2"; protected final static String ANSWER_2_3 = "answer_2_3"; protected final static String ANSWER_2_4 = "answer_2_4"; protected final static String ANSWER_3_1 = "answer_3_1"; protected final static String ANSWER_3_2 = "answer_3_2"; protected final static String ANSWER_3_3 = "answer_3_3"; protected final static String ANSWER_3_4 = "answer_3_4"; protected final static String ANSWER_3_5 = "answer_3_5"; protected final static String ANSWER_3_6 = "answer_3_6"; protected final static String ANSWER_3_7 = "answer_3_7"; protected final static String ANSWER_4_1 = "answer_4_1"; protected final static String ANSWER_4_2 = "answer_4_2"; protected final static String ANSWER_4_3 = "answer_4_3"; protected final static String ANSWER_5_1 = "answer_5_1"; protected final static String ANSWER_5_2 = "answer_5_2"; protected final static String ANSWER_6_1 = "answer_6_1"; protected final static String ANSWER_6_2 = "answer_6_2"; protected final static String ANSWER_6_3 = "answer_6_3"; protected final static String ANSWER_6_4 = "answer_6_4"; protected final static String ANSWER_6_5 = "answer_6_5"; protected final static String ANSWER_7_1 = "answer_7_1"; protected final static String ANSWER_7_2 = "answer_7_2"; protected final static String ANSWER_7_3 = "answer_7_3"; protected final static String ANSWER_8_1 = "answer_8_1"; protected final static String ANSWER_8_2 = "answer_8_2"; protected final static String ANSWER_8_3 = "answer_8_3"; protected final static String ANSWER_8_4 = "answer_8_4"; protected final static String ANSWER_8_5 = "answer_8_5"; protected final static String ANSWER_9_1 = "answer_9_1"; protected final static String ANSWER_9_2 = "answer_9_2"; protected final static String ANSWER_9_3 = "answer_9_3"; protected final static String ANSWER_9_4 = "answer_9_4"; protected final static String ANSWER_9_5 = "answer_9_5"; public QuestionaireForm() { super(); } public void main(IWContext iwc) { try { QuestionaireBusiness b = getQuestionaireBusiness(iwc); IWResourceBundle iwrb = getResourceBundle(); /* User current = iwc.getUser(); if (current == null) { add(Edit.headerText(iwrb.getLocalizedString(ERROR_NO_USER))); return; } boolean already = b.hasUserAlreadyAnswered(iwc.getUser()); if (already) { add(Edit.headerText(iwrb.getLocalizedString(MSG_ALREADY_ANSWERED))); return; }*/ if (iwc.isParameterSet(SUBMIT_ANSWER)) { boolean ok = checkAndStoreAnswers(iwc); if (ok) { add(getHeader(iwrb.getLocalizedString(MSG_THANKS))); return; } else { add(getHeader(iwrb.getLocalizedString(ERROR_NOT_ALL))); } } showForm(iwc); } catch (Exception e) { e.printStackTrace(); } } private boolean checkAndStoreAnswers(IWContext iwc) { String a1 = iwc.getParameter(QUESTION_1); String a2 = iwc.getParameter(QUESTION_2); String a3 = iwc.getParameter(QUESTION_3); String a4 = iwc.getParameter(QUESTION_4); String a5 = iwc.getParameter(QUESTION_5); String a6 = iwc.getParameter(QUESTION_6); String a7 = iwc.getParameter(QUESTION_7); String a8 = iwc.getParameter(QUESTION_8); String a9 = iwc.getParameter(QUESTION_9); if (a1 == null || a2 == null || a3 == null || a4 == null || a5 == null || a6 == null || a7 == null || a8 == null || a9 == null) return false; int ia1 = Integer.parseInt(a1); int ia2 = Integer.parseInt(a2); int ia3 = Integer.parseInt(a3); int ia4 = Integer.parseInt(a4); int ia5 = Integer.parseInt(a5); int ia6 = Integer.parseInt(a6); int ia7 = Integer.parseInt(a7); int ia8 = Integer.parseInt(a8); int ia9 = Integer.parseInt(a9); try { return getQuestionaireBusiness(iwc).insertAnswers(ia1,ia2,ia3,ia4,ia5,ia6,ia7,ia8,ia9,iwc.getCurrentUser()); } catch (RemoteException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return false; } private void showForm(IWContext iwc) { IWResourceBundle iwrb = getResourceBundle(iwc); Form f = new Form(); Table t = new Table(); RadioGroup answer_1 = new RadioGroup(QUESTION_1); answer_1.addRadioButton(1,getText(iwrb.getLocalizedString(ANSWER_1_1))); answer_1.addRadioButton(2,getText(iwrb.getLocalizedString(ANSWER_1_2))); answer_1.keepStatusOnAction(); RadioGroup answer_2 = new RadioGroup(QUESTION_2); answer_2.addRadioButton(1,getText(iwrb.getLocalizedString(ANSWER_2_1))); answer_2.addRadioButton(2,getText(iwrb.getLocalizedString(ANSWER_2_2))); answer_2.addRadioButton(3,getText(iwrb.getLocalizedString(ANSWER_2_3))); answer_2.addRadioButton(4,getText(iwrb.getLocalizedString(ANSWER_2_4))); answer_2.keepStatusOnAction(); RadioGroup answer_3 = new RadioGroup(QUESTION_3); answer_3.addRadioButton(1,getText(iwrb.getLocalizedString(ANSWER_3_1))); answer_3.addRadioButton(2,getText(iwrb.getLocalizedString(ANSWER_3_2))); answer_3.addRadioButton(3,getText(iwrb.getLocalizedString(ANSWER_3_3))); answer_3.addRadioButton(4,getText(iwrb.getLocalizedString(ANSWER_3_4))); answer_3.addRadioButton(5,getText(iwrb.getLocalizedString(ANSWER_3_5))); answer_3.addRadioButton(6,getText(iwrb.getLocalizedString(ANSWER_3_6))); answer_3.addRadioButton(7,getText(iwrb.getLocalizedString(ANSWER_3_7))); answer_3.keepStatusOnAction(); RadioGroup answer_4 = new RadioGroup(QUESTION_4); answer_4.addRadioButton(1,getText(iwrb.getLocalizedString(ANSWER_4_1))); answer_4.addRadioButton(2,getText(iwrb.getLocalizedString(ANSWER_4_2))); answer_4.addRadioButton(3,getText(iwrb.getLocalizedString(ANSWER_4_3))); answer_4.keepStatusOnAction(); RadioGroup answer_5 = new RadioGroup(QUESTION_5); answer_5.addRadioButton(1,getText(iwrb.getLocalizedString(ANSWER_5_1))); answer_5.addRadioButton(2,getText(iwrb.getLocalizedString(ANSWER_5_2))); answer_5.keepStatusOnAction(); RadioGroup answer_6 = new RadioGroup(QUESTION_6); answer_6.addRadioButton(1,getText(iwrb.getLocalizedString(ANSWER_6_1))); answer_6.addRadioButton(2,getText(iwrb.getLocalizedString(ANSWER_6_2))); answer_6.addRadioButton(3,getText(iwrb.getLocalizedString(ANSWER_6_3))); answer_6.addRadioButton(4,getText(iwrb.getLocalizedString(ANSWER_6_4))); answer_6.addRadioButton(5,getText(iwrb.getLocalizedString(ANSWER_6_5))); answer_6.keepStatusOnAction(); RadioGroup answer_7 = new RadioGroup(QUESTION_7); answer_7.addRadioButton(1,getText(iwrb.getLocalizedString(ANSWER_7_1))); answer_7.addRadioButton(2,getText(iwrb.getLocalizedString(ANSWER_7_2))); answer_7.addRadioButton(3,getText(iwrb.getLocalizedString(ANSWER_7_3))); answer_7.keepStatusOnAction(); RadioGroup answer_8 = new RadioGroup(QUESTION_8); answer_8.addRadioButton(1,getText(iwrb.getLocalizedString(ANSWER_8_1))); answer_8.addRadioButton(2,getText(iwrb.getLocalizedString(ANSWER_8_2))); answer_8.addRadioButton(3,getText(iwrb.getLocalizedString(ANSWER_8_3))); answer_8.addRadioButton(4,getText(iwrb.getLocalizedString(ANSWER_8_4))); answer_8.addRadioButton(5,getText(iwrb.getLocalizedString(ANSWER_8_5))); answer_8.keepStatusOnAction(); RadioGroup answer_9 = new RadioGroup(QUESTION_9); answer_9.addRadioButton(1,getText(iwrb.getLocalizedString(ANSWER_9_1))); answer_9.addRadioButton(2,getText(iwrb.getLocalizedString(ANSWER_9_2))); answer_9.addRadioButton(3,getText(iwrb.getLocalizedString(ANSWER_9_3))); answer_9.addRadioButton(4,getText(iwrb.getLocalizedString(ANSWER_9_4))); answer_9.addRadioButton(5,getText(iwrb.getLocalizedString(ANSWER_9_5))); answer_9.keepStatusOnAction(); int row = 1; t.add(getHeader(iwrb.getLocalizedString(QUESTION_1)),1,row++); t.add(answer_1,1,row++); t.add(getHeader(iwrb.getLocalizedString(QUESTION_2)),1,row++); t.add(answer_2,1,row++); t.add(getHeader(iwrb.getLocalizedString(QUESTION_3)),1,row++); t.add(answer_3,1,row++); t.add(getHeader(iwrb.getLocalizedString(QUESTION_4)),1,row++); t.add(answer_4,1,row++); t.add(getHeader(iwrb.getLocalizedString(QUESTION_5)),1,row++); t.add(answer_5,1,row++); t.add(getHeader(iwrb.getLocalizedString(QUESTION_6)),1,row++); t.add(answer_6,1,row++); t.add(getHeader(iwrb.getLocalizedString(QUESTION_7)),1,row++); t.add(answer_7,1,row++); t.add(getHeader(iwrb.getLocalizedString(QUESTION_8)),1,row++); t.add(answer_8,1,row++); t.add(getHeader(iwrb.getLocalizedString(QUESTION_9)),1,row++); t.add(answer_9,1,row++); f.add(t); SubmitButton s = new SubmitButton(SUBMIT_ANSWER,iwrb.getLocalizedString(SUBMIT_ANSWER)); s.setAsImageButton(true); f.add(s); add(f); } private QuestionaireBusiness getQuestionaireBusiness(IWContext iwc) throws Exception { return (QuestionaireBusiness) IBOLookup.getServiceInstance(iwc, QuestionaireBusiness.class); } }