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