Advertisement
Guest User

Untitled

a guest
Sep 14th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 18.01 KB | None | 0 0
  1.  
  2. import java.io.File;
  3. import java.io.FileNotFoundException;
  4. import java.util.Formatter;
  5. import java.util.Scanner;
  6. import java.util.logging.Level;
  7. import java.util.logging.Logger;
  8. import java.io.InputStream;
  9. import java.io.FileInputStream;
  10.  
  11. import org.apache.commons.net.ftp.FTPReply;
  12. import org.apache.commons.net.ftp.FTPClient;
  13.  
  14.  
  15. /*
  16.  * To change this template, choose Tools | Templates
  17.  * and open the template in the editor.
  18.  */
  19.  
  20. /*
  21.  * ProcessaValores.java
  22.  *
  23.  * Created on 30/05/2011, 18:52:47
  24.  */
  25.  
  26. /**
  27.  *
  28.  * @author Pedro
  29.  */
  30. public class ProcessaValores extends javax.swing.JFrame {
  31.    public String nomeGlobal = "";
  32.    public String ftpServer = "";
  33.    public String ftpUser = "";
  34.    public String ftpPass = "";
  35.     /** Creates new form ProcessaValores */
  36.     public ProcessaValores() {
  37.         initComponents();
  38.     }
  39.  
  40.     /** This method is called from within the constructor to
  41.      * initialize the form.
  42.      * WARNING: Do NOT modify this code. The content of this method is
  43.      * always regenerated by the Form Editor.
  44.      */
  45.     @SuppressWarnings("unchecked")
  46.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  47.     private void initComponents() {
  48.  
  49.         jScrollPane1 = new javax.swing.JScrollPane();
  50.         jTable1 = new javax.swing.JTable();
  51.         jPanel1 = new javax.swing.JPanel();
  52.         fieldNome = new javax.swing.JTextField();
  53.         jLabel1 = new javax.swing.JLabel();
  54.         jLabel2 = new javax.swing.JLabel();
  55.         jTextField3 = new javax.swing.JTextField();
  56.         jLabel3 = new javax.swing.JLabel();
  57.         jButton1 = new javax.swing.JButton();
  58.         jButton2 = new javax.swing.JButton();
  59.         jTextField4 = new javax.swing.JTextField();
  60.         jLabel4 = new javax.swing.JLabel();
  61.         fieldDia = new javax.swing.JTextField();
  62.         fieldMes = new javax.swing.JTextField();
  63.         fieldAno = new javax.swing.JTextField();
  64.         jLabel5 = new javax.swing.JLabel();
  65.         jLabel6 = new javax.swing.JLabel();
  66.         jButton3 = new javax.swing.JButton();
  67.         fieldFTP = new javax.swing.JTextField();
  68.  
  69.         jTable1.setModel(new javax.swing.table.DefaultTableModel(
  70.             new Object [][] {
  71.                 {null, null, null, null},
  72.                 {null, null, null, null},
  73.                 {null, null, null, null},
  74.                 {null, null, null, null}
  75.             },
  76.             new String [] {
  77.                 "Title 1", "Title 2", "Title 3", "Title 4"
  78.             }
  79.         ));
  80.         jScrollPane1.setViewportView(jTable1);
  81.  
  82.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  83.  
  84.         jLabel1.setText("Nome:");
  85.  
  86.         jLabel2.setText("Data:");
  87.  
  88.         jTextField3.setText("valores.txt");
  89.  
  90.         jLabel3.setText("Nome do Arquivo:");
  91.  
  92.         jButton1.setText("Calcular Total");
  93.         jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
  94.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  95.                 jButton1MouseClicked(evt);
  96.             }
  97.         });
  98.  
  99.         jButton2.setText("Gerar Relatorio");
  100.         jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
  101.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  102.                 jButton2MouseClicked(evt);
  103.             }
  104.         });
  105.  
  106.         jLabel4.setText("TOTAL:");
  107.  
  108.         fieldDia.setText("Dia");
  109.  
  110.         fieldMes.setText("Mes");
  111.  
  112.         fieldAno.setText("Ano");
  113.  
  114.         jLabel5.setText("/");
  115.  
  116.         jLabel6.setText("/");
  117.  
  118.         jButton3.setText("Salvar na Web");
  119.         jButton3.addMouseListener(new java.awt.event.MouseAdapter() {
  120.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  121.                 jButton3MouseClicked(evt);
  122.             }
  123.         });
  124.  
  125.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  126.         jPanel1.setLayout(jPanel1Layout);
  127.         jPanel1Layout.setHorizontalGroup(
  128.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  129.             .addGroup(jPanel1Layout.createSequentialGroup()
  130.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  131.                     .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
  132.                         .addGap(377, 377, 377)
  133.                         .addComponent(fieldFTP, javax.swing.GroupLayout.DEFAULT_SIZE, 89, Short.MAX_VALUE))
  134.                     .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
  135.                         .addContainerGap()
  136.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  137.                             .addComponent(jLabel2)
  138.                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  139.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  140.                                     .addGroup(jPanel1Layout.createSequentialGroup()
  141.                                         .addComponent(jLabel3)
  142.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  143.                                         .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE))
  144.                                     .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  145.                                         .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
  146.                                             .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE)
  147.                                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  148.                                             .addComponent(fieldNome, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE))
  149.                                         .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
  150.                                             .addComponent(fieldDia, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  151.                                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  152.                                             .addComponent(jLabel5)
  153.                                             .addGap(18, 18, 18)
  154.                                             .addComponent(fieldMes, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  155.                                             .addGap(15, 15, 15)
  156.                                             .addComponent(jLabel6)
  157.                                             .addGap(18, 18, 18)
  158.                                             .addComponent(fieldAno, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
  159.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  160.                                     .addGroup(jPanel1Layout.createSequentialGroup()
  161.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 95, Short.MAX_VALUE)
  162.                                         .addComponent(jLabel4)
  163.                                         .addGap(148, 148, 148))
  164.                                     .addGroup(jPanel1Layout.createSequentialGroup()
  165.                                         .addGap(63, 63, 63)
  166.                                         .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE))))))
  167.                     .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
  168.                         .addGap(71, 71, 71)
  169.                         .addComponent(jButton1)
  170.                         .addGap(43, 43, 43)
  171.                         .addComponent(jButton2)
  172.                         .addGap(47, 47, 47)
  173.                         .addComponent(jButton3)))
  174.                 .addGap(83, 83, 83))
  175.         );
  176.         jPanel1Layout.setVerticalGroup(
  177.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  178.             .addGroup(jPanel1Layout.createSequentialGroup()
  179.                 .addGap(28, 28, 28)
  180.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  181.                     .addComponent(jLabel1)
  182.                     .addComponent(fieldNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  183.                     .addComponent(jLabel4))
  184.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  185.                     .addGroup(jPanel1Layout.createSequentialGroup()
  186.                         .addGap(19, 19, 19)
  187.                         .addComponent(jLabel2)
  188.                         .addGap(18, 18, 18)
  189.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  190.                             .addComponent(fieldDia, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  191.                             .addComponent(jLabel5)
  192.                             .addComponent(fieldAno, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  193.                             .addComponent(fieldMes, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  194.                             .addComponent(jLabel6))
  195.                         .addGap(34, 34, 34)
  196.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  197.                             .addComponent(jLabel3)
  198.                             .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  199.                         .addGap(30, 30, 30))
  200.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  201.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 45, Short.MAX_VALUE)
  202.                         .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE)
  203.                         .addGap(36, 36, 36)))
  204.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  205.                     .addComponent(jButton1)
  206.                     .addComponent(jButton2)
  207.                     .addComponent(jButton3))
  208.                 .addGap(18, 18, 18)
  209.                 .addComponent(fieldFTP, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE)
  210.                 .addGap(25, 25, 25))
  211.         );
  212.  
  213.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  214.         getContentPane().setLayout(layout);
  215.         layout.setHorizontalGroup(
  216.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  217.             .addGroup(layout.createSequentialGroup()
  218.                 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  219.                 .addContainerGap(275, Short.MAX_VALUE))
  220.         );
  221.         layout.setVerticalGroup(
  222.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  223.             .addGroup(layout.createSequentialGroup()
  224.                 .addContainerGap()
  225.                 .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  226.                 .addContainerGap(60, Short.MAX_VALUE))
  227.         );
  228.  
  229.         pack();
  230.     }// </editor-fold>                        
  231.  
  232.     private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
  233.         try {
  234.             double val = 0;
  235.             val = calculaTotal();
  236.             String r = ""+val;
  237.             jTextField4.setText(r);
  238.         } catch (FileNotFoundException ex) {
  239.             Logger.getLogger(ProcessaValores.class.getName()).log(Level.SEVERE, null, ex);
  240.         }
  241.     }                                    
  242.  
  243.     private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {                                      
  244.         try {
  245.             // TODO add your handling code here:
  246.             geraRelatorio();
  247.         } catch (FileNotFoundException ex) {
  248.             Logger.getLogger(ProcessaValores.class.getName()).log(Level.SEVERE, null, ex);
  249.         }
  250.     }                                    
  251.  
  252.     private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {                                      
  253.         try {
  254.             uploadToFtp(nomeGlobal);
  255.         } catch (FileNotFoundException ex) {
  256.             Logger.getLogger(ProcessaValores.class.getName()).log(Level.SEVERE, null, ex);
  257.         }
  258.     }                                    
  259.  
  260.     /**
  261.     * @param args the command line arguments
  262.     */
  263.  
  264.     public static void main(String args[]) {
  265.         java.awt.EventQueue.invokeLater(new Runnable() {
  266.             public void run() {
  267.                 new ProcessaValores().setVisible(true);
  268.  
  269.             }
  270.         });
  271.     }
  272.  
  273.         public double calculaTotal() throws FileNotFoundException {
  274.           String a = jTextField3.getText();
  275.           Scanner scan = new Scanner(new File(a));
  276.           double sum = 0;
  277.           double pivo = 0;
  278.           while (scan.hasNextDouble()) {
  279.               pivo = scan.nextDouble();
  280.               sum +=pivo;
  281.               //System.out.println(sum);
  282.           }
  283.           scan.close();
  284.           return sum;
  285.        
  286.         }
  287.         /*
  288.         public void getFtpConf() throws FileNotFoundException {
  289.             Scanner a = new Scanner(new File("conf_ftp.ini"));
  290.             ftpServer = a.nextLine();
  291.             //System.out.println(ftpServer);
  292.             ftpUser = a.nextLine();
  293.            // System.out.println(ftpUser);
  294.             ftpPass = a.nextLine();
  295.             //System.out.println(ftpPass);
  296.             a.close();
  297.  
  298.  
  299.         }
  300.          * */
  301.  
  302.         public void uploadToFtp(String filename) throws FileNotFoundException {
  303.            // String nomeArquivo = null;
  304.         FTPClient ftp = new FTPClient();
  305.  
  306.  
  307.         try {
  308.                  
  309.             ftp.connect( ftpServer );
  310.  
  311.             //verifica se conectou com sucesso!
  312.             if( FTPReply.isPositiveCompletion( ftp.getReplyCode() ) ) {
  313.                 ftp.login( ftpUser, ftpPass );
  314.             } else {
  315.                 //erro ao se conectar
  316.                 ftp.disconnect();
  317.                 fieldFTP.setText("Conexão recusada");
  318.                 System.exit(1);
  319.             }
  320.  
  321.  
  322.                 InputStream is = new FileInputStream(filename);
  323.                         ftp.changeWorkingDirectory("/Relatorios");
  324.  
  325.  
  326.                 //ajusta o tipo do arquivo a ser enviado
  327.                 if( filename.endsWith(".txt") ) {
  328.                     ftp.setFileType( FTPClient.ASCII_FILE_TYPE );
  329.                 } else if( filename.endsWith(".jpg") ) {
  330.                     ftp.setFileType( FTPClient.BINARY_FILE_TYPE );
  331.                 } else {
  332.                     ftp.setFileType( FTPClient.ASCII_FILE_TYPE );
  333.                 }
  334.                 fieldFTP.setText("Enviando arquivo "+filename+"...");
  335.                 //faz o envio do arquivo
  336.                 ftp.storeFile( filename, is );
  337.                 fieldFTP.setText("Arquivo "+filename+" enviado com sucesso!");
  338.  
  339.  
  340.             ftp.disconnect();
  341.           //  fieldFTP.setText("Envio concluido com sucesso!!");
  342.         } catch( Exception e ) {
  343.             fieldFTP.setText("Ocorreu um erro: "+e);
  344.             //System.exit(1);
  345.         }
  346.         }
  347.  
  348.  
  349.  
  350.         public void geraRelatorio() throws FileNotFoundException {
  351.            String nome = fieldNome.getText();
  352.            String dia = fieldDia.getText();
  353.            String mes = fieldMes.getText();
  354.            String ano = fieldAno.getText();
  355.            String total = jTextField4.getText();
  356.            String a = jTextField3.getText();
  357.            Scanner ler = new Scanner(new File(a));
  358.            Formatter out = new Formatter(new File(nome+"_"+dia+"-"+mes+"-"+ano+".txt"));
  359.            nomeGlobal = nome+"_"+dia+"-"+mes+"-"+ano+".txt";
  360.            out.format("%s %n","Relatorio:"+dia+"/"+mes+"/"+ano);
  361.            out.format("%s %n","Funcionario:"+nome);
  362.            out.format("%s %n","Total do Dia:"+total);
  363.            out.format("%s %n","Valores Diarios:");
  364.            double pivo = 0;
  365.            while (ler.hasNextDouble()) {
  366.                pivo = ler.nextDouble();
  367.                out.format("%s %n",pivo);
  368.            }
  369.            ler.close();
  370.            out.close();
  371.         }
  372.     // Variables declaration - do not modify                    
  373.     private javax.swing.JTextField fieldAno;
  374.     private javax.swing.JTextField fieldDia;
  375.     private javax.swing.JTextField fieldFTP;
  376.     private javax.swing.JTextField fieldMes;
  377.     private javax.swing.JTextField fieldNome;
  378.     private javax.swing.JButton jButton1;
  379.     private javax.swing.JButton jButton2;
  380.     private javax.swing.JButton jButton3;
  381.     private javax.swing.JLabel jLabel1;
  382.     private javax.swing.JLabel jLabel2;
  383.     private javax.swing.JLabel jLabel3;
  384.     private javax.swing.JLabel jLabel4;
  385.     private javax.swing.JLabel jLabel5;
  386.     private javax.swing.JLabel jLabel6;
  387.     private javax.swing.JPanel jPanel1;
  388.     private javax.swing.JScrollPane jScrollPane1;
  389.     private javax.swing.JTable jTable1;
  390.     private javax.swing.JTextField jTextField3;
  391.     private javax.swing.JTextField jTextField4;
  392.     // End of variables declaration                  
  393.  
  394. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement