home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.List;
- import java.awt.Panel;
- import java.util.StringTokenizer;
- import java.util.Vector;
-
- public class OpenRequests extends JDPClassLayout {
- JDPUser user;
- JDPJagg jaggSQL;
- JDPPopupMessage popuppanel;
- JDPMaskEdit JDPMaskEditMain;
- String moduleParameter;
- Panel Main;
- JDPChiselFramePanel ChiselPanel1;
- Panel Grid1;
- Panel Panel1;
- JDPWhereClause Grid1SP1;
- JDPTextGrid Grid1GL1;
- JDPButtons JDPButtons1;
-
- void Grid1LoadChoices() {
- JDPTextGrid var1 = this.Grid1GL1;
- byte var2 = 7;
- this.jaggSQL.loadJdbcSettings("JDPHelpDesk");
- this.jaggSQL.setUID("");
- this.jaggSQL.setPWD("");
- this.jaggSQL.setMRW("1000");
- this.jaggSQL.setTOUT("60");
- var1.isPullDownCol = new boolean[var2];
- var1.pullDownColType = new int[var2];
- var1.pullDownList = new List[var2][1];
- var1.isPullDownCol[2] = true;
- var1.isPullDownCol[4] = true;
- var1.isPullDownCol[5] = true;
- var1.pullDownColType[2] = 0;
- var1.pullDownColType[4] = 0;
- var1.pullDownColType[5] = 0;
- var1.pullDownList[2][0] = new List();
- var1.pullDownList[4][0] = new List();
- var1.pullDownList[5][0] = new List();
- var1.isPullDownCol[6] = true;
- var1.pullDownColType[6] = 1;
- var1.pullDownValue[2][0] = new Vector();
- var1.pullDownList[2][0].addItem("Low");
- var1.pullDownValue[2][0].addElement("Low");
- var1.pullDownList[2][0].addItem("Medium");
- var1.pullDownValue[2][0].addElement("Medium");
- var1.pullDownList[2][0].addItem("High");
- var1.pullDownValue[2][0].addElement("High");
- var1.pullDownValue[5][0] = new Vector();
- var1.pullDownList[5][0].addItem("Progress");
- var1.pullDownValue[5][0].addElement("Progress");
- var1.pullDownList[5][0].addItem("Assigned");
- var1.pullDownValue[5][0].addElement("Assigned");
- var1.pullDownList[5][0].addItem("Reassign");
- var1.pullDownValue[5][0].addElement("Reassign");
- var1.pullDownList[5][0].addItem("Closed");
- var1.pullDownValue[5][0].addElement("Closed");
- var1.pullDownList[5][0].addItem("Pending");
- var1.pullDownValue[5][0].addElement("Pending");
- var1.pullDownValue[4][0] = new Vector();
- new JDPLoadChoice(this.user, this.jaggSQL, var1.pullDownList[4][0], "username", "username", "JDPUser", "(1=1)", var1.pullDownValue[4][0]);
- }
-
- boolean Grid1SaveData(int var1, String var2) {
- JDPTextGrid var3 = this.Grid1GL1;
- int var4 = 0;
- Vector var5 = new Vector();
- this.jaggSQL.getSEP();
- String var6 = "";
- String var7 = null;
- this.jaggSQL.loadJdbcSettings("JDPHelpDesk");
- this.jaggSQL.setUID("");
- this.jaggSQL.setPWD("");
- this.jaggSQL.setMRW("1000");
- this.jaggSQL.setTOUT("60");
- if (var2.equals("I")) {
- var6 = "INSERT INTO JDPHelpDesk (LASTNAME, PROBSUMM, IMPACT, ASSIGNEDTO, STATUS, ENTRYDATE, FIRSTNAME, EMPID, PHONE, EMAIL, PROBTYPE, ITEMAFFECT, POSSOLUTN, PROBDETAIL, WORKLOG, FINLSOLUTN) VALUES('" + this.user.u.replace(var3.currentText[0][var1], "'", "''") + "', " + "'" + this.user.u.replace(var3.currentText[1][var1], "'", "''") + "', " + "'" + (String)var3.pullDownValue[2][0].elementAt(this.user.u.listIndexOf(var3.pullDownList[2][0], var3.currentText[2][var1])) + "', " + "'" + (String)var3.pullDownValue[4][0].elementAt(this.user.u.listIndexOf(var3.pullDownList[4][0], var3.currentText[4][var1])) + "', " + "'" + (String)var3.pullDownValue[5][0].elementAt(this.user.u.listIndexOf(var3.pullDownList[5][0], var3.currentText[5][var1])) + "', " + "" + JDPDate.formatForSql(var3.currentText[6][var1], this.user.u.getDataSourceType(this.jaggSQL)) + ", " + "'', " + "'', " + "'', " + "'', " + "'', " + "'', " + "'', " + "'', " + "'', " + "'')";
- } else if (var2.equals("D")) {
- var6 = "DELETE FROM JDPHelpDesk WHERE CALLID=" + var3.rowKey[var1][0] + "";
- if (var3.recordLockValue[var1] != null) {
- var7 = var6;
- }
- } else {
- var6 = "UPDATE JDPHelpDesk SET LASTNAME = '" + this.user.u.replace(var3.currentText[0][var1], "'", "''") + "', " + "PROBSUMM = '" + this.user.u.replace(var3.currentText[1][var1], "'", "''") + "', " + "IMPACT = '" + (String)var3.pullDownValue[2][0].elementAt(this.user.u.listIndexOf(var3.pullDownList[2][0], var3.currentText[2][var1])) + "', " + "ASSIGNEDTO = '" + (String)var3.pullDownValue[4][0].elementAt(this.user.u.listIndexOf(var3.pullDownList[4][0], var3.currentText[4][var1])) + "', " + "STATUS = '" + (String)var3.pullDownValue[5][0].elementAt(this.user.u.listIndexOf(var3.pullDownList[5][0], var3.currentText[5][var1])) + "', " + "ENTRYDATE = " + JDPDate.formatForSql(var3.currentText[6][var1], this.user.u.getDataSourceType(this.jaggSQL)) + "" + " WHERE CALLID=" + var3.rowKey[var1][0] + "";
- if (var3.recordLockValue[var1] != null) {
- var7 = var6;
- }
- }
-
- var4 = this.jaggSQL.execSQL(var6, var5);
- if (this.user.DEBUG) {
- System.out.println("saveData CNT: " + Integer.toString(var4));
- }
-
- if (var4 == 0 && var7 != null) {
- String[] var8 = new String[]{JDPLang.get("Reload"), JDPLang.get("Update")};
- int[] var9 = new int[]{6, 0};
- JDPMessageDialog var10 = new JDPMessageDialog(this.user, this.user.jdpMainWindow, JDPLang.get("Dialog0"), JDPLang.get("Dialog1"), var8, var9);
- ((JDPDialog)var10).display();
- if (var10.getPressedButton() != 1) {
- return true;
- }
-
- var5 = new Vector();
- var4 = this.jaggSQL.execSQL(var7, var5);
- }
-
- if (var4 == -1) {
- this.user.u.setSqlMessage(this.jaggSQL, var6);
- return false;
- } else {
- if (var4 == 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, var6);
- }
-
- return var7 != null;
- }
- }
-
- void Grid1UpdateRowsMain(String[] var1, String var2) {
- JDPTextGrid var3 = this.Grid1GL1;
- int var4 = 0;
- int var5 = 0;
- int var6 = 1;
- int var7 = 1;
- boolean var8 = false;
-
- for(int var9 = 0; var9 < var3.rowChanged.length; ++var9) {
- if (var3.rowChanged[var9]) {
- if (var9 >= var3.totalDataRows) {
- ++var5;
- } else {
- ++var4;
- }
- }
- }
-
- for(int var10 = 0; var10 < var3.rowChanged.length; ++var10) {
- if (var3.rowChanged[var10]) {
- if (var10 >= var3.totalDataRows) {
- this.user.mainmsg.setStatusMsg(JDPLang.get("Message7", var7++, var5), 0);
- this.Grid1SaveData(var10, "I");
- } else {
- this.user.mainmsg.setStatusMsg(JDPLang.get("Message8", var6++, var4), 0);
- if (this.Grid1SaveData(var10, "U")) {
- var8 = true;
- }
- }
-
- var3.rowChanged[var10] = false;
- }
- }
-
- if (var5 > 0 || var8) {
- this.Grid1LoadGridMain(var1, var2);
- }
-
- }
-
- public void Grid1WhereClauseMain() {
- String[] var1 = new String[4];
- String[] var2 = new String[4];
- Vector var3 = new Vector();
- Vector var4 = new Vector();
- var1[0] = "Last Name";
- var2[0] = "LASTNAME";
- var1[1] = "First Name";
- var2[1] = "FIRSTNAME";
- var1[2] = "Employee ID";
- var2[2] = "EMPID";
- var1[3] = "Call ID";
- var2[3] = "CALLID";
- var3.addElement(new Vector());
- var4.addElement(new Vector());
- var3.addElement(new Vector());
- var4.addElement(new Vector());
- var3.addElement(new Vector());
- var4.addElement(new Vector());
- var3.addElement(new Vector());
- var4.addElement(new Vector());
- ((Vector)var3.elementAt(0)).addElement("Begins with");
- ((Vector)var4.elementAt(0)).addElement("like");
- ((Vector)var3.elementAt(0)).addElement("Contains");
- ((Vector)var4.elementAt(0)).addElement("like");
- ((Vector)var3.elementAt(1)).addElement("Begins with");
- ((Vector)var4.elementAt(1)).addElement("like");
- ((Vector)var3.elementAt(1)).addElement("Contains");
- ((Vector)var4.elementAt(1)).addElement("like");
- ((Vector)var3.elementAt(2)).addElement("Begins with");
- ((Vector)var4.elementAt(2)).addElement("like");
- ((Vector)var3.elementAt(2)).addElement("Contains");
- ((Vector)var4.elementAt(2)).addElement("like");
- ((Vector)var3.elementAt(3)).addElement("Greater than");
- ((Vector)var4.elementAt(3)).addElement(">");
- ((Vector)var3.elementAt(3)).addElement("Less than");
- ((Vector)var4.elementAt(3)).addElement("<");
- ((Vector)var3.elementAt(3)).addElement("Equal to");
- ((Vector)var4.elementAt(3)).addElement("=");
- int[] var5 = new int[4];
- boolean[] var6 = new boolean[4];
- var5[0] = 19;
- var6[0] = true;
- var5[1] = 19;
- var6[1] = true;
- var5[2] = 54;
- var6[2] = true;
- var5[3] = 8;
- var6[3] = false;
- this.Grid1SP1 = new JDPWhereClause(this.user, super.targetPanel, "", true, "", var1, var2, var3, var4, (String[][])null, (String[][])null, var5, var6, "FROM JDPHelpDesk WHERE (1=1)");
- this.Grid1SP1.setDSNType("ACCESS");
- this.Grid1SP1.setDataType(0, 12);
- this.Grid1SP1.setDataType(1, 12);
- this.Grid1SP1.setDataType(2, 1);
- this.Grid1SP1.setDataType(3, 4);
- }
-
- public void Grid1LoadEmptyGrid() {
- JDPTextGrid var1 = this.Grid1GL1;
- byte var2 = 7;
- var1.currentText = new String[var2][50];
- var1.cellChanged = null;
- var1.rowChanged = null;
- var1.columnSelected = null;
- var1.rowKey = new String[50][1];
- var1.newTable();
- var1.totalDataRows = 0;
- var1.setSortingEnabled(true);
- }
-
- public void Grid1UpdateRows(String[] var1) {
- this.Grid1UpdateRowsMain(var1, (String)null);
- }
-
- public void Grid1LoadGridFromWhereClause(String var1) {
- int var2 = var1.indexOf("WHERE ");
- var1 = " AND" + var1.substring(var2 + 5);
- String[] var3 = new String[0];
- this.Grid1LoadGridMain(var3, var1);
- }
-
- public void Grid1DeleteRowsFromWhereClause(String var1) {
- int var2 = var1.indexOf("WHERE ");
- var1 = " AND" + var1.substring(var2 + 5);
- String[] var3 = new String[0];
- this.Grid1DeleteRowsMain(var3, var1);
- }
-
- public void Grid1UpdateRowsFromWhereClause(String var1) {
- int var2 = var1.indexOf("WHERE ");
- var1 = " AND" + var1.substring(var2 + 5);
- String[] var3 = new String[0];
- this.Grid1UpdateRowsMain(var3, var1);
- }
-
- public void Grid1SearchResultsMain() {
- }
-
- public void InitComponents() {
- this.jaggSQL.setKeepConnectionOpen(false);
- }
-
- public boolean handleEvent(Event var1) {
- switch (var1.id) {
- case 503:
- case 504:
- case 505:
- this.popuppanel.postEvent(var1);
- return false;
- case 1001:
- if (var1.target.equals(this.Grid1SP1)) {
- this.Grid1LoadGridFromWhereClause(this.Grid1SP1.getFromWhereClause());
- return true;
- } else if (var1.target.equals(this.JDPButtons1.button[0])) {
- this.Grid1UpdateRowsFromWhereClause(this.Grid1SP1.getFromWhereClause());
- return true;
- } else if (var1.target.equals(this.JDPButtons1.button[1])) {
- this.Grid1LoadGridFromWhereClause(this.Grid1SP1.getFromWhereClause());
- return true;
- } else {
- if (var1.target.equals(this.JDPButtons1.button[2])) {
- this.Grid1DeleteRowsFromWhereClause(this.Grid1SP1.getFromWhereClause());
- return true;
- }
-
- return false;
- }
- default:
- return false;
- }
- }
-
- public void Grid1Main() {
- this.Grid1SetGridSettings();
- this.Grid1WhereClauseMain();
- this.Grid1SearchResultsMain();
- this.Grid1LoadGrid(new String[0]);
- }
-
- public void Grid1LoadGrid(String[] var1) {
- this.Grid1LoadGridMain(var1, (String)null);
- }
-
- void Grid1LoadGridMain(String[] var1, String var2) {
- JDPTextGrid var3 = this.Grid1GL1;
- int var5 = 0;
- Vector var6 = new Vector();
- String var7 = this.jaggSQL.getSEP();
- int var8 = 0;
- byte var10 = 7;
- new Vector();
- new Vector();
- String var11 = "SELECT CALLID, LASTNAME, PROBSUMM, IMPACT, CALLID, ASSIGNEDTO, STATUS, ENTRYDATE FROM JDPHelpDesk WHERE status <> 'Closed' AND (assignedto = '" + this.user.cust.username + "' OR '" + this.user.cust.username + "' = 'supportadmin') ";
- if (var1.length > 0 && var1[0] != null) {
- var11 = var11 + " AND CALLID=" + var1[0] + "";
- }
-
- if (var2 != null) {
- var11 = var11 + var2;
- }
-
- this.user.mainmsg.setStatusMsg(JDPLang.get("Message0"), 0);
- this.jaggSQL.loadJdbcSettings("JDPHelpDesk");
- this.jaggSQL.setUID("");
- this.jaggSQL.setPWD("");
- this.jaggSQL.setMRW("1000");
- this.jaggSQL.setTOUT("60");
- var5 = this.jaggSQL.execSQL(var11, var6);
- if (var5 == -1) {
- this.user.u.setSqlMessage(this.jaggSQL, var11);
- } else {
- var3.totalDataRows = this.jaggSQL.getRowCount();
- var8 = this.jaggSQL.getRowCount() + 20;
- var3.currentText = new String[var10][var8];
- var3.cellChanged = null;
- var3.rowChanged = null;
- var3.columnSelected = null;
- byte var12 = 1;
- var3.rowKey = new String[var8][var12];
- var3.recordLockValue = new String[var8];
-
- for(int var14 = 0; var14 < var8 - 20; ++var14) {
- String var9 = (String)var6.elementAt(var14);
- if (var9 != null && var9.trim().compareTo("") != 0) {
- StringTokenizer var4 = new StringTokenizer(var9, var7);
-
- for(int var15 = 0; var15 < var12; ++var15) {
- var3.rowKey[var14][var15] = var4.nextToken().trim();
- }
-
- for(int var19 = 0; var19 < var10; ++var19) {
- String var13 = var4.nextToken().trim();
- var3.currentText[var19][var14] = var13;
- if (var19 == 2 && var3.pullDownValue[2][0].indexOf(var13) >= 0) {
- var3.currentText[var19][var14] = var3.pullDownList[2][0].getItem(var3.pullDownValue[2][0].indexOf(var13));
- }
-
- if (var19 == 4 && var3.pullDownValue[4][0].indexOf(var13) >= 0) {
- var3.currentText[var19][var14] = var3.pullDownList[4][0].getItem(var3.pullDownValue[4][0].indexOf(var13));
- }
-
- if (var19 == 5 && var3.pullDownValue[5][0].indexOf(var13) >= 0) {
- var3.currentText[var19][var14] = var3.pullDownList[5][0].getItem(var3.pullDownValue[5][0].indexOf(var13));
- }
-
- if (var19 == 6) {
- var3.currentText[var19][var14] = JDPDate.format(Long.valueOf(var13));
- }
- }
- }
- }
-
- for(int var18 = var8 - 20; var18 < var8; ++var18) {
- for(int var20 = 0; var20 < var1.length; ++var20) {
- var3.rowKey[var18][var20] = var1[var20];
- }
- }
-
- var3.newTable();
- this.user.mainmsg.clearStatusMsg();
- }
- }
-
- void Grid1DeleteRowsMain(String[] var1, String var2) {
- JDPTextGrid var3 = this.Grid1GL1;
- int var4 = 0;
- int var5 = 1;
-
- for(int var6 = 0; var6 < var3.rowChanged.length; ++var6) {
- if (var3.rowSelected[var6]) {
- ++var4;
- }
- }
-
- for(int var7 = 0; var7 < var3.rowChanged.length; ++var7) {
- if (var3.rowSelected[var7]) {
- this.user.mainmsg.setStatusMsg(JDPLang.get("Message9", var5++, var4), 0);
- this.Grid1SaveData(var7, "D");
- }
- }
-
- if (var4 > 0) {
- this.Grid1LoadGridMain(var1, var2);
- }
-
- }
-
- 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, "Open Requests");
- this.Grid1 = new Panel();
- this.Panel1 = new Panel();
- this.Grid1GL1 = new JDPTextGrid(var1);
- String[] var4 = new String[]{"Apply", "Refresh", "Remove"};
- int[] var5 = new int[]{JDPButton.getIconValue("Save"), JDPButton.getIconValue("Undo"), JDPButton.getIconValue("Delete")};
- this.JDPButtons1 = new JDPButtons(var1, var4, var5, JDPButtons.getAlignmentValue("Horizontal"));
- 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.Grid1);
- this.Grid1.setLayout(new BorderLayout());
- this.Grid1Main();
- this.Grid1.add("Center", this.Panel1);
- this.Panel1.setLayout(new BorderLayout());
- this.Panel1.add("North", this.Grid1SP1);
- this.Panel1.add("Center", this.Grid1GL1);
- this.Panel1.add("South", this.JDPButtons1);
- this.Grid1SP1.setHorizontalLayout(true);
- var1.gParm.addElement(this);
- this.InitComponents();
- }
-
- public void Grid1DeleteRows(String[] var1) {
- this.Grid1DeleteRowsMain(var1, (String)null);
- }
-
- void Grid1SetGridSettings() {
- if (this.Grid1 == null) {
- this.Grid1 = new JDPTextGrid(this.user);
- }
-
- JDPTextGrid var1 = this.Grid1GL1;
- byte var2 = 7;
- var1.fieldTypeCol = new int[var2];
- var1.columnHeader = new String[var2];
- var1.columnHeaderStyle = new int[var2];
- var1.columnStyle = new int[var2];
- var1.columnHeaderColor = new Color[var2];
- var1.columnColor = new Color[var2];
- var1.columnBGColor = new Color[var2];
- var1.columnProtected = new boolean[var2];
- var1.columnDisabled = new boolean[var2];
- var1.columnWidth = new int[var2];
- var1.rightJustify = new boolean[var2];
- var1.rowHeader = null;
- var1.columnHeight = null;
-
- for(int var3 = 0; var3 < var2; ++var3) {
- var1.columnHeaderStyle[var3] = 1;
- var1.columnStyle[var3] = 0;
- var1.columnHeaderColor[var3] = Color.black;
- var1.columnColor[var3] = Color.black;
- var1.columnBGColor[var3] = Color.white;
- var1.columnStyle[var3] = 0;
- }
-
- var1.columnProtected[2] = true;
- var1.columnProtected[3] = true;
- var1.columnProtected[4] = true;
- var1.columnProtected[5] = true;
- var1.columnProtected[6] = true;
- var1.columnDisabled[6] = true;
- var1.columnWidth[0] = 73;
- var1.columnWidth[1] = 239;
- var1.columnWidth[2] = 70;
- var1.columnWidth[3] = 42;
- var1.columnWidth[4] = 87;
- var1.columnWidth[5] = 65;
- var1.columnWidth[6] = 72;
- var1.rightJustify[3] = true;
- var1.columnHeader[0] = "Last Name";
- var1.columnHeader[1] = "Prob Summary";
- var1.columnHeader[2] = "Impact";
- var1.columnHeader[3] = "Call ID";
- var1.columnHeader[4] = "Assigned To";
- var1.columnHeader[5] = "Status";
- var1.columnHeader[6] = "Entrydate";
- var1.columnColor[2] = this.user.u._cvtcolor("Red");
- var1.columnColor[6] = this.user.u._cvtcolor("Blue");
- var1.columnBGColor[3] = this.user.u._cvtcolor("LightGray");
- this.Grid1LoadEmptyGrid();
- this.Grid1LoadChoices();
- }
- }
-