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

  1. import java.awt.BorderLayout;
  2. import java.awt.Color;
  3. import java.awt.Container;
  4. import java.awt.Event;
  5. import java.awt.List;
  6. import java.awt.Panel;
  7. import java.util.StringTokenizer;
  8. import java.util.Vector;
  9.  
  10. public class EmployeeSummary extends JDPClassLayout {
  11.    JDPUser user;
  12.    JDPJagg jaggSQL;
  13.    JDPPopupMessage popuppanel;
  14.    JDPMaskEdit JDPMaskEditMain;
  15.    String moduleParameter;
  16.    Panel Main;
  17.    JDPChiselFramePanel ChiselPanel1;
  18.    Panel Grid1;
  19.    Panel Panel1;
  20.    JDPWhereClause Grid1SP1;
  21.    JDPTextGrid Grid1GL1;
  22.    JDPButtons JDPButtons1;
  23.  
  24.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  25.       this.user = var1;
  26.       this.moduleParameter = var3;
  27.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  28.       ((Container)this).setLayout(new BorderLayout());
  29.       this.popuppanel = new JDPPopupMessage(var1, this);
  30.       ((Container)this).add(this.popuppanel);
  31.       this.JDPMaskEditMain = new JDPMaskEdit();
  32.       this.Main = new Panel();
  33.       this.ChiselPanel1 = new JDPChiselFramePanel(var1, "Employee Summary");
  34.       this.Grid1 = new Panel();
  35.       this.Panel1 = new Panel();
  36.       this.Grid1GL1 = new JDPTextGrid(var1);
  37.       String[] var4 = new String[]{"Apply", "Refresh", "Remove"};
  38.       int[] var5 = new int[]{JDPButton.getIconValue("Save"), JDPButton.getIconValue("Undo"), JDPButton.getIconValue("Delete")};
  39.       this.JDPButtons1 = new JDPButtons(var1, var4, var5, JDPButtons.getAlignmentValue("Horizontal"));
  40.       this.Main.setLayout(new BorderLayout());
  41.       ((Container)this).add("Center", this.Main);
  42.       this.Main.add("Center", this.ChiselPanel1);
  43.       this.ChiselPanel1.add("Center", this.Grid1);
  44.       this.Grid1.setLayout(new BorderLayout());
  45.       this.Grid1Main();
  46.       this.Grid1.add("Center", this.Panel1);
  47.       this.Panel1.setLayout(new BorderLayout());
  48.       this.Panel1.add("North", this.Grid1SP1);
  49.       this.Panel1.add("Center", this.Grid1GL1);
  50.       this.Panel1.add("South", this.JDPButtons1);
  51.       this.Grid1SP1.setHorizontalLayout(true);
  52.       this.InitComponents();
  53.       var1.gParm.addElement(this);
  54.    }
  55.  
  56.    public boolean handleEvent(Event var1) {
  57.       switch (var1.id) {
  58.          case 503:
  59.          case 504:
  60.          case 505:
  61.             this.popuppanel.postEvent(var1);
  62.             return false;
  63.          case 1001:
  64.             if (var1.target.equals(this.Grid1SP1)) {
  65.                this.Grid1LoadGridFromWhereClause(this.Grid1SP1.getFromWhereClause());
  66.                return true;
  67.             } else if (var1.target.equals(this.JDPButtons1.button[0])) {
  68.                this.Grid1UpdateRowsFromWhereClause(this.Grid1SP1.getFromWhereClause());
  69.                return true;
  70.             } else if (var1.target.equals(this.JDPButtons1.button[1])) {
  71.                this.Grid1LoadGridFromWhereClause(this.Grid1SP1.getFromWhereClause());
  72.                return true;
  73.             } else {
  74.                if (var1.target.equals(this.JDPButtons1.button[2])) {
  75.                   this.Grid1DeleteRowsFromWhereClause(this.Grid1SP1.getFromWhereClause());
  76.                   return true;
  77.                }
  78.  
  79.                return false;
  80.             }
  81.          default:
  82.             return false;
  83.       }
  84.    }
  85.  
  86.    public void InitComponents() {
  87.       this.jaggSQL.setKeepConnectionOpen(false);
  88.    }
  89.  
  90.    public void Grid1Main() {
  91.       this.Grid1SetGridSettings();
  92.       this.Grid1WhereClauseMain();
  93.       this.Grid1SearchResultsMain();
  94.    }
  95.  
  96.    public void Grid1LoadGridFromWhereClause(String var1) {
  97.       int var2 = var1.indexOf("WHERE ");
  98.       var1 = " AND" + var1.substring(var2 + 5);
  99.       String[] var3 = new String[0];
  100.       this.Grid1LoadGridMain(var3, var1);
  101.    }
  102.  
  103.    public void Grid1LoadGrid(String[] var1) {
  104.       this.Grid1LoadGridMain(var1, (String)null);
  105.    }
  106.  
  107.    void Grid1LoadGridMain(String[] var1, String var2) {
  108.       JDPTextGrid var3 = this.Grid1GL1;
  109.       int var5 = 0;
  110.       Vector var6 = new Vector();
  111.       String var7 = this.jaggSQL.getSEP();
  112.       int var8 = 0;
  113.       byte var10 = 8;
  114.       new Vector();
  115.       new Vector();
  116.       String var11 = "SELECT emp_id, emp_id, fname, minit, lname, job_id, job_lvl, pub_id, hire_date FROM dbo_employee WHERE (1=1)  ";
  117.       if (var1.length > 0 && var1[0] != null) {
  118.          var11 = var11 + " AND emp_id='" + var1[0] + "'";
  119.       }
  120.  
  121.       if (var2 != null) {
  122.          var11 = var11 + var2;
  123.       }
  124.  
  125.       this.user.mainmsg.setStatusMsg(JDPLang.get("Message0"), 0);
  126.       this.jaggSQL.setDSN("JDP Tutorial");
  127.       this.jaggSQL.setUID("");
  128.       this.jaggSQL.setPWD("");
  129.       this.jaggSQL.setMRW("1000");
  130.       this.jaggSQL.setTOUT("60");
  131.       var5 = this.jaggSQL.execSQL(var11, var6);
  132.       if (var5 == -1) {
  133.          this.user.u.setSqlMessage(this.jaggSQL, var11);
  134.       } else {
  135.          var3.totalDataRows = this.jaggSQL.getRowCount();
  136.          var8 = this.jaggSQL.getRowCount() + 20;
  137.          var3.currentText = new String[var10][var8];
  138.          var3.cellChanged = null;
  139.          var3.rowChanged = null;
  140.          var3.columnSelected = null;
  141.          byte var12 = 1;
  142.          var3.rowKey = new String[var8][var12];
  143.          var3.recordLockValue = new String[var8];
  144.  
  145.          for(int var14 = 0; var14 < var8 - 20; ++var14) {
  146.             String var9 = (String)var6.elementAt(var14);
  147.             if (var9 != null && var9.trim().compareTo("") != 0) {
  148.                StringTokenizer var4 = new StringTokenizer(var9, var7);
  149.  
  150.                for(int var15 = 0; var15 < var12; ++var15) {
  151.                   var3.rowKey[var14][var15] = var4.nextToken().trim();
  152.                }
  153.  
  154.                for(int var16 = 0; var16 < var10; ++var16) {
  155.                   String var13 = var4.nextToken().trim();
  156.                   var3.currentText[var16][var14] = var13;
  157.                   if (var16 == 4 && var3.pullDownValue[4][0].indexOf(var13) >= 0) {
  158.                      var3.currentText[var16][var14] = var3.pullDownList[4][0].getItem(var3.pullDownValue[4][0].indexOf(var13));
  159.                   }
  160.  
  161.                   if (var16 == 6 && var3.pullDownValue[6][0].indexOf(var13) >= 0) {
  162.                      var3.currentText[var16][var14] = var3.pullDownList[6][0].getItem(var3.pullDownValue[6][0].indexOf(var13));
  163.                   }
  164.  
  165.                   if (var16 == 7) {
  166.                      var3.currentText[var16][var14] = JDPDate.format(Long.valueOf(var13));
  167.                   }
  168.                }
  169.             }
  170.          }
  171.  
  172.          for(int var19 = var8 - 20; var19 < var8; ++var19) {
  173.             for(int var20 = 0; var20 < var1.length; ++var20) {
  174.                var3.rowKey[var19][var20] = var1[var20];
  175.             }
  176.          }
  177.  
  178.          var3.newTable();
  179.          this.user.mainmsg.clearStatusMsg();
  180.       }
  181.    }
  182.  
  183.    public void Grid1UpdateRowsFromWhereClause(String var1) {
  184.       int var2 = var1.indexOf("WHERE ");
  185.       var1 = " AND" + var1.substring(var2 + 5);
  186.       String[] var3 = new String[0];
  187.       this.Grid1UpdateRowsMain(var3, var1);
  188.    }
  189.  
  190.    public void Grid1UpdateRows(String[] var1) {
  191.       this.Grid1UpdateRowsMain(var1, (String)null);
  192.    }
  193.  
  194.    void Grid1UpdateRowsMain(String[] var1, String var2) {
  195.       JDPTextGrid var3 = this.Grid1GL1;
  196.       int var4 = 0;
  197.       int var5 = 0;
  198.       int var6 = 1;
  199.       int var7 = 1;
  200.       boolean var8 = false;
  201.  
  202.       for(int var9 = 0; var9 < var3.rowChanged.length; ++var9) {
  203.          if (var3.rowChanged[var9]) {
  204.             if (var9 >= var3.totalDataRows) {
  205.                ++var5;
  206.             } else {
  207.                ++var4;
  208.             }
  209.          }
  210.       }
  211.  
  212.       for(int var10 = 0; var10 < var3.rowChanged.length; ++var10) {
  213.          if (var3.rowChanged[var10]) {
  214.             if (var10 >= var3.totalDataRows) {
  215.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message7", var7++, var5), 0);
  216.                this.Grid1SaveData(var10, "I");
  217.             } else {
  218.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message8", var6++, var4), 0);
  219.                if (this.Grid1SaveData(var10, "U")) {
  220.                   var8 = true;
  221.                }
  222.             }
  223.  
  224.             var3.rowChanged[var10] = false;
  225.          }
  226.       }
  227.  
  228.       if (var5 > 0 || var8) {
  229.          this.Grid1LoadGridMain(var1, var2);
  230.       }
  231.  
  232.    }
  233.  
  234.    public void Grid1DeleteRowsFromWhereClause(String var1) {
  235.       int var2 = var1.indexOf("WHERE ");
  236.       var1 = " AND" + var1.substring(var2 + 5);
  237.       String[] var3 = new String[0];
  238.       this.Grid1DeleteRowsMain(var3, var1);
  239.    }
  240.  
  241.    public void Grid1DeleteRows(String[] var1) {
  242.       this.Grid1DeleteRowsMain(var1, (String)null);
  243.    }
  244.  
  245.    void Grid1DeleteRowsMain(String[] var1, String var2) {
  246.       JDPTextGrid var3 = this.Grid1GL1;
  247.       int var4 = 0;
  248.       int var5 = 1;
  249.  
  250.       for(int var6 = 0; var6 < var3.rowChanged.length; ++var6) {
  251.          if (var3.rowSelected[var6]) {
  252.             ++var4;
  253.          }
  254.       }
  255.  
  256.       for(int var7 = 0; var7 < var3.rowChanged.length; ++var7) {
  257.          if (var3.rowSelected[var7]) {
  258.             this.user.mainmsg.setStatusMsg(JDPLang.get("Message9", var5++, var4), 0);
  259.             this.Grid1SaveData(var7, "D");
  260.          }
  261.       }
  262.  
  263.       if (var4 > 0) {
  264.          this.Grid1LoadGridMain(var1, var2);
  265.       }
  266.  
  267.    }
  268.  
  269.    boolean Grid1SaveData(int var1, String var2) {
  270.       JDPTextGrid var3 = this.Grid1GL1;
  271.       int var4 = 0;
  272.       Vector var5 = new Vector();
  273.       this.jaggSQL.getSEP();
  274.       String var6 = "";
  275.       String var7 = null;
  276.       this.jaggSQL.setDSN("JDP Tutorial");
  277.       this.jaggSQL.setUID("");
  278.       this.jaggSQL.setPWD("");
  279.       this.jaggSQL.setMRW("1000");
  280.       this.jaggSQL.setTOUT("60");
  281.       if (var2.equals("I")) {
  282.          var6 = "INSERT INTO dbo_employee (emp_id, fname, minit, lname, job_id, job_lvl, pub_id, hire_date) VALUES('" + this.user.u.replace(var3.currentText[0][var1], "'", "''") + "', " + "'" + this.user.u.replace(var3.currentText[1][var1], "'", "''") + "', " + "'" + this.user.u.replace(var3.currentText[2][var1], "'", "''") + "', " + "'" + this.user.u.replace(var3.currentText[3][var1], "'", "''") + "', " + "" + (String)var3.pullDownValue[4][0].elementAt(this.user.u.listIndexOf(var3.pullDownList[4][0], var3.currentText[4][var1])) + ", " + "" + JDPUtils.tonum(var3.currentText[5][var1]) + ", " + "'" + (String)var3.pullDownValue[6][0].elementAt(this.user.u.listIndexOf(var3.pullDownList[6][0], var3.currentText[6][var1])) + "', " + "'" + JDPDate.format(var3.currentText[7][var1]) + "')";
  283.       } else if (var2.equals("D")) {
  284.          var6 = "DELETE FROM dbo_employee WHERE emp_id='" + var3.rowKey[var1][0] + "'";
  285.          if (var3.recordLockValue[var1] != null) {
  286.             var7 = var6;
  287.          }
  288.       } else {
  289.          var6 = "UPDATE dbo_employee SET fname = '" + this.user.u.replace(var3.currentText[1][var1], "'", "''") + "', " + "minit = '" + this.user.u.replace(var3.currentText[2][var1], "'", "''") + "', " + "lname = '" + this.user.u.replace(var3.currentText[3][var1], "'", "''") + "', " + "job_id = " + (String)var3.pullDownValue[4][0].elementAt(this.user.u.listIndexOf(var3.pullDownList[4][0], var3.currentText[4][var1])) + ", " + "job_lvl = " + JDPUtils.tonum(var3.currentText[5][var1]) + ", " + "pub_id = '" + (String)var3.pullDownValue[6][0].elementAt(this.user.u.listIndexOf(var3.pullDownList[6][0], var3.currentText[6][var1])) + "', " + "hire_date = '" + JDPDate.format(var3.currentText[7][var1]) + "'" + " WHERE emp_id='" + var3.rowKey[var1][0] + "'";
  290.          if (var3.recordLockValue[var1] != null) {
  291.             var7 = var6;
  292.          }
  293.       }
  294.  
  295.       var4 = this.jaggSQL.execSQL(var6, var5);
  296.       if (this.user.DEBUG) {
  297.          System.out.println("saveData CNT: " + Integer.toString(var4));
  298.       }
  299.  
  300.       if (var4 == 0 && var7 != null) {
  301.          String[] var8 = new String[]{JDPLang.get("Reload"), JDPLang.get("Update")};
  302.          int[] var9 = new int[]{6, 0};
  303.          JDPMessageDialog var10 = new JDPMessageDialog(this.user, this.user.jdpMainWindow, JDPLang.get("Dialog0"), JDPLang.get("Dialog1"), var8, var9);
  304.          ((JDPDialog)var10).display();
  305.          if (var10.getPressedButton() != 1) {
  306.             return true;
  307.          }
  308.  
  309.          var5 = new Vector();
  310.          var4 = this.jaggSQL.execSQL(var7, var5);
  311.       }
  312.  
  313.       if (var4 == -1) {
  314.          this.user.u.setSqlMessage(this.jaggSQL, var6);
  315.          return false;
  316.       } else {
  317.          if (var4 == 1) {
  318.             if (var2.equals("I")) {
  319.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message4"), 3);
  320.             } else if (var2.equals("D")) {
  321.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message5"), 3);
  322.             } else {
  323.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message6"), 3);
  324.             }
  325.          } else {
  326.             this.user.u.setSqlMessage(this.jaggSQL, var6);
  327.          }
  328.  
  329.          return var7 != null;
  330.       }
  331.    }
  332.  
  333.    public void Grid1LoadEmptyGrid() {
  334.       JDPTextGrid var1 = this.Grid1GL1;
  335.       byte var2 = 8;
  336.       var1.currentText = new String[var2][50];
  337.       var1.cellChanged = null;
  338.       var1.rowChanged = null;
  339.       var1.columnSelected = null;
  340.       var1.rowKey = new String[50][1];
  341.       var1.newTable();
  342.       var1.totalDataRows = 0;
  343.    }
  344.  
  345.    void Grid1SetGridSettings() {
  346.       if (this.Grid1 == null) {
  347.          this.Grid1 = new JDPTextGrid(this.user);
  348.       }
  349.  
  350.       JDPTextGrid var1 = this.Grid1GL1;
  351.       byte var2 = 8;
  352.       var1.columnHeader = new String[var2];
  353.       var1.columnHeaderStyle = new int[var2];
  354.       var1.columnStyle = new int[var2];
  355.       var1.columnHeaderColor = new Color[var2];
  356.       var1.columnColor = new Color[var2];
  357.       var1.columnBGColor = new Color[var2];
  358.       var1.columnProtected = new boolean[var2];
  359.       var1.columnWidth = new int[var2];
  360.       var1.rightJustify = new boolean[var2];
  361.       var1.rowHeader = null;
  362.       var1.columnHeight = null;
  363.  
  364.       for(int var3 = 0; var3 < var2; ++var3) {
  365.          var1.columnHeaderStyle[var3] = 1;
  366.          var1.columnStyle[var3] = 0;
  367.          var1.columnHeaderColor[var3] = Color.black;
  368.          var1.columnColor[var3] = Color.black;
  369.          var1.columnBGColor[var3] = Color.white;
  370.          var1.columnStyle[var3] = 0;
  371.       }
  372.  
  373.       var1.columnProtected[4] = true;
  374.       var1.columnProtected[6] = true;
  375.       var1.columnWidth[0] = 78;
  376.       var1.columnWidth[1] = 71;
  377.       var1.columnWidth[2] = 36;
  378.       var1.columnWidth[3] = 75;
  379.       var1.columnWidth[4] = 175;
  380.       var1.columnWidth[5] = 57;
  381.       var1.columnWidth[6] = 119;
  382.       var1.columnWidth[7] = 69;
  383.       var1.rightJustify[5] = true;
  384.       var1.columnHeader[0] = "Employee ID";
  385.       var1.columnHeader[1] = "First Name";
  386.       var1.columnHeader[2] = "Initial";
  387.       var1.columnHeader[3] = "Last Name";
  388.       var1.columnHeader[4] = "Job Description";
  389.       var1.columnHeader[5] = "Job Level";
  390.       var1.columnHeader[6] = "Publisher";
  391.       var1.columnHeader[7] = "Hire Date";
  392.       this.Grid1LoadEmptyGrid();
  393.       this.Grid1LoadChoices();
  394.    }
  395.  
  396.    void Grid1LoadChoices() {
  397.       JDPTextGrid var1 = this.Grid1GL1;
  398.       byte var2 = 8;
  399.       this.jaggSQL.setDSN("JDP Tutorial");
  400.       this.jaggSQL.setUID("");
  401.       this.jaggSQL.setPWD("");
  402.       this.jaggSQL.setMRW("1000");
  403.       this.jaggSQL.setTOUT("60");
  404.       var1.isPullDownCol = new boolean[var2];
  405.       var1.pullDownColType = new int[var2];
  406.       var1.pullDownList = new List[var2][1];
  407.       var1.isPullDownCol[4] = true;
  408.       var1.isPullDownCol[6] = true;
  409.       var1.pullDownColType[4] = 0;
  410.       var1.pullDownColType[6] = 0;
  411.       var1.pullDownList[4][0] = new List();
  412.       var1.pullDownList[6][0] = new List();
  413.       var1.isPullDownCol[7] = true;
  414.       var1.pullDownColType[7] = 1;
  415.       var1.pullDownValue[4][0] = new Vector();
  416.       new JDPLoadChoice(this.user, this.jaggSQL, var1.pullDownList[4][0], "job_desc", "job_id", "dbo_jobs", "(1=1)", var1.pullDownValue[4][0]);
  417.       var1.pullDownValue[6][0] = new Vector();
  418.       new JDPLoadChoice(this.user, this.jaggSQL, var1.pullDownList[6][0], "pub_name", "pub_id", "dbo_publishers", "(1=1)", var1.pullDownValue[6][0]);
  419.    }
  420.  
  421.    public void Grid1WhereClauseMain() {
  422.       String[] var1 = new String[4];
  423.       String[] var2 = new String[4];
  424.       Vector var3 = new Vector();
  425.       Vector var4 = new Vector();
  426.       var1[0] = "First Name";
  427.       var2[0] = "fname";
  428.       var1[1] = "Last Name";
  429.       var2[1] = "lname";
  430.       var1[2] = "Job Description";
  431.       var2[2] = "job_id";
  432.       var1[3] = "Publisher";
  433.       var2[3] = "pub_id";
  434.       var3.addElement(new Vector());
  435.       var4.addElement(new Vector());
  436.       var3.addElement(new Vector());
  437.       var4.addElement(new Vector());
  438.       var3.addElement(new Vector());
  439.       var4.addElement(new Vector());
  440.       var3.addElement(new Vector());
  441.       var4.addElement(new Vector());
  442.       ((Vector)var3.elementAt(0)).addElement("Begins with");
  443.       ((Vector)var4.elementAt(0)).addElement("like");
  444.       ((Vector)var3.elementAt(0)).addElement("Contains");
  445.       ((Vector)var4.elementAt(0)).addElement("like");
  446.       ((Vector)var3.elementAt(1)).addElement("Begins with");
  447.       ((Vector)var4.elementAt(1)).addElement("like");
  448.       ((Vector)var3.elementAt(1)).addElement("Contains");
  449.       ((Vector)var4.elementAt(1)).addElement("like");
  450.       this.jaggSQL.setDSN("JDP Tutorial");
  451.       this.jaggSQL.setUID("");
  452.       this.jaggSQL.setPWD("");
  453.       this.jaggSQL.setMRW("1000");
  454.       this.jaggSQL.setTOUT("60");
  455.       JDPLoadChoice var5 = new JDPLoadChoice(this.user, this.jaggSQL, (Object)null, "", "", "", "", -1);
  456.       var5.loadChoice((Vector)var3.elementAt(2), "job_desc", "job_id", "dbo_jobs", "(1=1)", (Vector)var4.elementAt(2), 4);
  457.       var5.loadChoice((Vector)var3.elementAt(3), "pub_name", "pub_id", "dbo_publishers", "(1=1)", (Vector)var4.elementAt(3), 12);
  458.       int[] var6 = new int[4];
  459.       boolean[] var7 = new boolean[4];
  460.       var6[0] = 22;
  461.       var7[0] = true;
  462.       var6[1] = 32;
  463.       var7[1] = true;
  464.       var6[2] = 0;
  465.       var7[2] = false;
  466.       var6[3] = 0;
  467.       var7[3] = true;
  468.       this.Grid1SP1 = new JDPWhereClause(this.user, super.targetPanel, "", true, "Job Description", var1, var2, var3, var4, (String[][])null, (String[][])null, var6, var7, "FROM dbo_employee WHERE (1=1)");
  469.       this.Grid1SP1.setDSNType("ACCESS");
  470.       this.Grid1SP1.setDataType(0, 12);
  471.       this.Grid1SP1.setDataType(1, 12);
  472.       this.Grid1SP1.setDataType(2, 5);
  473.       this.Grid1SP1.setDataType(3, 12);
  474.    }
  475.  
  476.    public void Grid1SearchResultsMain() {
  477.    }
  478. }
  479.