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

  1. import java.util.Date;
  2. import java.util.StringTokenizer;
  3. import java.util.Vector;
  4.  
  5. public class SalesReportSessionBean {
  6.    JDPJagg jaggSQL;
  7.    JDPSubsystemMgr manager;
  8.    String[][] reportData;
  9.    JDPJob thisJob;
  10.    JDPUtils utils;
  11.  
  12.    public SalesReportSessionBean(JDPSubsystemMgr var1, JDPJob var2, String var3, String var4, String var5) {
  13.       this.manager = var1;
  14.       this.thisJob = var2;
  15.       var2.setInstance(this);
  16.       this.jaggSQL = new JDPJagg(var1.JDPJaggPath);
  17.       this.utils = new JDPUtils((JDPUser)null);
  18.       this.utils.jaggSQL = this.jaggSQL;
  19.       var2.appendJobLog("Job started on " + (new Date()).toString());
  20.  
  21.       try {
  22.          if (this.retrieveReportData() > 0) {
  23.             String var6 = this.constructReport();
  24.             this.sendEmail(var3, var4, var5, var6, "Sales Report");
  25.          } else {
  26.             var2.appendJobLog("Failed to retrieve any reportable data.");
  27.          }
  28.       } catch (Exception var7) {
  29.          var2.logException(var7);
  30.       }
  31.  
  32.       var2.appendJobLog("Job completed on " + (new Date()).toString());
  33.    }
  34.  
  35.    public String constructReport() {
  36.       StringBuffer var1 = new StringBuffer();
  37.       var1.append("SALES REPORT");
  38.       var1.append("\n\n");
  39.       var1.append(this.utils.padr("Store", 25));
  40.       var1.append(this.utils.padr("Date", 12));
  41.       var1.append(this.utils.padr("Order Num", 15));
  42.       var1.append(this.utils.padr("Title ID", 12));
  43.       var1.append(this.utils.padr("Quantity", 10));
  44.       var1.append("\n");
  45.       var1.append(this.utils.padr("=====", 25));
  46.       var1.append(this.utils.padr("====", 12));
  47.       var1.append(this.utils.padr("=========", 15));
  48.       var1.append(this.utils.padr("========", 12));
  49.       var1.append(this.utils.padr("========", 10));
  50.       var1.append("\n");
  51.       var1.append("\n");
  52.       String var2 = "";
  53.       String var3 = "";
  54.       String var4 = "";
  55.       String var5 = "";
  56.       String var6 = "";
  57.       String var7 = "";
  58.       String var8 = "";
  59.       String var9 = "";
  60.       int var10 = 0;
  61.       int var11 = 0;
  62.  
  63.       for(int var12 = 0; var12 < this.reportData.length; ++var12) {
  64.          var2 = this.reportData[var12][4];
  65.          var3 = this.reportData[var12][1];
  66.          var4 = this.reportData[var12][0];
  67.          var5 = this.reportData[var12][3];
  68.          var6 = this.reportData[var12][2];
  69.          if (!var7.equals(var2)) {
  70.             if (!var7.equals("")) {
  71.                var1.append(this.utils.padr("", 64));
  72.                var1.append(this.utils.padl(Integer.toString(var10), 8));
  73.                var1.append("\n\n");
  74.                var10 = 0;
  75.             }
  76.  
  77.             var1.append(this.utils.padr(var2, 25));
  78.          } else {
  79.             var1.append(this.utils.padr("", 25));
  80.          }
  81.  
  82.          if (var7.equals(var2) && var8.equals(var3)) {
  83.             var1.append(this.utils.padr("", 12));
  84.          } else {
  85.             var1.append(this.utils.padr(JDPDate.format(Long.valueOf(var3)), 12));
  86.          }
  87.  
  88.          if (var7.equals(var2) && var9.equals(var4)) {
  89.             var1.append(this.utils.padr("", 15));
  90.          } else {
  91.             var1.append(this.utils.padr(var4, 15));
  92.          }
  93.  
  94.          var1.append(this.utils.padr(var5, 12));
  95.          var1.append(this.utils.padl(var6, 8));
  96.          var1.append("\n");
  97.          var10 += Integer.parseInt(var6);
  98.          var11 += Integer.parseInt(var6);
  99.          var7 = var2;
  100.          var8 = var3;
  101.          var9 = var4;
  102.       }
  103.  
  104.       var1.append(this.utils.padr("", 64));
  105.       var1.append(this.utils.padl(Integer.toString(var10), 8));
  106.       var1.append("\n\n");
  107.       var1.append(this.utils.padr("", 64));
  108.       var1.append(this.utils.padl(Integer.toString(var11), 8));
  109.       var1.append("\n\n");
  110.       return var1.toString();
  111.    }
  112.  
  113.    public int retrieveReportData() {
  114.       this.jaggSQL.loadJdbcSettings("JDP Tutorial");
  115.       this.jaggSQL.setUID("");
  116.       this.jaggSQL.setPWD("");
  117.       this.jaggSQL.setMRW("1000");
  118.       this.jaggSQL.setTOUT("60");
  119.       Vector var1 = new Vector();
  120.       String var2 = "SELECT a.ord_num, a.ord_date, a.qty, a.title_id, b.stor_name FROM dbo_sales a, dbo_stores b WHERE a.stor_id = b.stor_id ";
  121.       int var3 = this.jaggSQL.execSQL(var2, var1);
  122.       if (var3 < 0) {
  123.          this.thisJob.appendJobLog(this.jaggSQL.getError());
  124.          return var3;
  125.       } else {
  126.          this.reportData = new String[var1.size()][5];
  127.  
  128.          for(int var5 = 0; var5 < var1.size(); ++var5) {
  129.             StringTokenizer var4 = new StringTokenizer((String)var1.elementAt(var5), this.jaggSQL.getSEP());
  130.             this.reportData[var5][0] = var4.nextToken();
  131.             this.reportData[var5][1] = var4.nextToken();
  132.             this.reportData[var5][2] = var4.nextToken();
  133.             this.reportData[var5][3] = var4.nextToken();
  134.             this.reportData[var5][4] = var4.nextToken();
  135.          }
  136.  
  137.          return var3;
  138.       }
  139.    }
  140.  
  141.    public void sendEmail(String var1, String var2, String var3, String var4, String var5) {
  142.       JDPSendMail var6 = new JDPSendMail(var1);
  143.       if (var6.mailMessage(var2, var3, var5, var4, "")) {
  144.          this.thisJob.appendJobLog("Report successfully sent to " + var2 + ".");
  145.       } else {
  146.          this.thisJob.appendJobLog("Failed to send report to " + var2 + ".");
  147.       }
  148.  
  149.       var6.closePort();
  150.    }
  151. }
  152.