home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / SalesChartByStore.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  8.9 KB  |  295 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.Panel;
  6. import java.util.Date;
  7. import java.util.StringTokenizer;
  8. import java.util.Vector;
  9.  
  10. public class SalesChartByStore 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 Chart1;
  19.    Panel Panel1;
  20.    JDPWhereClause Chart1SP1;
  21.    JDPChart Chart1CL1;
  22.  
  23.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  24.       this.user = var1;
  25.       this.moduleParameter = var3;
  26.       super.targetPanel = var2;
  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, "Sales Chart by Store");
  34.       this.Chart1 = new Panel();
  35.       this.Panel1 = new Panel();
  36.       this.Main.setLayout(new BorderLayout());
  37.       ((Container)this).add("Center", this.Main);
  38.       this.Main.add("Center", this.ChiselPanel1);
  39.       this.ChiselPanel1.add("Center", this.Chart1);
  40.       this.Chart1.setLayout(new BorderLayout());
  41.       this.Chart1Main();
  42.       this.Chart1.add("Center", this.Panel1);
  43.       this.Panel1.setLayout(new BorderLayout());
  44.       this.Panel1.add("North", this.Chart1SP1);
  45.       this.Panel1.add("Center", this.Chart1CL1);
  46.       this.Chart1SP1.setHorizontalLayout(true);
  47.       this.InitComponents();
  48.       var1.gParm.addElement(this);
  49.    }
  50.  
  51.    public boolean handleEvent(Event var1) {
  52.       switch (var1.id) {
  53.          case 503:
  54.          case 504:
  55.          case 505:
  56.             this.popuppanel.postEvent(var1);
  57.             return false;
  58.          case 1001:
  59.             if (var1.target.equals(this.Chart1SP1)) {
  60.                this.Chart1LoadDataFromWhereClause(this.Chart1SP1.getFromWhereClause());
  61.                return true;
  62.             }
  63.  
  64.             return false;
  65.          default:
  66.             return false;
  67.       }
  68.    }
  69.  
  70.    public void InitComponents() {
  71.       this.jaggSQL.setKeepConnectionOpen(false);
  72.    }
  73.  
  74.    public void Chart1Main() {
  75.       this.Chart1SetChartParms();
  76.       this.Chart1LoadData((String[])null);
  77.       this.Chart1WhereClauseMain();
  78.       this.Chart1SearchResultsMain();
  79.    }
  80.  
  81.    public void Chart1LoadDataFromWhereClause(String var1) {
  82.       int var2 = var1.indexOf("WHERE ");
  83.       var1 = " AND" + var1.substring(var2 + 5);
  84.       String[] var3 = new String[0];
  85.       this.Chart1LoadDataMain(var3, var1);
  86.    }
  87.  
  88.    public void Chart1LoadData(String[] var1) {
  89.       this.Chart1LoadDataMain(var1, (String)null);
  90.    }
  91.  
  92.    void Chart1LoadDataMain(String[] var1, String var2) {
  93.       JDPChartParms var3 = this.Chart1CL1.p;
  94.       int var5 = 0;
  95.       Vector var6 = new Vector();
  96.       String var7 = this.jaggSQL.getSEP();
  97.       int var8 = 0;
  98.       String var10 = "(1=1)";
  99.       byte var11 = 1;
  100.       byte var12 = 0;
  101.       if (var1 != null && var1.length > 0 && var1[0] != null) {
  102.          var10 = var10 + " AND stor_id='" + var1[0] + "'";
  103.       }
  104.  
  105.       if (var2 != null) {
  106.          var10 = var10 + var2;
  107.       }
  108.  
  109.       String var13 = "SELECT LEFT(format(ord_date, 'yy/mm/dd'),5),SUM(qty) FROM dbo_sales  WHERE " + var10 + " GROUP BY LEFT(format(ord_date, 'yy/mm/dd'),5) ORDER BY SUM(qty) DESC";
  110.       this.user.mainmsg.setStatusMsg(JDPLang.get("Message0"), 0);
  111.       this.jaggSQL.setDSN("JDP Tutorial");
  112.       this.jaggSQL.setUID("");
  113.       this.jaggSQL.setPWD("");
  114.       this.jaggSQL.setMRW("1000");
  115.       this.jaggSQL.setTOUT("60");
  116.       var5 = this.jaggSQL.execSQL(var13, var6);
  117.       if (var5 == -1) {
  118.          this.user.u.setSqlMessage(this.jaggSQL, var13);
  119.       } else if (var5 == 0) {
  120.          this.user.mainmsg.setStatusMsg(JDPLang.get("Message10"), 10);
  121.          this.Chart1CL1.hide();
  122.       } else {
  123.          this.Chart1CL1.show();
  124.          int var14 = this.jaggSQL.getColumnCount();
  125.          var8 = this.jaggSQL.getRowCount();
  126.          if (var12 <= 0) {
  127.             var3.chartData = new float[var14 - var11][var8];
  128.             var3.xaxisLabel = new String[var8];
  129.             var3.piechartData = new float[var8];
  130.             var3.pieSplitSegment = new boolean[var8];
  131.             var3.pieLabel = new String[var8];
  132.             if (var3.chartType == JDPChart.PIE || var3.chartType == JDPChart.GANTT) {
  133.                var3.elementColor = new Color[var8];
  134.                var3.elementBorderColor = new Color[var8];
  135.                var3.elementLegend = new String[var8];
  136.             }
  137.  
  138.             for(int var15 = 0; var15 < var8; ++var15) {
  139.                String var9 = (String)var6.elementAt(var15);
  140.                StringTokenizer var4 = new StringTokenizer(var9, var7);
  141.                var3.xaxisLabel[var15] = "";
  142.                if (var11 > 0) {
  143.                   var3.xaxisLabel[var15] = var4.nextToken().trim();
  144.                }
  145.  
  146.                for(int var16 = 0; var16 < var14 - var11; ++var16) {
  147.                   if (var3.chartType == JDPChart.GANTT) {
  148.                      String var17 = var4.nextToken();
  149.                      Date var18 = new Date(Integer.parseInt(var17.substring(2, 4)), Integer.parseInt(var17.substring(5, 7)) - 1, Integer.parseInt(var17.substring(8, 10)));
  150.                      long var19 = var18.getTime() / 86400000L;
  151.                      var3.chartData[var16][var15] = (float)var19;
  152.                   } else {
  153.                      var3.chartData[var16][var15] = Float.valueOf(var4.nextToken().trim());
  154.                   }
  155.                }
  156.  
  157.                var3.pieLabel[var15] = var3.xaxisLabel[var15];
  158.                var3.piechartData[var15] = var3.chartData[0][var15];
  159.                if (var3.chartType == JDPChart.PIE || var3.chartType == JDPChart.GANTT) {
  160.                   var3.elementColor[var15] = JDPUtils.colorList[var15 % 12];
  161.                   var3.elementBorderColor[var15] = Color.black;
  162.                   var3.elementLegend[var15] = var3.pieLabel[var15];
  163.                }
  164.             }
  165.          } else {
  166.             float[][] var26 = new float[1000][var8];
  167.             var3.xaxisLabel = new String[var8];
  168.             Vector var27 = new Vector();
  169.             if (var11 == 0) {
  170.                var27.addElement("");
  171.             }
  172.  
  173.             Vector var28 = new Vector();
  174.  
  175.             for(int var29 = 0; var29 < var8; ++var29) {
  176.                String var25 = (String)var6.elementAt(var29);
  177.                StringTokenizer var22 = new StringTokenizer(var25, var7);
  178.                var3.xaxisLabel[var29] = "";
  179.                int var30 = 0;
  180.                if (var11 > 0) {
  181.                   String var20 = var22.nextToken().trim();
  182.                   var30 = var27.indexOf(var20);
  183.                   if (var30 < 0) {
  184.                      var27.addElement(var20);
  185.                      var30 = var27.indexOf(var20);
  186.                      var3.xaxisLabel[var30] = var20;
  187.                   }
  188.                }
  189.  
  190.                String var32 = var22.nextToken().trim();
  191.                int var21 = var28.indexOf(var32);
  192.                if (var21 < 0) {
  193.                   var28.addElement(var32);
  194.                   var21 = var28.indexOf(var32);
  195.                }
  196.  
  197.                var26[var21][var30] = Float.valueOf(var22.nextToken().trim());
  198.             }
  199.  
  200.             int var31 = var28.size();
  201.             var3.chartData = new float[var31][var27.size()];
  202.  
  203.             for(int var33 = 0; var33 < var31; ++var33) {
  204.                for(int var34 = 0; var34 < var27.size(); ++var34) {
  205.                   var3.chartData[var33][var34] = var26[var33][var34];
  206.                }
  207.             }
  208.  
  209.             var3.elementColor = new Color[var31];
  210.             var3.elementBorderColor = new Color[var31];
  211.             var3.elementLegend = new String[var31];
  212.  
  213.             for(int var35 = 0; var35 < var31; ++var35) {
  214.                var3.elementColor[var35] = JDPUtils.colorList[var35 % 12];
  215.                var3.elementBorderColor[var35] = Color.black;
  216.                var3.elementLegend[var35] = (String)var28.elementAt(var35);
  217.             }
  218.          }
  219.  
  220.          this.Chart1CL1.calculateScaling();
  221.          this.Chart1CL1.repaint();
  222.          this.user.mainmsg.clearStatusMsg();
  223.       }
  224.    }
  225.  
  226.    public void Chart1SetChartParms() {
  227.       JDPChartParms var1;
  228.       if (this.Chart1CL1 == null) {
  229.          var1 = new JDPChartParms();
  230.          this.Chart1CL1 = new JDPChart(this.user, var1);
  231.       } else {
  232.          var1 = this.Chart1CL1.p;
  233.       }
  234.  
  235.       var1.chartType = 5;
  236.       var1.autoscale = true;
  237.       var1.autozoom = true;
  238.       var1.chartTitle = "Sales Chart by Store";
  239.       var1.chartTitleFont = this.user.boldFont.getName();
  240.       var1.chartTitleColor = this.user.u._cvtcolor("Black");
  241.       var1.xaxisTitle = "";
  242.       var1.xaxisTitleFont = this.user.boldFont.getName();
  243.       var1.xaxisTitleColor = this.user.u._cvtcolor("Black");
  244.       var1.yaxisLabel = new String[10];
  245.       var1.elementLegendFont = this.user.boldFont.getName();
  246.       var1.xaxisLabelColor = this.user.u._cvtcolor("Black");
  247.       var1.yaxisLabelColor = this.user.u._cvtcolor("Black");
  248.       var1.chartFrameColor = this.user.u._cvtcolor("Black");
  249.       var1.elementLegend = new String[1];
  250.       var1.elementColor = new Color[1];
  251.       var1.elementBorderColor = new Color[1];
  252.       var1.elementLegend[0] = "Qty";
  253.       var1.elementColor[0] = this.user.u._cvtcolor("Magenta");
  254.       var1.elementBorderColor[0] = this.user.u._cvtcolor("Black");
  255.       var1.gridLineSetting = JDPChart.HORIZONTAL + JDPChart.VERTICAL + JDPChart.FOREGROUND + JDPChart.BACKGROUND;
  256.       var1.gridColor = this.user.u._cvtcolor("Gray");
  257.       var1.maxPlotValue = 100.0F;
  258.       var1.minPlotValue = 0.0F;
  259.       if (var1.chartType == JDPChart.COLUMN || var1.chartType == JDPChart.BAR || var1.chartType == JDPChart.AREA) {
  260.          var1.autozoom = false;
  261.       }
  262.  
  263.       var1.pieLabel = var1.elementLegend;
  264.       var1.pieLabelColor = var1.xaxisTitleColor;
  265.    }
  266.  
  267.    public void Chart1WhereClauseMain() {
  268.       String[] var1 = new String[1];
  269.       String[] var2 = new String[1];
  270.       Vector var3 = new Vector();
  271.       Vector var4 = new Vector();
  272.       var1[0] = "Store Name";
  273.       var2[0] = "stor_id";
  274.       var3.addElement(new Vector());
  275.       var4.addElement(new Vector());
  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.       JDPLoadChoice var5 = new JDPLoadChoice(this.user, this.jaggSQL, (Object)null, "", "", "", "", -1);
  282.       var5.loadChoice((Vector)var3.elementAt(0), "stor_name", "stor_id", "dbo_stores", "(1=1)", (Vector)var4.elementAt(0), 12);
  283.       int[] var6 = new int[1];
  284.       boolean[] var7 = new boolean[1];
  285.       var6[0] = 0;
  286.       var7[0] = true;
  287.       this.Chart1SP1 = new JDPWhereClause(this.user, super.targetPanel, "", true, "", var1, var2, var3, var4, (String[][])null, (String[][])null, var6, var7, "FROM dbo_sales WHERE (1=1)");
  288.       this.Chart1SP1.setDSNType("ACCESS");
  289.       this.Chart1SP1.setDataType(0, 12);
  290.    }
  291.  
  292.    public void Chart1SearchResultsMain() {
  293.    }
  294. }
  295.