home *** CD-ROM | disk | FTP | other *** search
Wrap
import java.awt.BorderLayout; import java.awt.Container; import java.awt.Event; import java.awt.Font; import java.awt.Label; import java.awt.Panel; import java.awt.TextArea; import java.awt.TextField; import java.util.Date; import java.util.StringTokenizer; import java.util.Vector; public class SupportRequest extends JDPClassLayout { JDPUser user; JDPJagg jaggSQL; JDPPopupMessage popuppanel; JDPMaskEdit JDPMaskEditMain; String moduleParameter; Panel Main; JDPChiselFramePanel ChiselPanel1; Panel Form1; JDPScrollPanel ScrollPanel1; Label LASTNAMELabel1; Panel LASTNAMELine1; TextField LASTNAME1; Label FIRSTNAMELabel1; TextField FIRSTNAME1; Label EMPIDLabel1; TextField EMPID1; Label PHONELabel1; Panel PHONELine1; TextField PHONE1; Label EMAILLabel1; TextField EMAIL1; Label IMPACTLabel1; Panel IMPACTLine1; JDPChoice IMPACT1; Vector valueIMPACT1; Label ENTRYDATELabel1; JDPDate ENTRYDATE1; Label PROBTYPELabel1; JDPChoice PROBTYPE1; Vector valuePROBTYPE1; Label ITEMAFFECTLabel1; TextField ITEMAFFECT1; Label PROBSUMMLabel1; TextField PROBSUMM1; Label CALLIDLabel1; TextField CALLID1; JDPButtons JDPButtons1; Panel Panel1; TextArea PROBDETAIL1; Label PROBDETAILLabel1; public void InitClass(JDPUser var1, Panel var2, String var3) { this.user = var1; this.moduleParameter = var3; super.targetPanel = var2; this.jaggSQL = new JDPJagg(var1.jaggPath); ((Container)this).setLayout(new BorderLayout()); this.popuppanel = new JDPPopupMessage(var1, this); ((Container)this).add(this.popuppanel); this.JDPMaskEditMain = new JDPMaskEdit(); this.Main = new Panel(); this.ChiselPanel1 = new JDPChiselFramePanel(var1, "Support Request"); this.Form1 = new Panel(); this.ScrollPanel1 = new JDPScrollPanel(); this.LASTNAMELabel1 = new Label("Last Name:", 0); this.LASTNAMELine1 = new Panel(); this.LASTNAME1 = new TextField("LASTNAME", 15); this.FIRSTNAMELabel1 = new Label("First Name:", 0); this.FIRSTNAME1 = new TextField("FIRSTNAME", 10); this.EMPIDLabel1 = new Label("ID:", 0); this.EMPID1 = new TextField("EMPID", 8); this.PHONELabel1 = new Label("Phone:", 0); this.PHONELine1 = new Panel(); this.PHONE1 = new TextField("PHONE", 13); this.EMAILLabel1 = new Label("Email:", 0); this.EMAIL1 = new TextField("EMAIL", 30); this.IMPACTLabel1 = new Label("Impact:", 0); this.IMPACTLine1 = new Panel(); this.IMPACT1 = new JDPChoice(); this.ENTRYDATELabel1 = new Label("Entry Date:", 0); this.ENTRYDATE1 = new JDPDate(var1, "", 12); this.PROBTYPELabel1 = new Label("Problem Type:", 0); this.PROBTYPE1 = new JDPChoice(); this.ITEMAFFECTLabel1 = new Label("Item Affected:", 0); this.ITEMAFFECT1 = new TextField("ITEMAFFECT", 30); this.PROBSUMMLabel1 = new Label("Problem Summary:", 0); this.PROBSUMM1 = new TextField("PROBSUMM", 48); this.CALLIDLabel1 = new Label("Call ID:", 0); this.CALLID1 = new TextField("CALLID", 6); String[] var4 = new String[]{"Submit", "Clear"}; int[] var5 = new int[]{JDPButton.getIconValue("Save"), JDPButton.getIconValue("New")}; this.JDPButtons1 = new JDPButtons(var1, var4, var5, JDPButtons.getAlignmentValue("Horizontal")); this.Panel1 = new Panel(); this.PROBDETAIL1 = new TextArea("PROBDETAIL", 6, 48); this.PROBDETAILLabel1 = new Label("Problem Detail:", 0); this.Main.setLayout(new BorderLayout()); this.Main.setForeground(var1.u._cvtcolor("Black")); this.Main.setBackground(var1.u._cvtcolor("LightGray")); ((Container)this).add("Center", this.Main); this.Main.add("Center", this.ChiselPanel1); this.ChiselPanel1.add("Center", this.Form1); this.Form1.setLayout(new BorderLayout()); this.Form1Main(); this.Form1.add("North", this.ScrollPanel1); this.ScrollPanel1.add("Left", this.LASTNAMELabel1); this.ScrollPanel1.add("Right", this.LASTNAMELine1); this.LASTNAMELine1.setLayout(new JDPLineLayout()); this.LASTNAMELine1.add("Left", this.LASTNAME1); this.LASTNAMELine1.add("Left", this.FIRSTNAMELabel1); this.LASTNAMELine1.add("Left", this.FIRSTNAME1); this.LASTNAMELine1.add("Left", this.EMPIDLabel1); this.LASTNAMELine1.add("Left", this.EMPID1); this.ScrollPanel1.add("Left", this.PHONELabel1); this.ScrollPanel1.add("Right", this.PHONELine1); this.PHONELine1.setLayout(new JDPLineLayout()); this.PHONELine1.add("Left", this.PHONE1); this.PHONELine1.add("Left", this.EMAILLabel1); this.PHONELine1.add("Left", this.EMAIL1); this.ScrollPanel1.add("Left", this.IMPACTLabel1); this.ScrollPanel1.add("Right", this.IMPACTLine1); this.IMPACTLine1.setLayout(new JDPLineLayout()); this.IMPACTLine1.add("Left", this.IMPACT1); this.IMPACTLine1.add("Left", this.ENTRYDATELabel1); this.IMPACTLine1.add("Left", this.ENTRYDATE1); this.ScrollPanel1.add("Left", this.PROBTYPELabel1); this.ScrollPanel1.add("Right", this.PROBTYPE1); this.ScrollPanel1.add("Left", this.ITEMAFFECTLabel1); this.ScrollPanel1.add("Right", this.ITEMAFFECT1); this.ScrollPanel1.add("Left", this.PROBSUMMLabel1); this.ScrollPanel1.add("Right", this.PROBSUMM1); this.ScrollPanel1.add("Left", this.CALLIDLabel1); this.ScrollPanel1.add("Right", this.CALLID1); this.Form1.add("South", this.JDPButtons1); this.Form1.add("Center", this.Panel1); this.Panel1.setLayout(new BorderLayout()); this.Panel1.add("Center", this.PROBDETAIL1); this.Panel1.add("North", this.PROBDETAILLabel1); this.LASTNAMELabel1.setFont(new Font("Helvetica", 1, 11)); this.popuppanel.addComponent(this.LASTNAME1, "Last Name", "Enter your last name."); this.FIRSTNAMELabel1.setFont(new Font("Helvetica", 1, 11)); this.popuppanel.addComponent(this.FIRSTNAME1, "First Name", "Enter your first name."); this.EMPIDLabel1.setFont(new Font("Helvetica", 1, 11)); this.popuppanel.addComponent(this.EMPID1, "Employee ID", "Enter your Employee ID code."); this.PHONELabel1.setFont(new Font("Helvetica", 1, 11)); this.popuppanel.addComponent(this.PHONE1, "Phone", "Enter your phone number and extension."); this.EMAILLabel1.setFont(new Font("Helvetica", 1, 11)); this.popuppanel.addComponent(this.EMAIL1, "Email", "Enter your complete Email address."); this.IMPACTLabel1.setFont(new Font("Helvetica", 1, 11)); this.IMPACT1.setForeground(var1.u._cvtcolor("Red")); this.popuppanel.addComponent(this.IMPACT1, "Impact", "How much does this affect your ability to work?"); this.ENTRYDATELabel1.setFont(new Font("Helvetica", 1, 11)); this.ENTRYDATE1.setForeground(var1.u._cvtcolor("Blue")); this.popuppanel.addComponent(this.ENTRYDATE1, "Entry Date", "Date defaults to todays date."); this.PROBTYPELabel1.setFont(new Font("Helvetica", 1, 11)); this.popuppanel.addComponent(this.PROBTYPE1, "Problem Type", "Select the type of problem you are having."); this.ITEMAFFECTLabel1.setFont(new Font("Helvetica", 1, 11)); this.popuppanel.addComponent(this.ITEMAFFECT1, "Item Affected", "Enter the exact item affected by the problem."); this.PROBSUMMLabel1.setFont(new Font("Helvetica", 1, 11)); this.popuppanel.addComponent(this.PROBSUMM1, "Problem Summary", "Give a one-sentence description of the problem."); this.CALLIDLabel1.setFont(new Font("Helvetica", 1, 11)); this.CALLID1.setEditable(false); this.popuppanel.addComponent(this.CALLID1, "Call ID", "This is assigned automatically."); this.CALLID1.setEditable(false); this.popuppanel.addComponent(this.PROBDETAIL1, "Problem Detail", "Enter a detailed description of the problem."); this.PROBDETAILLabel1.setFont(new Font("Helvetica", 1, 11)); var1.gParm.addElement(this); this.InitComponents(); } public boolean handleEvent(Event var1) { switch (var1.id) { case 401: if (var1.key == 9 && var1.modifiers != 1) { if (var1.target.equals(this.LASTNAME1)) { this.user.u.cursor(this.FIRSTNAME1); } if (var1.target.equals(this.FIRSTNAME1)) { this.user.u.cursor(this.EMPID1); } if (var1.target.equals(this.EMPID1)) { this.user.u.cursor(this.PHONE1); } if (var1.target.equals(this.PHONE1)) { this.user.u.cursor(this.EMAIL1); } if (var1.target.equals(this.EMAIL1)) { this.user.u.cursor(this.IMPACT1); } if (var1.target.equals(this.IMPACT1)) { this.user.u.cursor(this.PROBTYPE1); } if (var1.target.equals(this.ENTRYDATE1)) { this.user.u.cursor(this.PROBTYPE1); } if (var1.target.equals(this.PROBTYPE1)) { this.user.u.cursor(this.ITEMAFFECT1); } if (var1.target.equals(this.ITEMAFFECT1)) { this.user.u.cursor(this.PROBSUMM1); } if (var1.target.equals(this.PROBSUMM1)) { this.user.u.cursor(this.PROBDETAIL1); } if (var1.target.equals(this.CALLID1)) { this.user.u.cursor(this.LASTNAME1); } if (var1.target.equals(this.PROBDETAIL1)) { this.user.u.cursor(this.LASTNAME1); } } if (var1.key == 9 && var1.modifiers == 1) { if (var1.target.equals(this.LASTNAME1)) { this.user.u.cursor(this.CALLID1); return true; } if (var1.target.equals(this.FIRSTNAME1)) { this.user.u.cursor(this.LASTNAME1); return true; } if (var1.target.equals(this.EMPID1)) { this.user.u.cursor(this.FIRSTNAME1); return true; } if (var1.target.equals(this.PHONE1)) { this.user.u.cursor(this.EMPID1); return true; } if (var1.target.equals(this.EMAIL1)) { this.user.u.cursor(this.PHONE1); return true; } if (var1.target.equals(this.IMPACT1)) { this.user.u.cursor(this.EMAIL1); return true; } if (var1.target.equals(this.ENTRYDATE1)) { this.user.u.cursor(this.IMPACT1); return true; } if (var1.target.equals(this.PROBTYPE1)) { this.user.u.cursor(this.ENTRYDATE1); return true; } if (var1.target.equals(this.ITEMAFFECT1)) { this.user.u.cursor(this.PROBTYPE1); return true; } if (var1.target.equals(this.PROBSUMM1)) { this.user.u.cursor(this.ITEMAFFECT1); return true; } if (var1.target.equals(this.CALLID1)) { this.user.u.cursor(this.PROBDETAIL1); return true; } if (var1.target.equals(this.PROBDETAIL1)) { this.user.u.cursor(this.PROBSUMM1); return true; } } return false; case 503: case 504: case 505: this.popuppanel.postEvent(var1); return false; case 1001: if (var1.target.equals(this.JDPButtons1.button[0])) { this.Form1insertRow((String[])null); this.CALLID1.setText(this.getCallID()); return true; } else { if (var1.target.equals(this.JDPButtons1.button[1])) { this.Form1ClearFields(); return true; } return false; } default: return false; } } public void InitComponents() { this.jaggSQL.setKeepConnectionOpen(false); this.ENTRYDATE1.setDate(new Date()); } public void Form1Main() { this.Form1LoadChoices(); this.Form1ClearFields(); this.Form1WhereClauseMain(); this.Form1SearchResultsMain(); } public void Form1Load(String[] var1) { int var3 = 0; Vector var4 = new Vector(); String var5 = this.jaggSQL.getSEP(); if (var1 != null && var1.length >= 0) { String var8 = "SELECT LASTNAME,FIRSTNAME,EMPID,PHONE,EMAIL,PROBTYPE,ITEMAFFECT,PROBSUMM,IMPACT,PROBDETAIL,CALLID,ENTRYDATE FROM JDPHelpDesk WHERE (1=1)"; if (var1.length > 0 && var1[0] != null) { var8 = var8 + " AND CALLID=" + var1[0] + ""; } this.jaggSQL.setDSN("JDPHelpDesk"); this.jaggSQL.setUID(""); this.jaggSQL.setPWD(""); this.jaggSQL.setMRW("1000"); this.jaggSQL.setTOUT("60"); this.user.mainmsg.setStatusMsg(JDPLang.get("Message0"), 0); var3 = this.jaggSQL.execSQL(var8, var4); if (var3 == -1) { this.user.u.setSqlMessage(this.jaggSQL, var8); } else if (var3 >= 1) { String var6 = (String)var4.elementAt(0); if (var6 != null && var6.trim().compareTo("") != 0) { StringTokenizer var2 = new StringTokenizer(var6, var5); this.LASTNAME1.setText(var2.nextToken().trim()); this.FIRSTNAME1.setText(var2.nextToken().trim()); this.EMPID1.setText(var2.nextToken().trim()); this.PHONE1.setText(var2.nextToken().trim()); this.EMAIL1.setText(var2.nextToken().trim()); String var7 = var2.nextToken(var5).trim(); if (this.valuePROBTYPE1.indexOf(var7) >= 0) { this.PROBTYPE1.select(this.valuePROBTYPE1.indexOf(var7)); } this.ITEMAFFECT1.setText(var2.nextToken().trim()); this.PROBSUMM1.setText(var2.nextToken().trim()); var7 = var2.nextToken(var5).trim(); if (this.valueIMPACT1.indexOf(var7) >= 0) { this.IMPACT1.select(this.valueIMPACT1.indexOf(var7)); } this.PROBDETAIL1.setText(var2.nextToken().trim()); this.CALLID1.setText(var2.nextToken().trim()); this.ENTRYDATE1.setText(JDPDate.format(Long.valueOf(var2.nextToken()))); } if (var3 > 1) { this.user.mainmsg.setStatusMsg(JDPLang.get("Message1"), 10); } else { this.user.mainmsg.clearStatusMsg(); } } else { this.user.mainmsg.setStatusMsg(JDPLang.get("Message2"), 10); this.Form1ClearFields(); } } else { this.Form1ClearFields(); } } public boolean Form1updateRow(String[] var1) { return this.Form1CheckFields() ? this.Form1Save(var1, "U") : false; } public boolean Form1insertRow(String[] var1) { return this.Form1CheckFields() ? this.Form1Save(var1, "I") : false; } public boolean Form1removeRow(String[] var1) { return this.Form1Save(var1, "D"); } boolean Form1Save(String[] var1, String var2) { int var3 = 0; Vector var4 = new Vector(); this.jaggSQL.getSEP(); String var5 = ""; Object var6 = null; if (var2.equals("I")) { var5 = "INSERT INTO JDPHelpDesk (LASTNAME, FIRSTNAME, EMPID, PHONE, EMAIL, PROBTYPE, ITEMAFFECT, POSSOLUTN, PROBSUMM, IMPACT, PROBDETAIL, WORKLOG, ASSIGNEDTO, STATUS, ENTRYDATE, FINLSOLUTN) VALUES('" + this.user.u.replace(this.LASTNAME1.getText(), "'", "''") + "', " + "'" + this.user.u.replace(this.FIRSTNAME1.getText(), "'", "''") + "', " + "'" + this.user.u.replace(this.EMPID1.getText(), "'", "''") + "', " + "'" + this.user.u.replace(this.PHONE1.getText(), "'", "''") + "', " + "'" + this.user.u.replace(this.EMAIL1.getText(), "'", "''") + "', " + "'" + (String)this.valuePROBTYPE1.elementAt(this.PROBTYPE1.getSelectedIndex()) + "', " + "'" + this.user.u.replace(this.ITEMAFFECT1.getText(), "'", "''") + "', " + "'', " + "'" + this.user.u.replace(this.PROBSUMM1.getText(), "'", "''") + "', " + "'" + (String)this.valueIMPACT1.elementAt(this.IMPACT1.getSelectedIndex()) + "', " + "'" + this.user.u.replace(this.PROBDETAIL1.getText(), "'", "''") + "', " + "'', " + "'', " + "'Progress', " + "'" + JDPDate.format(this.ENTRYDATE1.getText()) + "', " + "'')"; } else { if (var1 == null || var1.length == 0) { this.user.mainmsg.setStatusMsg(JDPLang.get("Message3"), 5); return false; } if (var2.equals("D")) { var5 = "DELETE FROM JDPHelpDesk WHERE CALLID=" + var1[0]; } else { var5 = "UPDATE JDPHelpDesk SET LASTNAME = '" + this.user.u.replace(this.LASTNAME1.getText(), "'", "''") + "', " + "FIRSTNAME = '" + this.user.u.replace(this.FIRSTNAME1.getText(), "'", "''") + "', " + "EMPID = '" + this.user.u.replace(this.EMPID1.getText(), "'", "''") + "', " + "PHONE = '" + this.user.u.replace(this.PHONE1.getText(), "'", "''") + "', " + "EMAIL = '" + this.user.u.replace(this.EMAIL1.getText(), "'", "''") + "', " + "PROBTYPE = '" + (String)this.valuePROBTYPE1.elementAt(this.PROBTYPE1.getSelectedIndex()) + "', " + "ITEMAFFECT = '" + this.user.u.replace(this.ITEMAFFECT1.getText(), "'", "''") + "', " + "PROBSUMM = '" + this.user.u.replace(this.PROBSUMM1.getText(), "'", "''") + "', " + "IMPACT = '" + (String)this.valueIMPACT1.elementAt(this.IMPACT1.getSelectedIndex()) + "', " + "PROBDETAIL = '" + this.user.u.replace(this.PROBDETAIL1.getText(), "'", "''") + "'" + " WHERE CALLID=" + var1[0]; } } this.jaggSQL.setDSN("JDPHelpDesk"); this.jaggSQL.setUID(""); this.jaggSQL.setPWD(""); this.jaggSQL.setMRW("1000"); this.jaggSQL.setTOUT("60"); this.user.mainmsg.setStatusMsg(JDPLang.get("Message0"), 0); var3 = this.jaggSQL.execSQL(var5, var4); if (var3 == 0 && var6 != null) { String[] var7 = new String[]{JDPLang.get("Reload"), JDPLang.get("Update")}; int[] var8 = new int[]{6, 0}; JDPMessageDialog var9 = new JDPMessageDialog(this.user, this.user.jdpMainWindow, JDPLang.get("Dialog0"), JDPLang.get("Dialog1"), var7, var8); ((JDPDialog)var9).display(); if (var9.getPressedButton() != 1) { this.Form1Load(var1); return true; } var4 = new Vector(); var3 = this.jaggSQL.execSQL((String)var6, var4); } if (var3 == -1) { this.user.u.setSqlMessage(this.jaggSQL, var5); return false; } else { if (var3 == 1) { if (var2.equals("I")) { this.user.mainmsg.setStatusMsg(JDPLang.get("Message4"), 3); } else if (var2.equals("D")) { this.user.mainmsg.setStatusMsg(JDPLang.get("Message5"), 3); } else { this.user.mainmsg.setStatusMsg(JDPLang.get("Message6"), 3); } } else { this.user.u.setSqlMessage(this.jaggSQL, var5); } if (var6 != null) { this.Form1Load(var1); } return true; } } public void Form1ClearFields() { this.LASTNAME1.setText(""); this.FIRSTNAME1.setText(""); this.EMPID1.setText(""); this.PHONE1.setText(""); this.EMAIL1.setText(""); this.PROBTYPE1.select(0); this.ITEMAFFECT1.setText(""); this.PROBSUMM1.setText(""); this.IMPACT1.select(0); this.PROBDETAIL1.setText(""); this.CALLID1.setText(""); this.ENTRYDATE1.setText(""); } void Form1LoadChoices() { this.jaggSQL.setDSN("JDPHelpDesk"); this.jaggSQL.setUID(""); this.jaggSQL.setPWD(""); this.jaggSQL.setMRW("1000"); this.jaggSQL.setTOUT("60"); this.valueIMPACT1 = new Vector(); this.IMPACT1.addItem("Low"); this.valueIMPACT1.addElement("Low"); this.IMPACT1.addItem("Medium"); this.valueIMPACT1.addElement("Medium"); this.IMPACT1.addItem("High"); this.valueIMPACT1.addElement("High"); this.valuePROBTYPE1 = new Vector(); new JDPLoadChoice(this.user, this.jaggSQL, this.PROBTYPE1, "PROBTYPE", "PROBTYPE", "JDPProbType", "(1=1)", this.valuePROBTYPE1); } public boolean Form1CheckFields() { return true; } public void Form1WhereClauseMain() { } public void Form1SearchResultsMain() { } public void Form1Method() { } public String getCallID() { this.jaggSQL.loadJdbcSettings("JDPHelpDesk"); this.jaggSQL.setUID(""); this.jaggSQL.setPWD(""); this.jaggSQL.setMRW("1000"); this.jaggSQL.setTOUT("60"); Vector var1 = new Vector(); String var2 = "SELECT MAX(CALLID) FROM JDPHelpDesk WHERE LASTNAME = '" + this.LASTNAME1.getText() + "' "; this.jaggSQL.execSQL(var2, var1); byte var4 = 0; if (var4 >= var1.size()) { return ""; } else { StringTokenizer var3 = new StringTokenizer((String)var1.elementAt(var4), this.jaggSQL.getSEP()); return var3.nextToken(); } } }