home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / HelpDesk_Module / TotalEntry.class (.txt) < prev   
Encoding:
Java Class File  |  1999-04-09  |  19.4 KB  |  752 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.Container;
  3. import java.awt.Event;
  4. import java.awt.Font;
  5. import java.awt.Label;
  6. import java.awt.Panel;
  7. import java.awt.TextArea;
  8. import java.awt.TextField;
  9. import java.util.StringTokenizer;
  10. import java.util.Vector;
  11.  
  12. public class TotalEntry extends JDPClassLayout {
  13.    JDPUser user;
  14.    JDPJagg jaggSQL;
  15.    JDPPopupMessage popuppanel;
  16.    JDPMaskEdit JDPMaskEditMain;
  17.    String moduleParameter;
  18.    Panel Main;
  19.    JDPChiselFramePanel ChiselPanel1;
  20.    Panel Form1;
  21.    Panel Panel1;
  22.    Panel Panel2;
  23.    JDPTabSelectPanel TabPanel1;
  24.    JDPScrollPanel ScrollPanel1;
  25.    Label LASTNAMELabel1;
  26.    Panel LASTNAMELine1;
  27.    TextField LASTNAME1;
  28.    TextField FIRSTNAME1;
  29.    TextField EMPID1;
  30.    Label PHONELabel1;
  31.    Panel PHONELine1;
  32.    TextField PHONE1;
  33.    TextField EMAIL1;
  34.    Label CALLIDLabel1;
  35.    Panel CALLIDLine1;
  36.    TextField CALLID1;
  37.    JDPDate ENTRYDATE1;
  38.    Label IMPACTLabel1;
  39.    JDPChoice IMPACT1;
  40.    Vector valueIMPACT1;
  41.    Label PROBTYPELabel1;
  42.    JDPChoice PROBTYPE1;
  43.    Vector valuePROBTYPE1;
  44.    Label ITEMAFFECTLabel1;
  45.    TextField ITEMAFFECT1;
  46.    Label ASSIGNEDTOLabel1;
  47.    Panel ASSIGNEDTOLine1;
  48.    JDPChoice ASSIGNEDTO1;
  49.    Vector valueASSIGNEDTO1;
  50.    Label STATUSLabel1;
  51.    JDPChoice STATUS1;
  52.    Vector valueSTATUS1;
  53.    Label PROBSUMMLabel1;
  54.    TextField PROBSUMM1;
  55.    Label FINLSOLUTNLabel1;
  56.    TextArea FINLSOLUTN1;
  57.    JDPScrollPanel ScrollPanel2;
  58.    Label PROBDETAILLabel1;
  59.    TextArea PROBDETAIL1;
  60.    Label POSSOLUTNLabel1;
  61.    TextArea POSSOLUTN1;
  62.    Label WORKLOGLabel1;
  63.    TextArea WORKLOG1;
  64.    JDPButtons JDPButtons1;
  65.    Panel Panel3;
  66.    JDPWhereClause Form1SP1;
  67.    JDPSearchResults Form1RL1;
  68.  
  69.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  70.       this.user = var1;
  71.       this.moduleParameter = var3;
  72.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  73.       ((Container)this).setLayout(new BorderLayout());
  74.       this.popuppanel = new JDPPopupMessage(var1, this);
  75.       ((Container)this).add(this.popuppanel);
  76.       this.JDPMaskEditMain = new JDPMaskEdit();
  77.       this.Main = new Panel();
  78.       this.ChiselPanel1 = new JDPChiselFramePanel(var1, "Admin Detail");
  79.       this.Form1 = new Panel();
  80.       this.Panel1 = new Panel();
  81.       this.Panel2 = new Panel();
  82.       String[] var4 = new String[2];
  83.       Panel[] var5 = new Panel[]{new Panel(), null};
  84.       var5[0].setLayout(new BorderLayout());
  85.       var4[0] = "Employee Detail";
  86.       var5[1] = new Panel();
  87.       var5[1].setLayout(new BorderLayout());
  88.       var4[1] = "Problem Detail";
  89.       this.TabPanel1 = new JDPTabSelectPanel(var1, var4, var5, "North");
  90.       this.ScrollPanel1 = new JDPScrollPanel();
  91.       this.LASTNAMELabel1 = new Label("Last / First / ID:", 0);
  92.       this.LASTNAMELine1 = new Panel();
  93.       this.LASTNAME1 = new TextField("LASTNAME", 15);
  94.       this.FIRSTNAME1 = new TextField("FIRSTNAME", 15);
  95.       this.EMPID1 = new TextField("EMPID", 10);
  96.       this.PHONELabel1 = new Label("Phone / Email:", 0);
  97.       this.PHONELine1 = new Panel();
  98.       this.PHONE1 = new TextField("PHONE", 14);
  99.       this.EMAIL1 = new TextField("EMAIL", 30);
  100.       this.CALLIDLabel1 = new Label("Call ID / Date:", 0);
  101.       this.CALLIDLine1 = new Panel();
  102.       this.CALLID1 = new TextField("CALLID", 8);
  103.       this.ENTRYDATE1 = new JDPDate(var1, "", 10);
  104.       this.IMPACTLabel1 = new Label("Impact:", 0);
  105.       this.IMPACT1 = new JDPChoice();
  106.       this.PROBTYPELabel1 = new Label("Problem Type:", 0);
  107.       this.PROBTYPE1 = new JDPChoice();
  108.       this.ITEMAFFECTLabel1 = new Label("Item Affected:", 0);
  109.       this.ITEMAFFECT1 = new TextField("ITEMAFFECT", 30);
  110.       this.ASSIGNEDTOLabel1 = new Label("Assigned To:", 0);
  111.       this.ASSIGNEDTOLine1 = new Panel();
  112.       this.ASSIGNEDTO1 = new JDPChoice();
  113.       this.STATUSLabel1 = new Label("Status:", 0);
  114.       this.STATUS1 = new JDPChoice();
  115.       this.PROBSUMMLabel1 = new Label("Problem Summary:", 0);
  116.       this.PROBSUMM1 = new TextField("PROBSUMM", 48);
  117.       this.FINLSOLUTNLabel1 = new Label("Final Solution:", 0);
  118.       this.FINLSOLUTN1 = new TextArea("FINLSOLUTN", 6, 48);
  119.       this.ScrollPanel2 = new JDPScrollPanel();
  120.       this.PROBDETAILLabel1 = new Label("Problem Detail:", 0);
  121.       this.PROBDETAIL1 = new TextArea("PROBDETAIL", 6, 48);
  122.       this.POSSOLUTNLabel1 = new Label("Poss Solution:", 0);
  123.       this.POSSOLUTN1 = new TextArea("POSSOLUTN", 3, 48);
  124.       this.WORKLOGLabel1 = new Label("Work Log:", 0);
  125.       this.WORKLOG1 = new TextArea("WORKLOG", 6, 48);
  126.       String[] var6 = new String[]{"Apply", "Add", "Remove"};
  127.       int[] var7 = new int[]{JDPButton.getIconValue("Save"), JDPButton.getIconValue("New"), JDPButton.getIconValue("Delete")};
  128.       this.JDPButtons1 = new JDPButtons(var1, var6, var7, JDPButtons.getAlignmentValue("Horizontal"));
  129.       this.Panel3 = new Panel();
  130.       this.Main.setLayout(new BorderLayout());
  131.       ((Container)this).add("Center", this.Main);
  132.       this.Main.add("Center", this.ChiselPanel1);
  133.       this.ChiselPanel1.add("Center", this.Form1);
  134.       this.Form1.setLayout(new BorderLayout());
  135.       this.Form1Main();
  136.       this.Form1.add("Center", this.Panel1);
  137.       this.Panel1.setLayout(new BorderLayout());
  138.       this.Panel1.add("Center", this.Panel2);
  139.       this.Panel2.setLayout(new BorderLayout());
  140.       this.Panel2.add("Center", this.TabPanel1);
  141.       var5[0].add("Center", this.ScrollPanel1);
  142.       this.ScrollPanel1.add("Left", this.LASTNAMELabel1);
  143.       this.ScrollPanel1.add("Right", this.LASTNAMELine1);
  144.       this.LASTNAMELine1.setLayout(new JDPLineLayout());
  145.       this.LASTNAMELine1.add("Left", this.LASTNAME1);
  146.       this.LASTNAMELine1.add("Left", this.FIRSTNAME1);
  147.       this.LASTNAMELine1.add("Left", this.EMPID1);
  148.       this.ScrollPanel1.add("Left", this.PHONELabel1);
  149.       this.ScrollPanel1.add("Right", this.PHONELine1);
  150.       this.PHONELine1.setLayout(new JDPLineLayout());
  151.       this.PHONELine1.add("Left", this.PHONE1);
  152.       this.PHONELine1.add("Left", this.EMAIL1);
  153.       this.ScrollPanel1.add("Left", this.CALLIDLabel1);
  154.       this.ScrollPanel1.add("Right", this.CALLIDLine1);
  155.       this.CALLIDLine1.setLayout(new JDPLineLayout());
  156.       this.CALLIDLine1.add("Left", this.CALLID1);
  157.       this.CALLIDLine1.add("Left", this.ENTRYDATE1);
  158.       this.CALLIDLine1.add("Left", this.IMPACTLabel1);
  159.       this.CALLIDLine1.add("Left", this.IMPACT1);
  160.       this.ScrollPanel1.add("Left", this.PROBTYPELabel1);
  161.       this.ScrollPanel1.add("Right", this.PROBTYPE1);
  162.       this.ScrollPanel1.add("Left", this.ITEMAFFECTLabel1);
  163.       this.ScrollPanel1.add("Right", this.ITEMAFFECT1);
  164.       this.ScrollPanel1.add("Left", this.ASSIGNEDTOLabel1);
  165.       this.ScrollPanel1.add("Right", this.ASSIGNEDTOLine1);
  166.       this.ASSIGNEDTOLine1.setLayout(new JDPLineLayout());
  167.       this.ASSIGNEDTOLine1.add("Left", this.ASSIGNEDTO1);
  168.       this.ASSIGNEDTOLine1.add("Left", this.STATUSLabel1);
  169.       this.ASSIGNEDTOLine1.add("Left", this.STATUS1);
  170.       this.ScrollPanel1.add("Left", this.PROBSUMMLabel1);
  171.       this.ScrollPanel1.add("Right", this.PROBSUMM1);
  172.       this.ScrollPanel1.add("Left", this.FINLSOLUTNLabel1);
  173.       this.ScrollPanel1.add("Right", this.FINLSOLUTN1);
  174.       var5[1].add("Center", this.ScrollPanel2);
  175.       this.ScrollPanel2.add("Left", this.PROBDETAILLabel1);
  176.       this.ScrollPanel2.add("Right", this.PROBDETAIL1);
  177.       this.ScrollPanel2.add("Left", this.POSSOLUTNLabel1);
  178.       this.ScrollPanel2.add("Right", this.POSSOLUTN1);
  179.       this.ScrollPanel2.add("Left", this.WORKLOGLabel1);
  180.       this.ScrollPanel2.add("Right", this.WORKLOG1);
  181.       this.Panel1.add("South", this.JDPButtons1);
  182.       this.Form1.add("West", this.Panel3);
  183.       this.Panel3.setLayout(new BorderLayout());
  184.       this.Panel3.add("North", this.Form1SP1);
  185.       this.Panel3.add("Center", this.Form1RL1);
  186.       this.TabPanel1.setTabcolor(0, var1.u._cvtcolor("Black"), var1.u._cvtcolor("LightGray"));
  187.       this.TabPanel1.setTabcolor(1, var1.u._cvtcolor("Black"), var1.u._cvtcolor("LightGray"));
  188.       this.ScrollPanel1.setFont(new Font("Helvetica", 0, 11));
  189.       this.ScrollPanel1.setForeground(var1.u._cvtcolor("Black"));
  190.       this.ScrollPanel1.setBackground(var1.u._cvtcolor("LightGray"));
  191.       this.LASTNAMELabel1.setFont(new Font("Helvetica", 1, 11));
  192.       this.popuppanel.addComponent(this.LASTNAME1, "Last Name", "Enter your last name.");
  193.       this.popuppanel.addComponent(this.FIRSTNAME1, "First Name", "Enter your first name.");
  194.       this.popuppanel.addComponent(this.EMPID1, "Employee ID", "Enter your Employee ID code.");
  195.       this.PHONELabel1.setFont(new Font("Helvetica", 1, 11));
  196.       this.popuppanel.addComponent(this.PHONE1, "Phone", "Enter your phone number or extension.");
  197.       this.popuppanel.addComponent(this.EMAIL1, "Email", "Enter your complete email address.");
  198.       this.CALLIDLabel1.setFont(new Font("Helvetica", 1, 11));
  199.       this.CALLID1.setEditable(false);
  200.       this.popuppanel.addComponent(this.CALLID1, "Call ID", "This is automatically assigned.");
  201.       this.CALLID1.setEditable(false);
  202.       this.ENTRYDATE1.setForeground(var1.u._cvtcolor("Blue"));
  203.       this.popuppanel.addComponent(this.ENTRYDATE1, "Entry Date", "Date of problem entry.");
  204.       this.IMPACTLabel1.setFont(new Font("Helvetica", 1, 11));
  205.       this.IMPACT1.setForeground(var1.u._cvtcolor("Red"));
  206.       this.popuppanel.addComponent(this.IMPACT1, "Impact", "How much does this affect your ability to work?");
  207.       this.PROBTYPELabel1.setFont(new Font("Helvetica", 1, 11));
  208.       this.popuppanel.addComponent(this.PROBTYPE1, "Problem Type", "Select the area causing the problem.");
  209.       this.ITEMAFFECTLabel1.setFont(new Font("Helvetica", 1, 11));
  210.       this.popuppanel.addComponent(this.ITEMAFFECT1, "Item Affect", "Enter the exact item affected by the problem.");
  211.       this.ASSIGNEDTOLabel1.setFont(new Font("Helvetica", 1, 11));
  212.       this.popuppanel.addComponent(this.ASSIGNEDTO1, "Assigned To", "Assign this task to one of the support professionals.");
  213.       this.STATUSLabel1.setFont(new Font("Helvetica", 1, 11));
  214.       this.STATUS1.setForeground(var1.u._cvtcolor("Red"));
  215.       this.popuppanel.addComponent(this.STATUS1, "Status", "Choose the status of the problem.");
  216.       this.PROBSUMMLabel1.setFont(new Font("Helvetica", 1, 11));
  217.       this.popuppanel.addComponent(this.PROBSUMM1, "Problem Summary", "Enter a brief description of the problem.");
  218.       this.FINLSOLUTNLabel1.setFont(new Font("Helvetica", 1, 11));
  219.       this.popuppanel.addComponent(this.FINLSOLUTN1, "Final Solution", "The final soluton to the closed problem.");
  220.       this.ScrollPanel2.setFont(new Font("Helvetica", 0, 11));
  221.       this.ScrollPanel2.setForeground(var1.u._cvtcolor("Black"));
  222.       this.ScrollPanel2.setBackground(var1.u._cvtcolor("LightGray"));
  223.       this.PROBDETAILLabel1.setFont(new Font("Helvetica", 1, 11));
  224.       this.popuppanel.addComponent(this.PROBDETAIL1, "Problem Detail", "Enter a detailed description with any error messages received.");
  225.       this.POSSOLUTNLabel1.setFont(new Font("Helvetica", 1, 11));
  226.       this.popuppanel.addComponent(this.POSSOLUTN1, "Possible Solution", "Possible solution(s).");
  227.       this.WORKLOGLabel1.setFont(new Font("Helvetica", 1, 11));
  228.       this.popuppanel.addComponent(this.WORKLOG1, "Work Log", "This is a log of the work done so far on this problem.");
  229.       this.InitComponents();
  230.       var1.gParm.addElement(this);
  231.    }
  232.  
  233.    public boolean handleEvent(Event var1) {
  234.       switch (var1.id) {
  235.          case 401:
  236.             if (var1.key == 9 && var1.modifiers != 1) {
  237.                if (var1.target.equals(this.LASTNAME1)) {
  238.                   this.user.u.cursor(this.FIRSTNAME1);
  239.                   return true;
  240.                }
  241.  
  242.                if (var1.target.equals(this.FIRSTNAME1)) {
  243.                   this.user.u.cursor(this.EMPID1);
  244.                   return true;
  245.                }
  246.  
  247.                if (var1.target.equals(this.EMPID1)) {
  248.                   this.user.u.cursor(this.PHONE1);
  249.                   return true;
  250.                }
  251.  
  252.                if (var1.target.equals(this.PHONE1)) {
  253.                   this.user.u.cursor(this.EMAIL1);
  254.                   return true;
  255.                }
  256.  
  257.                if (var1.target.equals(this.EMAIL1)) {
  258.                   this.user.u.cursor(this.CALLID1);
  259.                   return true;
  260.                }
  261.  
  262.                if (var1.target.equals(this.CALLID1)) {
  263.                   this.user.u.cursor(this.ENTRYDATE1);
  264.                   return true;
  265.                }
  266.  
  267.                if (var1.target.equals(this.ENTRYDATE1)) {
  268.                   this.user.u.cursor(this.IMPACT1);
  269.                   return true;
  270.                }
  271.  
  272.                if (var1.target.equals(this.IMPACT1)) {
  273.                   this.user.u.cursor(this.PROBTYPE1);
  274.                   return true;
  275.                }
  276.  
  277.                if (var1.target.equals(this.PROBTYPE1)) {
  278.                   this.user.u.cursor(this.ITEMAFFECT1);
  279.                   return true;
  280.                }
  281.  
  282.                if (var1.target.equals(this.ITEMAFFECT1)) {
  283.                   this.user.u.cursor(this.ASSIGNEDTO1);
  284.                   return true;
  285.                }
  286.  
  287.                if (var1.target.equals(this.ASSIGNEDTO1)) {
  288.                   this.user.u.cursor(this.STATUS1);
  289.                   return true;
  290.                }
  291.  
  292.                if (var1.target.equals(this.STATUS1)) {
  293.                   this.user.u.cursor(this.PROBSUMM1);
  294.                   return true;
  295.                }
  296.  
  297.                if (var1.target.equals(this.PROBSUMM1)) {
  298.                   this.user.u.cursor(this.FINLSOLUTN1);
  299.                   return true;
  300.                }
  301.  
  302.                if (var1.target.equals(this.FINLSOLUTN1)) {
  303.                   this.user.u.cursor(this.PROBDETAIL1);
  304.                   return true;
  305.                }
  306.  
  307.                if (var1.target.equals(this.PROBDETAIL1)) {
  308.                   this.user.u.cursor(this.POSSOLUTN1);
  309.                   return true;
  310.                }
  311.  
  312.                if (var1.target.equals(this.POSSOLUTN1)) {
  313.                   this.user.u.cursor(this.WORKLOG1);
  314.                   return true;
  315.                }
  316.  
  317.                if (var1.target.equals(this.WORKLOG1)) {
  318.                   this.user.u.cursor(this.LASTNAME1);
  319.                   return true;
  320.                }
  321.             }
  322.  
  323.             if (var1.key == 9 && var1.modifiers == 1) {
  324.                if (var1.target.equals(this.LASTNAME1)) {
  325.                   this.user.u.cursor(this.WORKLOG1);
  326.                   return true;
  327.                }
  328.  
  329.                if (var1.target.equals(this.FIRSTNAME1)) {
  330.                   this.user.u.cursor(this.LASTNAME1);
  331.                   return true;
  332.                }
  333.  
  334.                if (var1.target.equals(this.EMPID1)) {
  335.                   this.user.u.cursor(this.FIRSTNAME1);
  336.                   return true;
  337.                }
  338.  
  339.                if (var1.target.equals(this.PHONE1)) {
  340.                   this.user.u.cursor(this.EMPID1);
  341.                   return true;
  342.                }
  343.  
  344.                if (var1.target.equals(this.EMAIL1)) {
  345.                   this.user.u.cursor(this.PHONE1);
  346.                   return true;
  347.                }
  348.  
  349.                if (var1.target.equals(this.CALLID1)) {
  350.                   this.user.u.cursor(this.EMAIL1);
  351.                   return true;
  352.                }
  353.  
  354.                if (var1.target.equals(this.ENTRYDATE1)) {
  355.                   this.user.u.cursor(this.CALLID1);
  356.                   return true;
  357.                }
  358.  
  359.                if (var1.target.equals(this.IMPACT1)) {
  360.                   this.user.u.cursor(this.ENTRYDATE1);
  361.                   return true;
  362.                }
  363.  
  364.                if (var1.target.equals(this.PROBTYPE1)) {
  365.                   this.user.u.cursor(this.IMPACT1);
  366.                   return true;
  367.                }
  368.  
  369.                if (var1.target.equals(this.ITEMAFFECT1)) {
  370.                   this.user.u.cursor(this.PROBTYPE1);
  371.                   return true;
  372.                }
  373.  
  374.                if (var1.target.equals(this.ASSIGNEDTO1)) {
  375.                   this.user.u.cursor(this.ITEMAFFECT1);
  376.                   return true;
  377.                }
  378.  
  379.                if (var1.target.equals(this.STATUS1)) {
  380.                   this.user.u.cursor(this.ASSIGNEDTO1);
  381.                   return true;
  382.                }
  383.  
  384.                if (var1.target.equals(this.PROBSUMM1)) {
  385.                   this.user.u.cursor(this.STATUS1);
  386.                   return true;
  387.                }
  388.  
  389.                if (var1.target.equals(this.FINLSOLUTN1)) {
  390.                   this.user.u.cursor(this.PROBSUMM1);
  391.                   return true;
  392.                }
  393.  
  394.                if (var1.target.equals(this.PROBDETAIL1)) {
  395.                   this.user.u.cursor(this.FINLSOLUTN1);
  396.                   return true;
  397.                }
  398.  
  399.                if (var1.target.equals(this.POSSOLUTN1)) {
  400.                   this.user.u.cursor(this.PROBDETAIL1);
  401.                   return true;
  402.                }
  403.  
  404.                if (var1.target.equals(this.WORKLOG1)) {
  405.                   this.user.u.cursor(this.POSSOLUTN1);
  406.                   return true;
  407.                }
  408.             }
  409.  
  410.             return false;
  411.          case 503:
  412.          case 504:
  413.          case 505:
  414.             this.popuppanel.postEvent(var1);
  415.             return false;
  416.          case 1001:
  417.             if (var1.target.equals(this.JDPButtons1.button[0])) {
  418.                this.Form1updateRow(this.Form1RL1.getSelectedKey());
  419.                return true;
  420.             } else if (var1.target.equals(this.JDPButtons1.button[1])) {
  421.                this.Form1insertRow(this.Form1RL1.getSelectedKey());
  422.                return true;
  423.             } else if (var1.target.equals(this.JDPButtons1.button[2])) {
  424.                this.Form1removeRow(this.Form1RL1.getSelectedKey());
  425.                return true;
  426.             } else if (var1.target.equals(this.Form1SP1)) {
  427.                this.Form1RL1.clearList();
  428.                this.Form1RL1.setFromWhereClause(this.Form1SP1.getFromWhereClause());
  429.                this.Form1RL1.loadList();
  430.                return true;
  431.             } else {
  432.                if (var1.target.equals(this.Form1RL1)) {
  433.                   this.Form1Load(this.Form1RL1.getSelectedKey());
  434.                   return true;
  435.                }
  436.  
  437.                return false;
  438.             }
  439.          default:
  440.             return false;
  441.       }
  442.    }
  443.  
  444.    public void InitComponents() {
  445.       this.jaggSQL.setKeepConnectionOpen(false);
  446.    }
  447.  
  448.    public void Form1Main() {
  449.       this.Form1LoadChoices();
  450.       this.Form1ClearFields();
  451.       this.Form1WhereClauseMain();
  452.       this.Form1SearchResultsMain();
  453.    }
  454.  
  455.    public void Form1Load(String[] var1) {
  456.       int var3 = 0;
  457.       Vector var4 = new Vector();
  458.       String var5 = this.jaggSQL.getSEP();
  459.       if (var1 != null && var1.length >= 0) {
  460.          String var8 = "SELECT LASTNAME,FIRSTNAME,EMPID,PHONE,EMAIL,PROBTYPE,ITEMAFFECT,POSSOLUTN,PROBSUMM,IMPACT,PROBDETAIL,CALLID,WORKLOG,ASSIGNEDTO,STATUS,ENTRYDATE,FINLSOLUTN FROM JDPHelpDesk WHERE (1=1)";
  461.          if (var1.length > 0 && var1[0] != null) {
  462.             var8 = var8 + " AND CALLID=" + var1[0] + "";
  463.          }
  464.  
  465.          this.jaggSQL.setDSN("JDPHelpDesk");
  466.          this.jaggSQL.setUID("");
  467.          this.jaggSQL.setPWD("");
  468.          this.jaggSQL.setMRW("1000");
  469.          this.jaggSQL.setTOUT("60");
  470.          this.user.mainmsg.setStatusMsg(JDPLang.get("Message0"), 0);
  471.          var3 = this.jaggSQL.execSQL(var8, var4);
  472.          if (var3 == -1) {
  473.             this.user.u.setSqlMessage(this.jaggSQL, var8);
  474.          } else if (var3 >= 1) {
  475.             String var6 = (String)var4.elementAt(0);
  476.             if (var6 != null && var6.trim().compareTo("") != 0) {
  477.                StringTokenizer var2 = new StringTokenizer(var6, var5);
  478.                this.LASTNAME1.setText(var2.nextToken().trim());
  479.                this.FIRSTNAME1.setText(var2.nextToken().trim());
  480.                this.EMPID1.setText(var2.nextToken().trim());
  481.                this.PHONE1.setText(var2.nextToken().trim());
  482.                this.EMAIL1.setText(var2.nextToken().trim());
  483.                String var7 = var2.nextToken(var5).trim();
  484.                if (this.valuePROBTYPE1.indexOf(var7) >= 0) {
  485.                   this.PROBTYPE1.select(this.valuePROBTYPE1.indexOf(var7));
  486.                }
  487.  
  488.                this.ITEMAFFECT1.setText(var2.nextToken().trim());
  489.                this.POSSOLUTN1.setText(var2.nextToken().trim());
  490.                this.PROBSUMM1.setText(var2.nextToken().trim());
  491.                var7 = var2.nextToken(var5).trim();
  492.                if (this.valueIMPACT1.indexOf(var7) >= 0) {
  493.                   this.IMPACT1.select(this.valueIMPACT1.indexOf(var7));
  494.                }
  495.  
  496.                this.PROBDETAIL1.setText(var2.nextToken().trim());
  497.                this.CALLID1.setText(var2.nextToken().trim());
  498.                this.WORKLOG1.setText(var2.nextToken().trim());
  499.                var7 = var2.nextToken(var5).trim();
  500.                if (this.valueASSIGNEDTO1.indexOf(var7) >= 0) {
  501.                   this.ASSIGNEDTO1.select(this.valueASSIGNEDTO1.indexOf(var7));
  502.                }
  503.  
  504.                var7 = var2.nextToken(var5).trim();
  505.                if (this.valueSTATUS1.indexOf(var7) >= 0) {
  506.                   this.STATUS1.select(this.valueSTATUS1.indexOf(var7));
  507.                }
  508.  
  509.                this.ENTRYDATE1.setText(JDPDate.format(Long.valueOf(var2.nextToken())));
  510.                this.FINLSOLUTN1.setText(var2.nextToken().trim());
  511.             }
  512.  
  513.             if (var3 > 1) {
  514.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message1"), 10);
  515.             } else {
  516.                this.user.mainmsg.clearStatusMsg();
  517.             }
  518.          } else {
  519.             this.user.mainmsg.setStatusMsg(JDPLang.get("Message2"), 10);
  520.             this.Form1ClearFields();
  521.          }
  522.       } else {
  523.          this.Form1ClearFields();
  524.       }
  525.    }
  526.  
  527.    public boolean Form1updateRow(String[] var1) {
  528.       return this.Form1CheckFields() ? this.Form1Save(var1, "U") : false;
  529.    }
  530.  
  531.    public boolean Form1insertRow(String[] var1) {
  532.       return this.Form1CheckFields() ? this.Form1Save(var1, "I") : false;
  533.    }
  534.  
  535.    public boolean Form1removeRow(String[] var1) {
  536.       return this.Form1Save(var1, "D");
  537.    }
  538.  
  539.    boolean Form1Save(String[] var1, String var2) {
  540.       int var3 = 0;
  541.       Vector var4 = new Vector();
  542.       this.jaggSQL.getSEP();
  543.       String var5 = "";
  544.       Object var6 = null;
  545.       if (var2.equals("I")) {
  546.          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.POSSOLUTN1.getText(), "'", "''") + "', " + "'" + this.user.u.replace(this.PROBSUMM1.getText(), "'", "''") + "', " + "'" + (String)this.valueIMPACT1.elementAt(this.IMPACT1.getSelectedIndex()) + "', " + "'" + this.user.u.replace(this.PROBDETAIL1.getText(), "'", "''") + "', " + "'" + this.user.u.replace(this.WORKLOG1.getText(), "'", "''") + "', " + "'" + (String)this.valueASSIGNEDTO1.elementAt(this.ASSIGNEDTO1.getSelectedIndex()) + "', " + "'" + (String)this.valueSTATUS1.elementAt(this.STATUS1.getSelectedIndex()) + "', " + "'" + JDPDate.format(this.ENTRYDATE1.getText()) + "', " + "'" + this.user.u.replace(this.FINLSOLUTN1.getText(), "'", "''") + "')";
  547.       } else {
  548.          if (var1 == null || var1.length == 0) {
  549.             this.user.mainmsg.setStatusMsg(JDPLang.get("Message3"), 5);
  550.             return false;
  551.          }
  552.  
  553.          if (var2.equals("D")) {
  554.             var5 = "DELETE FROM JDPHelpDesk WHERE CALLID=" + var1[0];
  555.          } else {
  556.             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(), "'", "''") + "', " + "POSSOLUTN = '" + this.user.u.replace(this.POSSOLUTN1.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(), "'", "''") + "', " + "WORKLOG = '" + this.user.u.replace(this.WORKLOG1.getText(), "'", "''") + "', " + "ASSIGNEDTO = '" + (String)this.valueASSIGNEDTO1.elementAt(this.ASSIGNEDTO1.getSelectedIndex()) + "', " + "STATUS = '" + (String)this.valueSTATUS1.elementAt(this.STATUS1.getSelectedIndex()) + "', " + "ENTRYDATE = '" + JDPDate.format(this.ENTRYDATE1.getText()) + "', " + "FINLSOLUTN = '" + this.user.u.replace(this.FINLSOLUTN1.getText(), "'", "''") + "'" + " WHERE CALLID=" + var1[0];
  557.          }
  558.       }
  559.  
  560.       this.jaggSQL.setDSN("JDPHelpDesk");
  561.       this.jaggSQL.setUID("");
  562.       this.jaggSQL.setPWD("");
  563.       this.jaggSQL.setMRW("1000");
  564.       this.jaggSQL.setTOUT("60");
  565.       this.user.mainmsg.setStatusMsg(JDPLang.get("Message0"), 0);
  566.       var3 = this.jaggSQL.execSQL(var5, var4);
  567.       if (var3 == 0 && var6 != null) {
  568.          String[] var7 = new String[]{JDPLang.get("Reload"), JDPLang.get("Update")};
  569.          int[] var8 = new int[]{6, 0};
  570.          JDPMessageDialog var9 = new JDPMessageDialog(this.user, this.user.jdpMainWindow, JDPLang.get("Dialog0"), JDPLang.get("Dialog1"), var7, var8);
  571.          ((JDPDialog)var9).display();
  572.          if (var9.getPressedButton() != 1) {
  573.             this.Form1Load(var1);
  574.             return true;
  575.          }
  576.  
  577.          var4 = new Vector();
  578.          var3 = this.jaggSQL.execSQL((String)var6, var4);
  579.       }
  580.  
  581.       if (var3 == -1) {
  582.          this.user.u.setSqlMessage(this.jaggSQL, var5);
  583.          return false;
  584.       } else {
  585.          if (var3 == 1) {
  586.             if (var2.equals("I")) {
  587.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message4"), 3);
  588.             } else if (var2.equals("D")) {
  589.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message5"), 3);
  590.             } else {
  591.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message6"), 3);
  592.             }
  593.          } else {
  594.             this.user.u.setSqlMessage(this.jaggSQL, var5);
  595.          }
  596.  
  597.          if (var6 != null) {
  598.             this.Form1Load(var1);
  599.          }
  600.  
  601.          return true;
  602.       }
  603.    }
  604.  
  605.    public void Form1ClearFields() {
  606.       this.LASTNAME1.setText("");
  607.       this.FIRSTNAME1.setText("");
  608.       this.EMPID1.setText("");
  609.       this.PHONE1.setText("");
  610.       this.EMAIL1.setText("");
  611.       this.PROBTYPE1.select(0);
  612.       this.ITEMAFFECT1.setText("");
  613.       this.POSSOLUTN1.setText("");
  614.       this.PROBSUMM1.setText("");
  615.       this.IMPACT1.select(0);
  616.       this.PROBDETAIL1.setText("");
  617.       this.CALLID1.setText("");
  618.       this.WORKLOG1.setText("");
  619.       this.ASSIGNEDTO1.select(0);
  620.       this.STATUS1.select(0);
  621.       this.ENTRYDATE1.setText("");
  622.       this.FINLSOLUTN1.setText("");
  623.    }
  624.  
  625.    void Form1LoadChoices() {
  626.       this.jaggSQL.setDSN("JDPHelpDesk");
  627.       this.jaggSQL.setUID("");
  628.       this.jaggSQL.setPWD("");
  629.       this.jaggSQL.setMRW("1000");
  630.       this.jaggSQL.setTOUT("60");
  631.       this.valueIMPACT1 = new Vector();
  632.       this.IMPACT1.addItem("Low");
  633.       this.valueIMPACT1.addElement("Low");
  634.       this.IMPACT1.addItem("Medium");
  635.       this.valueIMPACT1.addElement("Medium");
  636.       this.IMPACT1.addItem("High");
  637.       this.valueIMPACT1.addElement("High");
  638.       this.valueSTATUS1 = new Vector();
  639.       this.STATUS1.addItem("Assigned");
  640.       this.valueSTATUS1.addElement("Assigned");
  641.       this.STATUS1.addItem("In Progress");
  642.       this.valueSTATUS1.addElement("Progress");
  643.       this.STATUS1.addItem("Pending Info");
  644.       this.valueSTATUS1.addElement("Pending");
  645.       this.STATUS1.addItem("Reassign");
  646.       this.valueSTATUS1.addElement("Reassign");
  647.       this.STATUS1.addItem("Closed");
  648.       this.valueSTATUS1.addElement("Closed");
  649.       this.valuePROBTYPE1 = new Vector();
  650.       new JDPLoadChoice(this.user, this.jaggSQL, this.PROBTYPE1, "PROBTYPE", "PROBTYPE", "JDPProbType", "(1=1)", this.valuePROBTYPE1);
  651.       this.valueASSIGNEDTO1 = new Vector();
  652.       new JDPLoadChoice(this.user, this.jaggSQL, this.ASSIGNEDTO1, "username", "username", "JDPUser", "username like 'sup%'", this.valueASSIGNEDTO1);
  653.    }
  654.  
  655.    public boolean Form1CheckFields() {
  656.       return true;
  657.    }
  658.  
  659.    public void Form1WhereClauseMain() {
  660.       String[] var1 = new String[5];
  661.       String[] var2 = new String[5];
  662.       Vector var3 = new Vector();
  663.       Vector var4 = new Vector();
  664.       var1[0] = "Last Name";
  665.       var2[0] = "LASTNAME";
  666.       var1[1] = "First Name";
  667.       var2[1] = "FIRSTNAME";
  668.       var1[2] = "Employee ID";
  669.       var2[2] = "EMPID";
  670.       var1[3] = "Call ID";
  671.       var2[3] = "CALLID";
  672.       var1[4] = "Entry Date";
  673.       var2[4] = "ENTRYDATE";
  674.       var3.addElement(new Vector());
  675.       var4.addElement(new Vector());
  676.       var3.addElement(new Vector());
  677.       var4.addElement(new Vector());
  678.       var3.addElement(new Vector());
  679.       var4.addElement(new Vector());
  680.       var3.addElement(new Vector());
  681.       var4.addElement(new Vector());
  682.       var3.addElement(new Vector());
  683.       var4.addElement(new Vector());
  684.       ((Vector)var3.elementAt(0)).addElement("Begins with");
  685.       ((Vector)var4.elementAt(0)).addElement("like");
  686.       ((Vector)var3.elementAt(0)).addElement("Contains");
  687.       ((Vector)var4.elementAt(0)).addElement("like");
  688.       ((Vector)var3.elementAt(1)).addElement("Begins with");
  689.       ((Vector)var4.elementAt(1)).addElement("like");
  690.       ((Vector)var3.elementAt(1)).addElement("Contains");
  691.       ((Vector)var4.elementAt(1)).addElement("like");
  692.       ((Vector)var3.elementAt(2)).addElement("Begins with");
  693.       ((Vector)var4.elementAt(2)).addElement("like");
  694.       ((Vector)var3.elementAt(2)).addElement("Contains");
  695.       ((Vector)var4.elementAt(2)).addElement("like");
  696.       ((Vector)var3.elementAt(3)).addElement("Greater than");
  697.       ((Vector)var4.elementAt(3)).addElement(">");
  698.       ((Vector)var3.elementAt(3)).addElement("Less than");
  699.       ((Vector)var4.elementAt(3)).addElement("<");
  700.       ((Vector)var3.elementAt(3)).addElement("Equal to");
  701.       ((Vector)var4.elementAt(3)).addElement("=");
  702.       ((Vector)var3.elementAt(4)).addElement("Equal to");
  703.       ((Vector)var4.elementAt(4)).addElement("=");
  704.       ((Vector)var3.elementAt(4)).addElement("Greater than");
  705.       ((Vector)var4.elementAt(4)).addElement(">");
  706.       ((Vector)var3.elementAt(4)).addElement("Less than");
  707.       ((Vector)var4.elementAt(4)).addElement("<");
  708.       int[] var5 = new int[5];
  709.       boolean[] var6 = new boolean[5];
  710.       var5[0] = 19;
  711.       var6[0] = true;
  712.       var5[1] = 19;
  713.       var6[1] = true;
  714.       var5[2] = 54;
  715.       var6[2] = true;
  716.       var5[3] = 8;
  717.       var6[3] = false;
  718.       var5[4] = 14;
  719.       var6[4] = true;
  720.       this.Form1SP1 = new JDPWhereClause(this.user, super.targetPanel, "", true, "Last Name", var1, var2, var3, var4, (String[][])null, (String[][])null, var5, var6, "FROM JDPHelpDesk WHERE (1=1)");
  721.       this.Form1SP1.setDSNType("ACCESS");
  722.       this.Form1SP1.setDataType(0, 12);
  723.       this.Form1SP1.setDataType(1, 12);
  724.       this.Form1SP1.setDataType(2, 1);
  725.       this.Form1SP1.setDataType(3, 4);
  726.       this.Form1SP1.setDataType(4, 11);
  727.    }
  728.  
  729.    public void Form1SearchResultsMain() {
  730.       String var1 = "CALLID";
  731.       String[] var2 = new String[0];
  732.       String var3 = "(1=1)";
  733.       String[] var4 = new String[]{"Last Name", "First Name", "Employee ID", "Call ID", "Entry Date"};
  734.       String[] var5 = new String[]{"LASTNAME", "FIRSTNAME", "EMPID", "CALLID", "ENTRYDATE"};
  735.       JDPJagg var6 = new JDPJagg(this.user.jaggPath);
  736.       var6.setDSN("JDPHelpDesk");
  737.       var6.setUID("");
  738.       var6.setPWD("");
  739.       var6.setMRW("1000");
  740.       var6.setTOUT("60");
  741.       this.Form1RL1 = new JDPSearchResults(this.user, super.targetPanel, false, var6, false, var1, var2, var3, var4, var5, var5, "Last Name", true, "Total Entries:");
  742.       int[] var7 = new int[19];
  743.       var7[0] = 0;
  744.       var7[1] = 0;
  745.       this.Form1RL1.setMinWidth(130);
  746.       this.Form1RL1.setIcons(var7);
  747.       this.Form1RL1.setFromWhereClause(" FROM JDPHelpDesk WHERE (1=1)");
  748.       this.Form1RL1.clearList("");
  749.       this.Form1RL1.loadList();
  750.    }
  751. }
  752.