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

  1. import java.awt.BorderLayout;
  2. import java.awt.CheckboxGroup;
  3. import java.awt.Color;
  4. import java.awt.Container;
  5. import java.awt.Event;
  6. import java.awt.List;
  7. import java.awt.Panel;
  8. import java.util.StringTokenizer;
  9. import java.util.Vector;
  10.  
  11. public class PartialKeyResultList extends JDPClassLayout {
  12.    JDPUser user;
  13.    JDPJagg jaggSQL;
  14.    JDPPopupMessage popuppanel;
  15.    JDPMaskEdit JDPMaskEditMain;
  16.    String moduleParameter;
  17.    Panel Main;
  18.    JDPTextGrid DetailGrid1;
  19.    JDPSearchResults ResultList1;
  20.  
  21.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  22.       this.user = var1;
  23.       this.moduleParameter = var3;
  24.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  25.       ((Container)this).setLayout(new BorderLayout());
  26.       this.popuppanel = new JDPPopupMessage(var1, this);
  27.       ((Container)this).add(this.popuppanel);
  28.       this.JDPMaskEditMain = new JDPMaskEdit();
  29.       new CheckboxGroup();
  30.       this.Main = new Panel();
  31.       this.DetailGrid1Main();
  32.       this.ResultList1Main();
  33.       this.Main.setLayout(new BorderLayout());
  34.       ((Container)this).add("Center", this.Main);
  35.       this.Main.add("Center", this.DetailGrid1);
  36.       this.Main.add("West", this.ResultList1);
  37.       this.InitComponents();
  38.       var1.gParm.addElement(this);
  39.    }
  40.  
  41.    public boolean handleEvent(Event var1) {
  42.       switch (var1.id) {
  43.          case 503:
  44.          case 504:
  45.          case 505:
  46.             this.popuppanel.postEvent(var1);
  47.             return false;
  48.          case 701:
  49.             if (!var1.target.equals(this.ResultList1)) {
  50.                return false;
  51.             }
  52.  
  53.             if (!var1.arg.equals("BranchOpen")) {
  54.                String[] var2 = this.ResultList1.getSelectedKey();
  55.  
  56.                for(int var3 = this.ResultList1.tree.getSelectedLvl(); var3 < var2.length; ++var3) {
  57.                   var2[var3] = null;
  58.                }
  59.  
  60.                this.DetailGrid1LoadGrid(var2);
  61.             }
  62.  
  63.             return true;
  64.          case 1001:
  65.             if (var1.target.equals(this.ResultList1)) {
  66.                this.DetailGrid1LoadGrid(this.ResultList1.getSelectedKey());
  67.                return true;
  68.             }
  69.  
  70.             return false;
  71.          default:
  72.             return false;
  73.       }
  74.    }
  75.  
  76.    public void InitComponents() {
  77.    }
  78.  
  79.    public void DetailGrid1Main() {
  80.       this.DetailGrid1SetGridSettings();
  81.    }
  82.  
  83.    public void DetailGrid1LoadGrid(String[] var1) {
  84.       JDPTextGrid var2 = this.DetailGrid1;
  85.       if (var1 != null && var1.length >= 0) {
  86.          int var4 = 0;
  87.          Vector var5 = new Vector();
  88.          String var6 = this.jaggSQL.getSEP();
  89.          int var7 = 0;
  90.          byte var9 = 6;
  91.          new Vector();
  92.          new Vector();
  93.          String var10 = "SELECT stor_id, ord_num, title_id, stor_id, ord_num, format(ord_date, 'mm/dd/yy'), qty, payterms, title_id FROM dbo_sales WHERE (1=1)  ";
  94.          if (var1.length > 0 && var1[0] != null) {
  95.             var10 = var10 + " AND stor_id='" + var1[0] + "'";
  96.          }
  97.  
  98.          if (var1.length > 1 && var1[1] != null) {
  99.             var10 = var10 + " AND ord_num='" + var1[1] + "'";
  100.          }
  101.  
  102.          if (var1.length > 2 && var1[2] != null) {
  103.             var10 = var10 + " AND title_id='" + var1[2] + "'";
  104.          }
  105.  
  106.          this.user.mainmsg.setStatusMsg("Accessing database...", 0);
  107.          this.jaggSQL.setDSN("JDP Tutorial");
  108.          this.jaggSQL.setJdbcDriver("sun.jdbc.odbc.JdbcOdbcDriver");
  109.          this.jaggSQL.setJdbcPrefix("jdbc:odbc:");
  110.          this.jaggSQL.setJdbcSuffix("JDP Tutorial");
  111.          this.jaggSQL.setUID("");
  112.          this.jaggSQL.setPWD("");
  113.          this.jaggSQL.setCSTR("DSN=JDP Tutorial;UID=;PWD=;");
  114.          this.jaggSQL.setMRW("1000");
  115.          this.jaggSQL.setTOUT("60");
  116.          var4 = this.jaggSQL.execSQL(var10, var5);
  117.          if (var4 == -1) {
  118.             this.user.u.setSqlMessage(this.jaggSQL, var10);
  119.          } else {
  120.             var2.totalDataRows = this.jaggSQL.getRowCount();
  121.             var7 = this.jaggSQL.getRowCount() + 20;
  122.             var2.currentText = new String[var9][var7];
  123.             var2.cellChanged = null;
  124.             var2.rowChanged = null;
  125.             var2.columnSelected = null;
  126.             byte var11 = 3;
  127.             var2.rowKey = new String[var7][var11];
  128.  
  129.             for(int var13 = 0; var13 < var7 - 20; ++var13) {
  130.                String var8 = (String)var5.elementAt(var13);
  131.                if (var8 != null && var8.trim().compareTo("") != 0) {
  132.                   StringTokenizer var3 = new StringTokenizer(var8);
  133.  
  134.                   for(int var14 = 0; var14 < var11; ++var14) {
  135.                      var2.rowKey[var13][var14] = var3.nextToken(var6).trim();
  136.                   }
  137.  
  138.                   for(int var15 = 0; var15 < var9; ++var15) {
  139.                      String var12 = var3.nextToken(var6).trim();
  140.                      var2.currentText[var15][var13] = var12;
  141.                   }
  142.                }
  143.             }
  144.  
  145.             for(int var18 = var7 - 20; var18 < var7; ++var18) {
  146.                for(int var19 = 0; var19 < var1.length; ++var19) {
  147.                   var2.rowKey[var18][var19] = var1[var19];
  148.                }
  149.             }
  150.  
  151.             var2.newTable();
  152.             this.user.mainmsg.clearStatusMsg();
  153.          }
  154.       } else {
  155.          this.DetailGrid1LoadEmptyGrid();
  156.       }
  157.    }
  158.  
  159.    public void DetailGrid1UpdateRows(String[] var1) {
  160.       JDPTextGrid var2 = this.DetailGrid1;
  161.       if (var1 != null && var1.length >= 0) {
  162.          int var3 = 0;
  163.          int var4 = 0;
  164.          int var5 = 1;
  165.          int var6 = 1;
  166.  
  167.          for(int var7 = 0; var7 < var2.rowChanged.length; ++var7) {
  168.             if (var2.rowChanged[var7]) {
  169.                if (var7 >= var2.totalDataRows) {
  170.                   ++var4;
  171.                } else {
  172.                   ++var3;
  173.                }
  174.             }
  175.          }
  176.  
  177.          for(int var8 = 0; var8 < var2.rowChanged.length; ++var8) {
  178.             if (var2.rowChanged[var8]) {
  179.                if (var8 >= var2.totalDataRows) {
  180.                   this.user.mainmsg.setStatusMsg("Inserting row " + Integer.toString(var6++) + " of " + Integer.toString(var4) + "...", 0);
  181.                   this.DetailGrid1SaveData(var8, "I");
  182.                } else {
  183.                   this.user.mainmsg.setStatusMsg("Updating row " + Integer.toString(var5++) + " of " + Integer.toString(var3) + "...", 0);
  184.                   this.DetailGrid1SaveData(var8, "U");
  185.                }
  186.  
  187.                var2.rowChanged[var8] = false;
  188.             }
  189.          }
  190.  
  191.          if (var4 > 0) {
  192.             this.DetailGrid1LoadGrid(var1);
  193.          }
  194.  
  195.       } else {
  196.          this.DetailGrid1LoadEmptyGrid();
  197.       }
  198.    }
  199.  
  200.    public void DetailGrid1DeleteRows(String[] var1) {
  201.       JDPTextGrid var2 = this.DetailGrid1;
  202.       if (var1 != null && var1.length >= 0) {
  203.          int var3 = 0;
  204.          int var4 = 1;
  205.  
  206.          for(int var5 = 0; var5 < var2.rowChanged.length; ++var5) {
  207.             if (var2.rowSelected[var5]) {
  208.                ++var3;
  209.             }
  210.          }
  211.  
  212.          for(int var6 = 0; var6 < var2.rowChanged.length; ++var6) {
  213.             if (var2.rowSelected[var6]) {
  214.                this.user.mainmsg.setStatusMsg("Deleting row " + Integer.toString(var4++) + " of " + Integer.toString(var3) + "...", 0);
  215.                this.DetailGrid1SaveData(var6, "D");
  216.             }
  217.          }
  218.  
  219.          if (var3 > 0) {
  220.             this.DetailGrid1LoadGrid(var1);
  221.          }
  222.  
  223.       } else {
  224.          this.DetailGrid1LoadEmptyGrid();
  225.       }
  226.    }
  227.  
  228.    boolean DetailGrid1SaveData(int var1, String var2) {
  229.       JDPTextGrid var3 = this.DetailGrid1;
  230.       int var4 = 0;
  231.       Vector var5 = new Vector();
  232.       this.jaggSQL.getSEP();
  233.       String var6 = "";
  234.       this.jaggSQL.setDSN("JDP Tutorial");
  235.       this.jaggSQL.setJdbcDriver("sun.jdbc.odbc.JdbcOdbcDriver");
  236.       this.jaggSQL.setJdbcPrefix("jdbc:odbc:");
  237.       this.jaggSQL.setJdbcSuffix("JDP Tutorial");
  238.       this.jaggSQL.setUID("");
  239.       this.jaggSQL.setPWD("");
  240.       this.jaggSQL.setCSTR("DSN=JDP Tutorial;UID=;PWD=;");
  241.       this.jaggSQL.setMRW("1000");
  242.       this.jaggSQL.setTOUT("60");
  243.       if (var2.equals("I")) {
  244.          var6 = "INSERT INTO dbo_sales (stor_id, ord_num, ord_date, qty, payterms, title_id) 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], "'", "''") + "', " + "" + var3.currentText[3][var1] + ", " + "'" + this.user.u.replace(var3.currentText[4][var1], "'", "''") + "', " + "'" + this.user.u.replace(var3.currentText[5][var1], "'", "''") + "')";
  245.       } else if (var2.equals("D")) {
  246.          var6 = "DELETE FROM dbo_sales WHERE stor_id='" + var3.rowKey[var1][0] + "'" + " AND ord_num='" + var3.rowKey[var1][1] + "'" + " AND title_id='" + var3.rowKey[var1][2] + "'";
  247.       } else {
  248.          var6 = "UPDATE dbo_sales SET ord_date = '" + this.user.u.replace(var3.currentText[2][var1], "'", "''") + "', " + "qty = " + var3.currentText[3][var1] + ", " + "payterms = '" + this.user.u.replace(var3.currentText[4][var1], "'", "''") + "'" + " WHERE stor_id='" + var3.rowKey[var1][0] + "'" + " AND ord_num='" + var3.rowKey[var1][1] + "'" + " AND title_id='" + var3.rowKey[var1][2] + "'";
  249.       }
  250.  
  251.       var4 = this.jaggSQL.execSQL(var6, var5);
  252.       if (this.user.DEBUG) {
  253.          System.out.println("saveData CNT: " + Integer.toString(var4));
  254.       }
  255.  
  256.       if (var4 == -1) {
  257.          this.user.u.setSqlMessage(this.jaggSQL, var6);
  258.          return false;
  259.       } else {
  260.          if (var4 == 1) {
  261.             if (var2.equals("I")) {
  262.                this.user.mainmsg.setStatusMsg("Record successfully added.", 3);
  263.             } else if (var2.equals("D")) {
  264.                this.user.mainmsg.setStatusMsg("Record successfully removed.", 3);
  265.             } else {
  266.                this.user.mainmsg.setStatusMsg("Record successfully updated.", 3);
  267.             }
  268.          } else {
  269.             this.user.u.setSqlMessage(this.jaggSQL, var6);
  270.          }
  271.  
  272.          return true;
  273.       }
  274.    }
  275.  
  276.    public void DetailGrid1LoadEmptyGrid() {
  277.       JDPTextGrid var1 = this.DetailGrid1;
  278.       byte var2 = 6;
  279.       var1.currentText = new String[var2][50];
  280.       var1.cellChanged = null;
  281.       var1.rowChanged = null;
  282.       var1.columnSelected = null;
  283.       var1.rowKey = new String[50][1];
  284.       var1.newTable();
  285.       var1.totalDataRows = 0;
  286.    }
  287.  
  288.    void DetailGrid1SetGridSettings() {
  289.       if (this.DetailGrid1 == null) {
  290.          this.DetailGrid1 = new JDPTextGrid(this.user);
  291.       }
  292.  
  293.       JDPTextGrid var1 = this.DetailGrid1;
  294.       byte var2 = 6;
  295.       var1.columnHeader = new String[var2];
  296.       var1.columnHeaderStyle = new int[var2];
  297.       var1.columnStyle = new int[var2];
  298.       var1.columnHeaderColor = new Color[var2];
  299.       var1.columnColor = new Color[var2];
  300.       var1.columnBGColor = new Color[var2];
  301.       var1.columnProtected = new boolean[var2];
  302.       var1.columnWidth = new int[var2];
  303.       var1.rightJustify = new boolean[var2];
  304.       var1.rowHeader = null;
  305.       var1.columnHeight = null;
  306.  
  307.       for(int var3 = 0; var3 < var2; ++var3) {
  308.          var1.columnHeaderStyle[var3] = 1;
  309.          var1.columnStyle[var3] = 0;
  310.          var1.columnHeaderColor[var3] = Color.black;
  311.          var1.columnColor[var3] = Color.black;
  312.          var1.columnBGColor[var3] = Color.white;
  313.          var1.columnStyle[var3] = 0;
  314.       }
  315.  
  316.       var1.columnWidth[0] = 46;
  317.       var1.columnWidth[1] = 150;
  318.       var1.columnWidth[2] = 126;
  319.       var1.columnWidth[3] = 32;
  320.       var1.columnWidth[4] = 98;
  321.       var1.columnWidth[5] = 56;
  322.       var1.rightJustify[3] = true;
  323.       var1.columnHeader[0] = "Stor Id";
  324.       var1.columnHeader[1] = "Ord Num";
  325.       var1.columnHeader[2] = "Ord Date";
  326.       var1.columnHeader[3] = "Qty";
  327.       var1.columnHeader[4] = "Payterms";
  328.       var1.columnHeader[5] = "Title Id";
  329.       this.DetailGrid1LoadEmptyGrid();
  330.       this.DetailGrid1LoadChoices();
  331.    }
  332.  
  333.    void DetailGrid1LoadChoices() {
  334.       JDPTextGrid var1 = this.DetailGrid1;
  335.       byte var2 = 6;
  336.       this.jaggSQL.setDSN("JDP Tutorial");
  337.       this.jaggSQL.setJdbcDriver("sun.jdbc.odbc.JdbcOdbcDriver");
  338.       this.jaggSQL.setJdbcPrefix("jdbc:odbc:");
  339.       this.jaggSQL.setJdbcSuffix("JDP Tutorial");
  340.       this.jaggSQL.setUID("");
  341.       this.jaggSQL.setPWD("");
  342.       this.jaggSQL.setCSTR("DSN=JDP Tutorial;UID=;PWD=;");
  343.       this.jaggSQL.setMRW("1000");
  344.       this.jaggSQL.setTOUT("60");
  345.       var1.isPullDownCol = new boolean[var2];
  346.       var1.pullDownList = new List[var2][1];
  347.    }
  348.  
  349.    public void ResultList1Main() {
  350.       String var1 = "stor_id,ord_num,title_id";
  351.       String[] var2 = new String[]{"ord_num", "title_id"};
  352.       String var3 = "(1=1)";
  353.       String[] var4 = new String[]{"Stor Id"};
  354.       String[] var5 = new String[]{"stor_id"};
  355.       this.jaggSQL.setDSN("JDP Tutorial");
  356.       this.jaggSQL.setJdbcDriver("sun.jdbc.odbc.JdbcOdbcDriver");
  357.       this.jaggSQL.setJdbcPrefix("jdbc:odbc:");
  358.       this.jaggSQL.setJdbcSuffix("JDP Tutorial");
  359.       this.jaggSQL.setUID("");
  360.       this.jaggSQL.setPWD("");
  361.       this.jaggSQL.setCSTR("DSN=JDP Tutorial;UID=;PWD=;");
  362.       this.jaggSQL.setMRW("1000");
  363.       this.jaggSQL.setTOUT("60");
  364.       this.ResultList1 = new JDPSearchResults(this.user, super.targetPanel, true, this.jaggSQL, false, var1, var2, var3, var4, var5, var5, "", true, "Total Entries:");
  365.       int[] var6 = new int[8];
  366.       var6[0] = 3;
  367.       var6[1] = 5;
  368.       var6[2] = 2;
  369.       var6[3] = 8;
  370.       this.ResultList1.setMinWidth(130);
  371.       this.ResultList1.setIcons(var6);
  372.       this.ResultList1.setFromWhereClause(" FROM dbo_sales WHERE (1=1)");
  373.       this.ResultList1.clearList("");
  374.       this.ResultList1.loadList();
  375.    }
  376. }
  377.