package de.forsthaus.example; import org.zkoss.zk.ui.util.GenericForwardComposer; public class QuestionnaireController extends GenericForwardComposer { // /** // * // */ // private static final long serialVersionUID = 1L; // //AnswerDataDAO ansdao = new AnswerDataDAO(); //// QuestionDAO quesdao = new QuestionDAO(); // PersonDAO persdao = new PersonDAOImpl(); //// OrgUnitDAO orgudao = new OrgUnitDAO(); //// AnswerData answers[] = new AnswerData[1000]; //// Question currentQ = new Question(); // Person currentP = new Person(); // Tabbox tBox; // Tabpanel personal,quest1,quest2; // Button btnSubmit,btnRegister,btnProceed; // Listbox lBox,lBox2; // Label orderId,orderId2,lblId,lblId2; // Label system; // Combobox pOrgU; // // public void doAfterCompose(Component comp) // { // String uName = System.getProperty("user.name"); // try { // super.doAfterCompose(comp); // } // catch (Exception e) { // e.printStackTrace(); // } // lBox.setVisible(false); // lBox2.setVisible(false); // btnProceed.setVisible(false); // btnSubmit.setVisible(false); // ((Textbox)personal.getFellow("pUserName")).setValue(uName); // currentP = persdao.getPerson(uName); // // if (currentP != null) // updateFields(); // } // // public void onCreate$qWin() // { // List<Comboitem> comboList; // //alert("bla"); // comboList= pOrgU.getChildren(); // //alert(comboList.toString()); // //returns nothing // } // // private void updateFields() // { // Iterator<Comboitem> itr; // List<Comboitem> comboList; // Comboitem cmbItm; // // comboList= ((Combobox)personal.getFellow("pOrgU")).getItems(); // cmbItm=(Comboitem) ((Combobox)personal.getFellow("pOrgU")).getFirstChild(); // //returns nothing again.... // //alert(cmbItm.toString()); // itr= comboList.iterator(); // // /* // while(itr.hasNext()) // { // Comboitem cur = itr.next(); // //alert(cur.toString()); // //if (Integer.parseInt(""+cur.getValue()) == currentP.getOrg_unit()) // // ((Combobox)personal.getFellow("pOrgU")).setSelectedItem(cur); // } // */ // //alert("Hi 2"); // ((Textbox)personal.getFellow("pAge")).setValue(""+currentP.getAge()); // // comboList = ((Combobox)personal.getFellow("pGender")).getItems(); // itr= comboList.iterator(); // while(itr.hasNext()) // { // Comboitem cur = itr.next(); // if (Byte.parseByte(""+cur.getValue()) == currentP.getGender()) // ((Combobox)personal.getFellow("pGender")).setSelectedItem(cur); // } // // ((Textbox)personal.getFellow("pProfSenior")).setValue(""+currentP.getProf_senior()); // ((Textbox)personal.getFellow("pWorkSenior")).setValue(""+currentP.getWorkplace_senior()); // // comboList = ((Combobox)personal.getFellow("pManStatus")).getItems(); // itr= comboList.iterator(); // while(itr.hasNext()) // { // Comboitem cur = itr.next(); // if (Byte.parseByte(""+cur.getValue()) == currentP.getManage_status()) // ((Combobox)personal.getFellow("pManStatus")).setSelectedItem(cur); // } // // comboList = ((Combobox)personal.getFellow("pEducation")).getItems(); // itr= comboList.iterator(); // while(itr.hasNext()) // { // Comboitem cur = itr.next(); // if (Byte.parseByte(""+cur.getValue()) == currentP.getEducation()) // ((Combobox)personal.getFellow("pEducation")).setSelectedItem(cur); // } // // comboList = ((Combobox)personal.getFellow("pBArea")).getItems(); // itr= comboList.iterator(); // while(itr.hasNext()) // { // Comboitem cur = itr.next(); // if (Byte.parseByte(""+cur.getValue()) == currentP.getBusiness_area()) // ((Combobox)personal.getFellow("pBArea")).setSelectedItem(cur); // } // } // // public Question getCurrentQ() { // return currentQ; // } // public void setCurrentQ(Question current) { // this.currentQ = current; // } // public List<OrgUnit> getAllOrgUnits() { // return orgudao.getAll(); // } // //All Type 1 Questions // public List<Question> getAllQuestions1() { // return quesdao.getAll(1); // } // //All Type 2 Questions // public List<Question> getAllQuestions2() { // return quesdao.getAll(2); // } // // public void onClick$btnRegister() // { // String ret=allFieldsFilled(); // long id=0; // if (ret.equals("AllGood")) // { // //Register person // Person newPers = new Person(((Textbox)personal.getFellow("pUserName")).getValue(), // Integer.parseInt(""+((Combobox)personal.getFellow("pOrgU")).getSelectedItem().getValue()), // Integer.parseInt(((Textbox)personal.getFellow("pAge")).getValue()), // Byte.parseByte(""+((Combobox)personal.getFellow("pGender")).getSelectedItem().getValue()), // Byte.parseByte(((Textbox)personal.getFellow("pProfSenior")).getValue()), // Byte.parseByte(((Textbox)personal.getFellow("pWorkSenior")).getValue()), // Byte.parseByte(""+((Combobox)personal.getFellow("pManStatus")).getSelectedItem().getValue()), // Byte.parseByte(""+((Combobox)personal.getFellow("pEducation")).getSelectedItem().getValue()), // Byte.parseByte(""+((Combobox)personal.getFellow("pBArea")).getSelectedItem().getValue()), // new Date()); // id=persdao.insert(newPers); // if(id==0) // { // try { // Messagebox.show("User already filled questionnaire","Error",Messagebox.OK,Messagebox.ERROR); // } catch (ComponentNotFoundException e) { // e.printStackTrace(); // } catch (InterruptedException e) { // e.printStackTrace(); // } // return ; // } // else if (id<0) // { // try { // Messagebox.show("Details were updated successfully \n Please fill 'Questionnaire Part I'","Confirmation",Messagebox.OK,Messagebox.INFORMATION); // } catch (ComponentNotFoundException e) { // e.printStackTrace(); // } catch (InterruptedException e) { // e.printStackTrace(); // } // } // else // { // try { // Messagebox.show("Details were successfully recorded \n Please proceed to questionnaire","Confirmation",Messagebox.OK,Messagebox.INFORMATION); // } catch (ComponentNotFoundException e) { // e.printStackTrace(); // } catch (InterruptedException e) { // e.printStackTrace(); // } // } // // currentP = persdao.getPerson(newPers.getUser_Name()); // lBox.setVisible(true); // lblId.setVisible(false); // tBox.setSelectedPanel(quest1); // btnProceed.setVisible(true); // } // else // { // try { // Messagebox.show("Please fill in your " +ret+ " before you continue with registration", "Missing details", Messagebox.OK, Messagebox.EXCLAMATION); // } catch (ComponentNotFoundException e) { // e.printStackTrace(); // } catch (InterruptedException e) { // e.printStackTrace(); // } // } // } // // private String allFieldsFilled() // { // if (((Combobox)personal.getFellow("pOrgU")).getSelectedItem()==null) return "Organizational Unit"; // else if (((Combobox)personal.getFellow("pGender")).getSelectedItem()==null) return "Gender"; // else if (((Textbox)personal.getFellow("pAge")).getValue().equals("")) return "Age"; // else if (((Textbox)personal.getFellow("pProfSenior")).getValue().equals("")) return "Professional Seniority"; // else if (((Textbox)personal.getFellow("pWorkSenior")).getValue().equals("")) return "Workplace Seniority"; // else if (((Combobox)personal.getFellow("pManStatus")).getSelectedItem()==null) return "Managerial Status"; // else if (((Combobox)personal.getFellow("pEducation")).getSelectedItem()==null) return "Education"; // else if (((Combobox)personal.getFellow("pBArea")).getSelectedItem()==null) return "Business Area"; // return "AllGood"; // } // // public void onCheckAnswer(int answerId, int oId, Listbox lbox) // { // Listcell lc,lc2; // //int oId = Integer.parseInt(orderId.getValue()); // lbox.setSelectedIndex(oId-1); // lc=(Listcell) lbox.getSelectedItem().getChildren().get(0); // lc2=(Listcell) lbox.getSelectedItem().getChildren().get(2); // int qId = Integer.parseInt(lc.getValue().toString()); // // AnswerData answerD = new AnswerData(Long.toString(currentP.getId()),qId,answerId); // system.setValue(answerD.toString()); // answers=answerD; // ((Label) lc2.getChildren().get(3)).setValue(""); // } // // public void onCheck$ans1_1() { onCheckAnswer(1,Integer.parseInt(orderId.getValue()),lBox);} // public void onCheck$ans1_2() { onCheckAnswer(2,Integer.parseInt(orderId.getValue()),lBox);} // public void onCheck$ans1_3() { onCheckAnswer(3,Integer.parseInt(orderId.getValue()),lBox);} // public void onCheck$ans1_4() { onCheckAnswer(4,Integer.parseInt(orderId.getValue()),lBox);} // public void onCheck$ans1_5() { onCheckAnswer(5,Integer.parseInt(orderId.getValue()),lBox);} // public void onCheck$ans1_6() { onCheckAnswer(6,Integer.parseInt(orderId.getValue()),lBox);} // public void onCheck$ans1_7() { onCheckAnswer(7,Integer.parseInt(orderId.getValue()),lBox);} // // public void onCheck$ans2_1() { onCheckAnswer(1,Integer.parseInt(orderId2.getValue()),lBox2);} // public void onCheck$ans2_2() { onCheckAnswer(2,Integer.parseInt(orderId2.getValue()),lBox2);} // public void onCheck$ans2_3() { onCheckAnswer(3,Integer.parseInt(orderId2.getValue()),lBox2);} // public void onCheck$ans2_4() { onCheckAnswer(4,Integer.parseInt(orderId2.getValue()),lBox2);} // public void onCheck$ans2_5() { onCheckAnswer(5,Integer.parseInt(orderId2.getValue()),lBox2);} // public void onCheck$ans2_6() { onCheckAnswer(6,Integer.parseInt(orderId2.getValue()),lBox2);} // public void onCheck$ans2_7() { onCheckAnswer(7,Integer.parseInt(orderId2.getValue()),lBox2);} // // public void onClick$btnProceed() // { // Iterator<Listitem> itr; // List<Listitem> listCell; // Listitem curItm; // Label curLbl; // // listCell = lBox.getItems(); // itr = listCell.iterator(); // // while(itr.hasNext()) // { // curItm=itr.next(); // curLbl=(Label) ((Listcell) curItm.getChildren().get(2)).getChildren().get(3); // if(curLbl.getValue().equals("*")) // { // //There are more questions to fill // lBox.setSelectedItem(curItm); // //curItm.setFocus(true); // return; // } // } // //in case all questions are filled - can proceed to next questionnaire // lblId2.setVisible(false); // lBox2.setVisible(true); // btnSubmit.setVisible(true); // tBox.setSelectedPanel(quest2); // } // // public void onClick$btnSubmit() // { // Iterator<Listitem> itr; // List<Listitem> listCell; // Listitem curItm; // Label curLbl; // int answer=Messagebox.NO; // // listCell = lBox2.getItems(); // itr = listCell.iterator(); // // while(itr.hasNext()) // { // curItm=itr.next(); // curLbl=(Label) ((Listcell) curItm.getChildren().get(2)).getChildren().get(3); // // if(curLbl.getValue().equals("*")) // { // //There are more questions to fill // lBox2.setSelectedItem(curItm); // return; // } // } // try { // answer=Messagebox.show("Are you sure you want to submit the questionnaire?", "Confirm submission", // Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); // } catch (ComponentNotFoundException e) { // e.printStackTrace(); // } catch (InterruptedException e) { // e.printStackTrace(); // } // alert(""+answer + " " +Messagebox.NO); // if (answer==Messagebox.NO) // return; // else // { // //save answers to DB // alert("Submitting"); // } // //in case all questions are filled - can proceed to next questionnaire // } }