home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / HtmlAndExcel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  17.1 KB  |  693 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.Font;
  6. import java.awt.GridLayout;
  7. import java.awt.Label;
  8. import java.awt.List;
  9. import java.awt.Panel;
  10. import java.awt.TextField;
  11. import java.util.StringTokenizer;
  12. import java.util.Vector;
  13.  
  14. public class HtmlAndExcel extends JDPClassLayout {
  15.    JDPUser user;
  16.    JDPJagg jaggSQL;
  17.    JDPPopupMessage popuppanel;
  18.    JDPMaskEdit JDPMaskEditMain;
  19.    String moduleParameter;
  20.    Panel Main;
  21.    JDPSearchResults ResultList1;
  22.    JDPButtons JDPButtons1;
  23.    JDPEmailSender EMail1;
  24.    Panel Panel1;
  25.    Panel Columns1;
  26.    JDPScrollPanel ScrollPanel1;
  27.    Label stor_idLabel1;
  28.    TextField stor_id1;
  29.    Label stor_nameLabel1;
  30.    TextField stor_name1;
  31.    Label stor_addressLabel1;
  32.    TextField stor_address1;
  33.    Label cityLabel1;
  34.    Panel cityLine1;
  35.    TextField city1;
  36.    TextField state1;
  37.    TextField zip1;
  38.    Panel Panel2;
  39.    Label Label1;
  40.    Label Label2;
  41.    Label Label3;
  42.    Label Label4;
  43.    Label Label5;
  44.    JDPTextGrid DetailGrid1;
  45.    JDPFormatDoc Formatter1;
  46.  
  47.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  48.       this.user = var1;
  49.       this.moduleParameter = var3;
  50.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  51.       ((Container)this).setLayout(new BorderLayout());
  52.       this.popuppanel = new JDPPopupMessage(var1, this);
  53.       ((Container)this).add(this.popuppanel);
  54.       this.JDPMaskEditMain = new JDPMaskEdit();
  55.       this.Main = new Panel();
  56.       this.ResultList1Main();
  57.       String[] var4 = new String[]{"Create Html", "Create Excel"};
  58.       int[] var5 = new int[]{JDPButton.getIconValue("New"), JDPButton.getIconValue("New")};
  59.       this.JDPButtons1 = new JDPButtons(var1, var4, var5, JDPButtons.getAlignmentValue("Horizontal"));
  60.       this.EMail1 = new JDPEmailSender(var1);
  61.       this.Panel1 = new Panel();
  62.       this.Columns1 = new Panel();
  63.       this.ScrollPanel1 = new JDPScrollPanel();
  64.       this.stor_idLabel1 = new Label("Stor Id:", 0);
  65.       this.stor_id1 = new TextField("stor_id", 6);
  66.       this.stor_nameLabel1 = new Label("Stor name:", 0);
  67.       this.stor_name1 = new TextField("stor_name", 42);
  68.       this.stor_addressLabel1 = new Label("Stor Address:", 0);
  69.       this.stor_address1 = new TextField("stor_address", 42);
  70.       this.cityLabel1 = new Label("City:", 0);
  71.       this.cityLine1 = new Panel();
  72.       this.city1 = new TextField("city", 22);
  73.       this.state1 = new TextField("state", 4);
  74.       this.zip1 = new TextField("zip", 7);
  75.       this.Panel2 = new Panel();
  76.       this.Label1 = new Label("Label1", 0);
  77.       this.Label2 = new Label("Label2", 0);
  78.       this.Label3 = new Label("Label3", 0);
  79.       this.Label4 = new Label("Label4", 0);
  80.       this.Label5 = new Label("Label5", 0);
  81.       this.DetailGrid1Main();
  82.       this.Formatter1 = new JDPFormatDoc(var1);
  83.       this.Main.setLayout(new BorderLayout());
  84.       ((Container)this).add("Center", this.Main);
  85.       this.Main.add("West", this.ResultList1);
  86.       this.Main.add("South", this.JDPButtons1);
  87.       this.Main.add("Center", this.Panel1);
  88.       this.Panel1.setLayout(new BorderLayout());
  89.       this.Panel1.add("North", this.Columns1);
  90.       this.Columns1.setLayout(new BorderLayout());
  91.       this.Columns1Main();
  92.       this.Columns1.add("Center", this.ScrollPanel1);
  93.       this.ScrollPanel1.add("Left", this.stor_idLabel1);
  94.       this.ScrollPanel1.add("Right", this.stor_id1);
  95.       this.ScrollPanel1.add("Left", this.stor_nameLabel1);
  96.       this.ScrollPanel1.add("Right", this.stor_name1);
  97.       this.ScrollPanel1.add("Left", this.stor_addressLabel1);
  98.       this.ScrollPanel1.add("Right", this.stor_address1);
  99.       this.ScrollPanel1.add("Left", this.cityLabel1);
  100.       this.ScrollPanel1.add("Right", this.cityLine1);
  101.       this.cityLine1.setLayout(new JDPLineLayout());
  102.       this.cityLine1.add("Left", this.city1);
  103.       this.cityLine1.add("Left", this.state1);
  104.       this.cityLine1.add("Left", this.zip1);
  105.       this.Panel1.add("South", this.Panel2);
  106.       this.Panel2.setLayout(new GridLayout(4, 3));
  107.       this.Panel2.add(this.Label1);
  108.       this.Panel2.add(this.Label2);
  109.       this.Panel2.add(this.Label3);
  110.       this.Panel2.add(this.Label4);
  111.       this.Panel2.add(this.Label5);
  112.       this.Panel1.add("Center", this.DetailGrid1);
  113.       this.popuppanel.addComponent(this.stor_id1, "Stor Id", "");
  114.       this.popuppanel.addComponent(this.stor_name1, "Stor name", "");
  115.       this.popuppanel.addComponent(this.stor_address1, "Stor Address", "");
  116.       this.popuppanel.addComponent(this.city1, "City", "");
  117.       this.popuppanel.addComponent(this.state1, "State", "");
  118.       this.popuppanel.addComponent(this.zip1, "Zip", "");
  119.       this.DetailGrid1.setFont(new Font("Helvetica", 0, 11));
  120.       this.DetailGrid1.setForeground(var1.u._cvtcolor("Black"));
  121.       this.DetailGrid1.setBackground(var1.u._cvtcolor("LightGray"));
  122.       this.InitComponents();
  123.       var1.gParm.addElement(this);
  124.    }
  125.  
  126.    public boolean handleEvent(Event var1) {
  127.       switch (var1.id) {
  128.          case 503:
  129.          case 504:
  130.          case 505:
  131.             this.popuppanel.postEvent(var1);
  132.             return false;
  133.          case 1001:
  134.             if (var1.target.equals(this.ResultList1)) {
  135.                this.DetailGrid1LoadGrid(this.ResultList1.getSelectedKey());
  136.                this.Columns1Load(this.ResultList1.getSelectedKey());
  137.                return true;
  138.             } else if (var1.target.equals(this.JDPButtons1.button[0])) {
  139.                this.Formatter1.initDocument(0);
  140.                this.Formatter1.setTitle("My first html report");
  141.                this.Formatter1.setBody("");
  142.                this.Formatter1.addHeader("My First Report", "h2");
  143.                this.Formatter1.addComponent(this.Panel1);
  144.                this.Formatter1.finishOutput();
  145.                this.Formatter1.loadDocument();
  146.                return true;
  147.             } else {
  148.                if (var1.target.equals(this.JDPButtons1.button[1])) {
  149.                   this.Formatter1.initDocument(3);
  150.                   this.Formatter1.addComponent(this.DetailGrid1);
  151.                   this.Formatter1.finishOutput();
  152.                   this.Formatter1.loadDocument();
  153.                   return true;
  154.                }
  155.  
  156.                return false;
  157.             }
  158.          default:
  159.             return false;
  160.       }
  161.    }
  162.  
  163.    public void InitComponents() {
  164.    }
  165.  
  166.    public void ResultList1Main() {
  167.       String var1 = "stor_id";
  168.       String[] var2 = new String[0];
  169.       String var3 = "(1=1)";
  170.       String[] var4 = new String[]{"Stor  name"};
  171.       String[] var5 = new String[]{"stor_name"};
  172.       this.jaggSQL.setDSN("JDP Tutorial");
  173.       this.jaggSQL.setJdbcDriver("sun.jdbc.odbc.JdbcOdbcDriver");
  174.       this.jaggSQL.setJdbcPrefix("jdbc:odbc:");
  175.       this.jaggSQL.setJdbcSuffix("JDP Tutorial");
  176.       this.jaggSQL.setUID("");
  177.       this.jaggSQL.setPWD("");
  178.       this.jaggSQL.setCSTR(" ");
  179.       this.jaggSQL.setMRW("1000");
  180.       this.jaggSQL.setTOUT("60");
  181.       this.ResultList1 = new JDPSearchResults(this.user, super.targetPanel, true, this.jaggSQL, false, var1, var2, var3, var4, var5, var5, "", true, "Total Entries:");
  182.       int[] var6 = new int[]{3, 5, 0};
  183.       this.ResultList1.setMinWidth(130);
  184.       this.ResultList1.setIcons(var6);
  185.       this.ResultList1.setFromWhereClause(" FROM dbo_stores WHERE (1=1)");
  186.       this.ResultList1.clearList("");
  187.       this.ResultList1.loadList();
  188.    }
  189.  
  190.    public void Columns1Main() {
  191.       this.Columns1LoadChoices();
  192.       this.Columns1ClearFields();
  193.    }
  194.  
  195.    public void Columns1Load(String[] var1) {
  196.       int var3 = 0;
  197.       Vector var4 = new Vector();
  198.       String var5 = this.jaggSQL.getSEP();
  199.       if (var1 != null && var1.length >= 0) {
  200.          String var7 = "SELECT stor_id,stor_name,stor_address,city,state,zip FROM dbo_stores WHERE (1=1)";
  201.          if (var1.length > 0 && var1[0] != null) {
  202.             var7 = var7 + " AND stor_id='" + var1[0] + "'";
  203.          }
  204.  
  205.          this.jaggSQL.setDSN("JDP Tutorial");
  206.          this.jaggSQL.setJdbcDriver("sun.jdbc.odbc.JdbcOdbcDriver");
  207.          this.jaggSQL.setJdbcPrefix("jdbc:odbc:");
  208.          this.jaggSQL.setJdbcSuffix("JDP Tutorial");
  209.          this.jaggSQL.setUID("");
  210.          this.jaggSQL.setPWD("");
  211.          this.jaggSQL.setCSTR("");
  212.          this.jaggSQL.setMRW("1000");
  213.          this.jaggSQL.setTOUT("60");
  214.          this.user.mainmsg.setStatusMsg("Accessing database...", 0);
  215.          var3 = this.jaggSQL.execSQL(var7, var4);
  216.          if (var3 == -1) {
  217.             this.user.u.setSqlMessage(this.jaggSQL, var7);
  218.          } else if (var3 >= 1) {
  219.             String var6 = (String)var4.elementAt(0);
  220.             if (var6 != null && var6.trim().compareTo("") != 0) {
  221.                StringTokenizer var2 = new StringTokenizer(var6);
  222.                this.stor_id1.setText(var2.nextToken(var5).trim());
  223.                this.stor_name1.setText(var2.nextToken(var5).trim());
  224.                this.stor_address1.setText(var2.nextToken(var5).trim());
  225.                this.city1.setText(var2.nextToken(var5).trim());
  226.                this.state1.setText(var2.nextToken(var5).trim());
  227.                this.zip1.setText(var2.nextToken(var5).trim());
  228.             }
  229.  
  230.             if (var3 > 1) {
  231.                this.user.mainmsg.setStatusMsg("Multiple records found - first match only displayed.", 10);
  232.             } else {
  233.                this.user.mainmsg.clearStatusMsg();
  234.             }
  235.          } else {
  236.             this.user.mainmsg.setStatusMsg("Requested entry does not exist.", 10);
  237.             this.Columns1ClearFields();
  238.          }
  239.       } else {
  240.          this.Columns1ClearFields();
  241.       }
  242.    }
  243.  
  244.    public boolean Columns1updateRow(String[] var1) {
  245.       return this.Columns1CheckFields() ? this.Columns1Save(var1, "U") : false;
  246.    }
  247.  
  248.    public boolean Columns1insertRow(String[] var1) {
  249.       return this.Columns1CheckFields() ? this.Columns1Save(var1, "I") : false;
  250.    }
  251.  
  252.    public boolean Columns1removeRow(String[] var1) {
  253.       return this.Columns1Save(var1, "D");
  254.    }
  255.  
  256.    boolean Columns1Save(String[] var1, String var2) {
  257.       int var3 = 0;
  258.       Vector var4 = new Vector();
  259.       this.jaggSQL.getSEP();
  260.       String var5 = "";
  261.       if (var2.equals("I")) {
  262.          var5 = "INSERT INTO dbo_stores (stor_id, stor_name, stor_address, city, state, zip) VALUES('" + this.user.u.replace(this.stor_id1.getText(), "'", "''") + "', " + "'" + this.user.u.replace(this.stor_name1.getText(), "'", "''") + "', " + "'" + this.user.u.replace(this.stor_address1.getText(), "'", "''") + "', " + "'" + this.user.u.replace(this.city1.getText(), "'", "''") + "', " + "'" + this.user.u.replace(this.state1.getText(), "'", "''") + "', " + "'" + this.user.u.replace(this.zip1.getText(), "'", "''") + "')";
  263.       } else {
  264.          if (var1 == null || var1.length == 0) {
  265.             this.user.mainmsg.setStatusMsg("You must first make a selection", 5);
  266.             return false;
  267.          }
  268.  
  269.          if (var2.equals("D")) {
  270.             var5 = "DELETE FROM dbo_stores WHERE stor_id='" + var1[0] + "'";
  271.          } else {
  272.             var5 = "UPDATE dbo_stores SET stor_name = '" + this.user.u.replace(this.stor_name1.getText(), "'", "''") + "', " + "stor_address = '" + this.user.u.replace(this.stor_address1.getText(), "'", "''") + "', " + "city = '" + this.user.u.replace(this.city1.getText(), "'", "''") + "', " + "state = '" + this.user.u.replace(this.state1.getText(), "'", "''") + "', " + "zip = '" + this.user.u.replace(this.zip1.getText(), "'", "''") + "'" + " WHERE stor_id='" + var1[0] + "'";
  273.          }
  274.       }
  275.  
  276.       this.jaggSQL.setDSN("JDP Tutorial");
  277.       this.jaggSQL.setJdbcDriver("sun.jdbc.odbc.JdbcOdbcDriver");
  278.       this.jaggSQL.setJdbcPrefix("jdbc:odbc:");
  279.       this.jaggSQL.setJdbcSuffix("JDP Tutorial");
  280.       this.jaggSQL.setUID("");
  281.       this.jaggSQL.setPWD("");
  282.       this.jaggSQL.setCSTR("");
  283.       this.jaggSQL.setMRW("1000");
  284.       this.jaggSQL.setTOUT("60");
  285.       this.user.mainmsg.setStatusMsg("Accessing database...", 0);
  286.       var3 = this.jaggSQL.execSQL(var5, var4);
  287.       if (var3 == -1) {
  288.          this.user.u.setSqlMessage(this.jaggSQL, var5);
  289.          return false;
  290.       } else {
  291.          if (var3 == 1) {
  292.             if (var2.equals("I")) {
  293.                this.user.mainmsg.setStatusMsg("Record successfully added.", 3);
  294.             } else if (var2.equals("D")) {
  295.                this.user.mainmsg.setStatusMsg("Record successfully removed.", 3);
  296.             } else {
  297.                this.user.mainmsg.setStatusMsg("Record successfully updated.", 3);
  298.             }
  299.          } else {
  300.             this.user.u.setSqlMessage(this.jaggSQL, var5);
  301.          }
  302.  
  303.          return true;
  304.       }
  305.    }
  306.  
  307.    public void Columns1ClearFields() {
  308.       this.stor_id1.setText("");
  309.       this.stor_name1.setText("");
  310.       this.stor_address1.setText("");
  311.       this.city1.setText("");
  312.       this.state1.setText("");
  313.       this.zip1.setText("");
  314.    }
  315.  
  316.    void Columns1LoadChoices() {
  317.       this.jaggSQL.setDSN("JDP Tutorial");
  318.       this.jaggSQL.setJdbcDriver("sun.jdbc.odbc.JdbcOdbcDriver");
  319.       this.jaggSQL.setJdbcPrefix("jdbc:odbc:");
  320.       this.jaggSQL.setJdbcSuffix("JDP Tutorial");
  321.       this.jaggSQL.setUID("");
  322.       this.jaggSQL.setPWD("");
  323.       this.jaggSQL.setCSTR("");
  324.       this.jaggSQL.setMRW("1000");
  325.       this.jaggSQL.setTOUT("60");
  326.    }
  327.  
  328.    public boolean Columns1CheckFields() {
  329.       return true;
  330.    }
  331.  
  332.    public void DetailGrid1Main() {
  333.       this.DetailGrid1SetGridSettings();
  334.    }
  335.  
  336.    public void DetailGrid1LoadGrid(String[] var1) {
  337.       this.DetailGrid1LoadGridMain(var1, (String)null);
  338.    }
  339.  
  340.    public void DetailGrid1UpdateRows(String[] var1) {
  341.       JDPTextGrid var2 = this.DetailGrid1;
  342.       if (var1 != null && var1.length >= 0) {
  343.          int var3 = 0;
  344.          int var4 = 0;
  345.          int var5 = 1;
  346.          int var6 = 1;
  347.  
  348.          for(int var7 = 0; var7 < var2.rowChanged.length; ++var7) {
  349.             if (var2.rowChanged[var7]) {
  350.                if (var7 >= var2.totalDataRows) {
  351.                   ++var4;
  352.                } else {
  353.                   ++var3;
  354.                }
  355.             }
  356.          }
  357.  
  358.          for(int var8 = 0; var8 < var2.rowChanged.length; ++var8) {
  359.             if (var2.rowChanged[var8]) {
  360.                if (var8 >= var2.totalDataRows) {
  361.                   this.user.mainmsg.setStatusMsg("Inserting row " + Integer.toString(var6++) + " of " + Integer.toString(var4) + "...", 0);
  362.                   this.DetailGrid1SaveData(var8, "I");
  363.                } else {
  364.                   this.user.mainmsg.setStatusMsg("Updating row " + Integer.toString(var5++) + " of " + Integer.toString(var3) + "...", 0);
  365.                   this.DetailGrid1SaveData(var8, "U");
  366.                }
  367.  
  368.                var2.rowChanged[var8] = false;
  369.             }
  370.          }
  371.  
  372.          if (var4 > 0) {
  373.             this.DetailGrid1LoadGrid(var1);
  374.          }
  375.  
  376.       } else {
  377.          this.DetailGrid1LoadEmptyGrid();
  378.       }
  379.    }
  380.  
  381.    public void DetailGrid1DeleteRows(String[] var1) {
  382.       JDPTextGrid var2 = this.DetailGrid1;
  383.       if (var1 != null && var1.length >= 0) {
  384.          int var3 = 0;
  385.          int var4 = 1;
  386.  
  387.          for(int var5 = 0; var5 < var2.rowChanged.length; ++var5) {
  388.             if (var2.rowSelected[var5]) {
  389.                ++var3;
  390.             }
  391.          }
  392.  
  393.          for(int var6 = 0; var6 < var2.rowChanged.length; ++var6) {
  394.             if (var2.rowSelected[var6]) {
  395.                this.user.mainmsg.setStatusMsg("Deleting row " + Integer.toString(var4++) + " of " + Integer.toString(var3) + "...", 0);
  396.                this.DetailGrid1SaveData(var6, "D");
  397.             }
  398.          }
  399.  
  400.          if (var3 > 0) {
  401.             this.DetailGrid1LoadGrid(var1);
  402.          }
  403.  
  404.       } else {
  405.          this.DetailGrid1LoadEmptyGrid();
  406.       }
  407.    }
  408.  
  409.    boolean DetailGrid1SaveData(int var1, String var2) {
  410.       JDPTextGrid var3 = this.DetailGrid1;
  411.       int var4 = 0;
  412.       Vector var5 = new Vector();
  413.       this.jaggSQL.getSEP();
  414.       String var6 = "";
  415.       String var7 = null;
  416.       this.jaggSQL.setDSN("JDP Tutorial");
  417.       this.jaggSQL.setUID("");
  418.       this.jaggSQL.setPWD("");
  419.       this.jaggSQL.setMRW("1000");
  420.       this.jaggSQL.setTOUT("60");
  421.       if (var2.equals("I")) {
  422.          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], "'", "''") + "', " + "'" + JDPDate.format(var3.currentText[2][var1]) + "', " + "" + JDPUtils.tonum(var3.currentText[3][var1]) + ", " + "'" + this.user.u.replace(var3.currentText[4][var1], "'", "''") + "', " + "'" + this.user.u.replace(var3.currentText[5][var1], "'", "''") + "')";
  423.       } else if (var2.equals("D")) {
  424.          var6 = "DELETE FROM dbo_sales WHERE stor_id='" + var3.rowKey[var1][0] + "'";
  425.          if (var3.recordLockValue[var1] != null) {
  426.             var7 = var6;
  427.          }
  428.       } else {
  429.          var6 = "UPDATE dbo_sales SET ord_num = '" + this.user.u.replace(var3.currentText[1][var1], "'", "''") + "', " + "ord_date = '" + JDPDate.format(var3.currentText[2][var1]) + "', " + "qty = " + JDPUtils.tonum(var3.currentText[3][var1]) + ", " + "payterms = '" + this.user.u.replace(var3.currentText[4][var1], "'", "''") + "', " + "title_id = '" + this.user.u.replace(var3.currentText[5][var1], "'", "''") + "'" + " WHERE stor_id='" + var3.rowKey[var1][0] + "'";
  430.          if (var3.recordLockValue[var1] != null) {
  431.             var7 = var6;
  432.          }
  433.       }
  434.  
  435.       var4 = this.jaggSQL.execSQL(var6, var5);
  436.       if (this.user.DEBUG) {
  437.          System.out.println("saveData CNT: " + Integer.toString(var4));
  438.       }
  439.  
  440.       if (var4 == 0 && var7 != null) {
  441.          String[] var8 = new String[]{"Reload", "Update"};
  442.          int[] var9 = new int[]{6, 0};
  443.          JDPMessageDialog var10 = new JDPMessageDialog(this.user, this.user.jdpMainWindow, JDPLang.get("Dialog0"), JDPLang.get("Dialog1"), var8, var9);
  444.          ((JDPDialog)var10).display();
  445.          if (var10.getPressedButton() != 1) {
  446.             return true;
  447.          }
  448.  
  449.          var5 = new Vector();
  450.          var4 = this.jaggSQL.execSQL(var7, var5);
  451.       }
  452.  
  453.       if (var4 == -1) {
  454.          this.user.u.setSqlMessage(this.jaggSQL, var6);
  455.          return false;
  456.       } else {
  457.          if (var4 == 1) {
  458.             if (var2.equals("I")) {
  459.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message4"), 3);
  460.             } else if (var2.equals("D")) {
  461.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message5"), 3);
  462.             } else {
  463.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message6"), 3);
  464.             }
  465.          } else {
  466.             this.user.u.setSqlMessage(this.jaggSQL, var6);
  467.          }
  468.  
  469.          return var7 != null;
  470.       }
  471.    }
  472.  
  473.    public void DetailGrid1LoadEmptyGrid() {
  474.       JDPTextGrid var1 = this.DetailGrid1;
  475.       byte var2 = 6;
  476.       var1.currentText = new String[var2][50];
  477.       var1.cellChanged = null;
  478.       var1.rowChanged = null;
  479.       var1.columnSelected = null;
  480.       var1.rowKey = new String[50][1];
  481.       var1.newTable();
  482.       var1.totalDataRows = 0;
  483.    }
  484.  
  485.    void DetailGrid1SetGridSettings() {
  486.       if (this.DetailGrid1 == null) {
  487.          this.DetailGrid1 = new JDPTextGrid(this.user);
  488.       }
  489.  
  490.       JDPTextGrid var1 = this.DetailGrid1;
  491.       byte var2 = 6;
  492.       var1.columnHeader = new String[var2];
  493.       var1.columnHeaderStyle = new int[var2];
  494.       var1.columnStyle = new int[var2];
  495.       var1.columnHeaderColor = new Color[var2];
  496.       var1.columnColor = new Color[var2];
  497.       var1.columnBGColor = new Color[var2];
  498.       var1.columnProtected = new boolean[var2];
  499.       var1.columnWidth = new int[var2];
  500.       var1.rightJustify = new boolean[var2];
  501.       var1.rowHeader = null;
  502.       var1.columnHeight = null;
  503.  
  504.       for(int var3 = 0; var3 < var2; ++var3) {
  505.          var1.columnHeaderStyle[var3] = 1;
  506.          var1.columnStyle[var3] = 0;
  507.          var1.columnHeaderColor[var3] = Color.black;
  508.          var1.columnColor[var3] = Color.black;
  509.          var1.columnBGColor[var3] = Color.white;
  510.          var1.columnStyle[var3] = 0;
  511.       }
  512.  
  513.       var1.columnWidth[0] = 46;
  514.       var1.columnWidth[1] = 150;
  515.       var1.columnWidth[2] = 126;
  516.       var1.columnWidth[3] = 32;
  517.       var1.columnWidth[4] = 98;
  518.       var1.columnWidth[5] = 56;
  519.       var1.rightJustify[3] = true;
  520.       var1.columnHeader[0] = "Stor Id";
  521.       var1.columnHeader[1] = "Ord Num";
  522.       var1.columnHeader[2] = "Ord Date";
  523.       var1.columnHeader[3] = "Qty";
  524.       var1.columnHeader[4] = "Payterms";
  525.       var1.columnHeader[5] = "Title Id";
  526.       this.DetailGrid1LoadEmptyGrid();
  527.       this.DetailGrid1LoadChoices();
  528.    }
  529.  
  530.    void DetailGrid1LoadChoices() {
  531.       JDPTextGrid var1 = this.DetailGrid1;
  532.       byte var2 = 6;
  533.       this.jaggSQL.setDSN("JDP Tutorial");
  534.       this.jaggSQL.setUID("");
  535.       this.jaggSQL.setPWD("");
  536.       this.jaggSQL.setMRW("1000");
  537.       this.jaggSQL.setTOUT("60");
  538.       var1.isPullDownCol = new boolean[var2];
  539.       var1.pullDownColType = new int[var2];
  540.       var1.pullDownList = new List[var2][1];
  541.    }
  542.  
  543.    public void DetailGrid1LoadGridFromWhereClause(String var1) {
  544.       int var2 = var1.indexOf("WHERE ");
  545.       var1 = " AND" + var1.substring(var2 + 5);
  546.       String[] var3 = new String[0];
  547.       this.DetailGrid1LoadGridMain(var3, var1);
  548.    }
  549.  
  550.    void DetailGrid1LoadGridMain(String[] var1, String var2) {
  551.       JDPTextGrid var3 = this.DetailGrid1;
  552.       int var5 = 0;
  553.       Vector var6 = new Vector();
  554.       String var7 = this.jaggSQL.getSEP();
  555.       int var8 = 0;
  556.       byte var10 = 6;
  557.       new Vector();
  558.       new Vector();
  559.       String var11 = "SELECT stor_id, stor_id, ord_num, format(ord_date, 'mm/dd/yy'), qty, payterms, title_id FROM dbo_sales WHERE (1=1)  ";
  560.       if (var1.length > 0 && var1[0] != null) {
  561.          var11 = var11 + " AND stor_id='" + var1[0] + "'";
  562.       }
  563.  
  564.       if (var2 != null) {
  565.          var11 = var11 + var2;
  566.       }
  567.  
  568.       this.user.mainmsg.setStatusMsg(JDPLang.get("Message0"), 0);
  569.       this.jaggSQL.setDSN("JDP Tutorial");
  570.       this.jaggSQL.setUID("");
  571.       this.jaggSQL.setPWD("");
  572.       this.jaggSQL.setMRW("1000");
  573.       this.jaggSQL.setTOUT("60");
  574.       var5 = this.jaggSQL.execSQL(var11, var6);
  575.       if (var5 == -1) {
  576.          this.user.u.setSqlMessage(this.jaggSQL, var11);
  577.       } else {
  578.          var3.totalDataRows = this.jaggSQL.getRowCount();
  579.          var8 = this.jaggSQL.getRowCount() + 20;
  580.          var3.currentText = new String[var10][var8];
  581.          var3.cellChanged = null;
  582.          var3.rowChanged = null;
  583.          var3.columnSelected = null;
  584.          byte var12 = 1;
  585.          var3.rowKey = new String[var8][var12];
  586.          var3.recordLockValue = new String[var8];
  587.  
  588.          for(int var14 = 0; var14 < var8 - 20; ++var14) {
  589.             String var9 = (String)var6.elementAt(var14);
  590.             if (var9 != null && var9.trim().compareTo("") != 0) {
  591.                StringTokenizer var4 = new StringTokenizer(var9, var7);
  592.  
  593.                for(int var15 = 0; var15 < var12; ++var15) {
  594.                   var3.rowKey[var14][var15] = var4.nextToken().trim();
  595.                }
  596.  
  597.                for(int var16 = 0; var16 < var10; ++var16) {
  598.                   String var13 = var4.nextToken().trim();
  599.                   var3.currentText[var16][var14] = var13;
  600.                }
  601.             }
  602.          }
  603.  
  604.          for(int var19 = var8 - 20; var19 < var8; ++var19) {
  605.             for(int var20 = 0; var20 < var1.length; ++var20) {
  606.                var3.rowKey[var19][var20] = var1[var20];
  607.             }
  608.          }
  609.  
  610.          var3.newTable();
  611.          this.user.mainmsg.clearStatusMsg();
  612.       }
  613.    }
  614.  
  615.    public void DetailGrid1UpdateRowsFromWhereClause(String var1) {
  616.       int var2 = var1.indexOf("WHERE ");
  617.       var1 = " AND" + var1.substring(var2 + 5);
  618.       String[] var3 = new String[0];
  619.       this.DetailGrid1UpdateRowsMain(var3, var1);
  620.    }
  621.  
  622.    void DetailGrid1UpdateRowsMain(String[] var1, String var2) {
  623.       JDPTextGrid var3 = this.DetailGrid1;
  624.       int var4 = 0;
  625.       int var5 = 0;
  626.       int var6 = 1;
  627.       int var7 = 1;
  628.       boolean var8 = false;
  629.  
  630.       for(int var9 = 0; var9 < var3.rowChanged.length; ++var9) {
  631.          if (var3.rowChanged[var9]) {
  632.             if (var9 >= var3.totalDataRows) {
  633.                ++var5;
  634.             } else {
  635.                ++var4;
  636.             }
  637.          }
  638.       }
  639.  
  640.       for(int var10 = 0; var10 < var3.rowChanged.length; ++var10) {
  641.          if (var3.rowChanged[var10]) {
  642.             if (var10 >= var3.totalDataRows) {
  643.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message7", var7++, var5), 0);
  644.                this.DetailGrid1SaveData(var10, "I");
  645.             } else {
  646.                this.user.mainmsg.setStatusMsg(JDPLang.get("Message8", var6++, var4), 0);
  647.                if (this.DetailGrid1SaveData(var10, "U")) {
  648.                   var8 = true;
  649.                }
  650.             }
  651.  
  652.             var3.rowChanged[var10] = false;
  653.          }
  654.       }
  655.  
  656.       if (var5 > 0 || var8) {
  657.          this.DetailGrid1LoadGridMain(var1, var2);
  658.       }
  659.  
  660.    }
  661.  
  662.    public void DetailGrid1DeleteRowsFromWhereClause(String var1) {
  663.       int var2 = var1.indexOf("WHERE ");
  664.       var1 = " AND" + var1.substring(var2 + 5);
  665.       String[] var3 = new String[0];
  666.       this.DetailGrid1DeleteRowsMain(var3, var1);
  667.    }
  668.  
  669.    void DetailGrid1DeleteRowsMain(String[] var1, String var2) {
  670.       JDPTextGrid var3 = this.DetailGrid1;
  671.       int var4 = 0;
  672.       int var5 = 1;
  673.  
  674.       for(int var6 = 0; var6 < var3.rowChanged.length; ++var6) {
  675.          if (var3.rowSelected[var6]) {
  676.             ++var4;
  677.          }
  678.       }
  679.  
  680.       for(int var7 = 0; var7 < var3.rowChanged.length; ++var7) {
  681.          if (var3.rowSelected[var7]) {
  682.             this.user.mainmsg.setStatusMsg(JDPLang.get("Message9", var5++, var4), 0);
  683.             this.DetailGrid1SaveData(var7, "D");
  684.          }
  685.       }
  686.  
  687.       if (var4 > 0) {
  688.          this.DetailGrid1LoadGridMain(var1, var2);
  689.       }
  690.  
  691.    }
  692. }
  693.