Interfaz.ClienteReporte.java Source code

Java tutorial

Introduction

Here is the source code for Interfaz.ClienteReporte.java

Source

    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package Interfaz;

    import com.toedter.calendar.JCalendar;
    import javax.swing.JOptionPane;
    import org.jfree.chart.ChartFactory;
    import org.jfree.chart.ChartPanel;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.plot.PiePlot3D;
    import org.jfree.data.general.DefaultPieDataset;
    import org.jfree.util.Rotation;

    /**
     *
     * @author root
     */
    public class ClienteReporte extends javax.swing.JFrame {

        /**
         * Creates new form ClienteReporte
         */
        public DefaultPieDataset defaultpiedataset;
        public JFreeChart chart;
        public ChartPanel chartPanel;
        ClienteVentana parent;
        int efectivos;
        int liberados;

        public void refreshGrafico() {
            //   defaultpiedataset = new DefaultPieDataset();
            defaultpiedataset.remove("Total de Tickets Liberados");
            defaultpiedataset.remove("Tickets Atendidos Satisfactoriamente");
            defaultpiedataset.setValue("Total de Tickets Liberados",
                    (Integer.parseInt(lrecibidos.getText()) - Integer.parseInt(lefectivos.getText())));
            defaultpiedataset.setValue("Tickets Atendidos Satisfactoriamente", Integer.parseInt(lefectivos.getText()));
            this.chartPanel.repaint();
        }

        public ClienteReporte(ClienteVentana parent) {
            this.parent = parent;
            initComponents();
            setLocationRelativeTo(null);

            // Fuente de Datos
            defaultpiedataset = new DefaultPieDataset();

            defaultpiedataset.setValue("Total de Tickets Liberados",
                    (Integer.parseInt(lrecibidos.getText()) - Integer.parseInt(lefectivos.getText())));
            defaultpiedataset.setValue("Tickets Atendidos Satisfactoriamente", Integer.parseInt(lefectivos.getText()));
            //defaultpiedataset.setValue("Hacking", new Double(19.5D));
            //defaultpiedataset.setValue("SEO", new Double(30.5D));
            //defaultpiedataset.setValue("Redes", new Double(2.0D));

            // Creando el Grafico
            chart = ChartFactory.createPieChart3D("Mi Proporcin", defaultpiedataset, true, true, false);
            PiePlot3D pieplot3d = (PiePlot3D) chart.getPlot();
            pieplot3d.setDepthFactor(0.5);
            pieplot3d.setStartAngle(290D);
            pieplot3d.setDirection(Rotation.CLOCKWISE);
            pieplot3d.setForegroundAlpha(0.5F);

            // Mostrar Grafico
            chartPanel = new ChartPanel(chart);
            chartPanel.setBounds(0, 0, 314, 270);
            jpGrafico.add(chartPanel);
            this.setVisible(true);

        }

    public String getFecha(){
        
    String ao = Integer.toString(calendario.getCalendar().get(java.util.Calendar.YEAR));
    String mes = Integer.toString(calendario.getCalendar().get(java.util.Calendar.MONTH) + 1);
    String dia = Integer.toString(calendario.getCalendar().get(java.util.Calendar.DATE));
    String resultado="";
    if(Integer.parseInt(mes)<10&&Integer.parseInt(dia)<10){
        resultado="0"+dia+"/"+"0"+mes+"/"+ao;
    }
    else if(Integer.parseInt(mes)<10){
        resultado=dia+"/"+"0"+mes+"/"+ao;
    }else if(Integer.parseInt(dia)<10){
        resultado="0"+dia+"/"+mes+"/"+ao;
    }
    else{
        resultado=dia+"/"+mes+"/"+ao;
    }
        
        
        
        
        
//        date.getCalendar().getTime().getDay()
        
        return resultado;
    }

        public void setVariables(String variables) {
            String temp = "";
            for (int i = 0; i < variables.length(); i++) {
                if (variables.charAt(i) == '@') {
                    this.efectivos = Integer.parseInt(temp);
                    temp = "";
                    continue;
                }
                temp = temp + variables.charAt(i);
            }
            if (this.efectivos == 0 && this.liberados == 0) {
                JOptionPane.showMessageDialog(this, "La fecha seleccionada no se trabajo");
            }
            this.liberados = Integer.parseInt(temp);
            this.lrecibidos.setText(this.efectivos + this.liberados + "");
            this.lefectivos.setText(this.efectivos + "");
            //     this.razon.setText(((this.efectivos+this.liberados)/this.efectivos)*100+"");
            this.refreshGrafico();

        }

        public boolean verificarUsuario(String nombre, String contrasena) {
            if (nombre.equals(parent.cliente.getUsuario()) && contrasena.equals(parent.cliente.getContrasena())) {
                return true;
            }
            return false;

        }

        /**
         * This method is called from within the constructor to initialize the form.
         * WARNING: Do NOT modify this code. The content of this method is always
         * regenerated by the Form Editor.
         */
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
        private void initComponents() {

            jpGrafico = new javax.swing.JPanel();
            lrecibidos = new javax.swing.JLabel();
            lefectivos = new javax.swing.JLabel();
            jLabel1 = new javax.swing.JLabel();
            jLabel2 = new javax.swing.JLabel();
            jLabel3 = new javax.swing.JLabel();
            jLabel4 = new javax.swing.JLabel();
            jLabel5 = new javax.swing.JLabel();
            jLabel6 = new javax.swing.JLabel();
            jLabel7 = new javax.swing.JLabel();
            razon = new javax.swing.JLabel();
            jButton1 = new javax.swing.JButton();
            calendario = new com.toedter.calendar.JDateChooser();

            setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
            setTitle("Reporte del tiket");
            setResizable(false);
            addWindowListener(new java.awt.event.WindowAdapter() {
                public void windowClosed(java.awt.event.WindowEvent evt) {
                    formWindowClosed(evt);
                }
            });

            javax.swing.GroupLayout jpGraficoLayout = new javax.swing.GroupLayout(jpGrafico);
            jpGrafico.setLayout(jpGraficoLayout);
            jpGraficoLayout.setHorizontalGroup(jpGraficoLayout
                    .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 350, Short.MAX_VALUE));
            jpGraficoLayout.setVerticalGroup(jpGraficoLayout
                    .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 303, Short.MAX_VALUE));

            lrecibidos.setFont(new java.awt.Font("Calibri Light", 0, 12)); // NOI18N
            lrecibidos.setText("15");

            lefectivos.setFont(new java.awt.Font("Calibri Light", 0, 12)); // NOI18N
            lefectivos.setText("7");

            jLabel1.setFont(new java.awt.Font("Calibri Light", 0, 14)); // NOI18N
            jLabel1.setText("REPORTE DE ATENCION");

            jLabel2.setFont(new java.awt.Font("Calibri Light", 0, 12)); // NOI18N
            jLabel2.setText("PORCENTAGE:");

            jLabel3.setFont(new java.awt.Font("Calibri Light", 0, 12)); // NOI18N
            jLabel3.setText("Tikets Atendidos Satisfactoriamente:");

            jLabel4.setFont(new java.awt.Font("Calibri Light", 0, 12)); // NOI18N
            jLabel4.setText("Total de Tikets Solicitados:");

            jLabel5.setFont(new java.awt.Font("Calibri Light", 0, 14)); // NOI18N
            jLabel5.setText("EMPLEADO:");

            jLabel6.setFont(new java.awt.Font("Calibri Light", 0, 14)); // NOI18N
            jLabel6.setText("NULL");

            jLabel7.setFont(new java.awt.Font("Calibri Light", 0, 14)); // NOI18N
            jLabel7.setText("Reporte perteneciente a la fecha:");

            razon.setFont(new java.awt.Font("Calibri Light", 0, 12)); // NOI18N
            razon.setText("Tanto por ciento");

            jButton1.setFont(new java.awt.Font("Calibri Light", 0, 14)); // NOI18N
            jButton1.setText("Buscar");
            jButton1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    jButton1ActionPerformed(evt);
                }
            });

            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(
                    javax.swing.GroupLayout.Alignment.TRAILING,
                    layout.createSequentialGroup().addContainerGap().addGroup(layout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup().addGroup(layout
                                    .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addComponent(jLabel2)
                                    .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE,
                                            javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 189,
                                            Short.MAX_VALUE))
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(razon, javax.swing.GroupLayout.DEFAULT_SIZE,
                                                    javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                            .addComponent(lefectivos, javax.swing.GroupLayout.DEFAULT_SIZE,
                                                    javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                            .addComponent(lrecibidos, javax.swing.GroupLayout.DEFAULT_SIZE,
                                                    javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                                    .addGap(95, 95, 95))
                            .addGroup(layout.createSequentialGroup().addGroup(layout
                                    .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jLabel1)
                                    .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 366,
                                            javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGroup(layout.createSequentialGroup()
                                            .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 87,
                                                    javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                            .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 164,
                                                    javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGroup(
                                            layout.createSequentialGroup().addGap(112, 112, 112).addComponent(jButton1))
                                    .addComponent(calendario, javax.swing.GroupLayout.PREFERRED_SIZE,
                                            javax.swing.GroupLayout.DEFAULT_SIZE,
                                            javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 22,
                                            Short.MAX_VALUE)))
                            .addComponent(jpGrafico, javax.swing.GroupLayout.PREFERRED_SIZE,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addContainerGap()));
            layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout
                            .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(layout.createSequentialGroup().addComponent(jLabel1)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel5).addComponent(jLabel6))
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(jLabel7)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addComponent(calendario, javax.swing.GroupLayout.PREFERRED_SIZE,
                                            javax.swing.GroupLayout.DEFAULT_SIZE,
                                            javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
                                            javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(jButton1)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(lrecibidos).addComponent(jLabel4))
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel3).addComponent(lefectivos))
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jLabel2).addComponent(razon)))
                            .addComponent(jpGrafico, javax.swing.GroupLayout.DEFAULT_SIZE,
                                    javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addContainerGap()));

            pack();
        }// </editor-fold>//GEN-END:initComponents

        private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
            ComprobarLogin ventanaLogin = new ComprobarLogin(this);
            //  this.getFecha();

        }//GEN-LAST:event_jButton1ActionPerformed

        private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed
            // TODO add your handling code here:
            ClienteVentana.ClienteReporte = false;
        }//GEN-LAST:event_formWindowClosed

        /**
         * @param args the command line arguments
         */

        // Variables declaration - do not modify//GEN-BEGIN:variables
        private com.toedter.calendar.JDateChooser calendario;
        private javax.swing.JButton jButton1;
        private javax.swing.JLabel jLabel1;
        private javax.swing.JLabel jLabel2;
        private javax.swing.JLabel jLabel3;
        private javax.swing.JLabel jLabel4;
        private javax.swing.JLabel jLabel5;
        private javax.swing.JLabel jLabel6;
        private javax.swing.JLabel jLabel7;
        private javax.swing.JPanel jpGrafico;
        private javax.swing.JLabel lefectivos;
        private javax.swing.JLabel lrecibidos;
        private javax.swing.JLabel razon;
        // End of variables declaration//GEN-END:variables
    }