/*
* Copyright (C) 2015 Allsoft
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package br.com.allsoft.avros.interfaces;
import br.com.allsoft.avros.dao.UsuarioDAO;
import br.com.allsoft.avros.modelo.Usuario;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.KeyEvent;
import java.sql.SQLException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jdesktop.swingx.autocomplete.AutoCompleteDecorator;
/**
*
* @author wallace.oliveira
*/
public class IfrmRelatorios extends javax.swing.JInternalFrame {
//métodos
private void preencheLogin(){
try {
List<Usuario> usuarios = UsuarioDAO.cusuarioTodos();
int s = usuarios.size();
for (int i = 0; i < s; i++) {
cbxLogin.addItem(usuarios.get(i).getNick());
}
} catch (SQLException ex) {
Logger.getLogger(IfrmHistorico.class.getName()).log(Level.SEVERE, null, ex);
}
}
/**
* Creates new form IfrmRelatorios
*/
public IfrmRelatorios() {
initComponents();
}
/**
* 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() {
jLabel1 = new javax.swing.JLabel();
lblSauda = new javax.swing.JLabel();
lblSauda1 = new javax.swing.JLabel();
cbxLogin = new javax.swing.JComboBox();
cbxPeriodo = new javax.swing.JComboBox();
btnGerar = new javax.swing.JButton();
setClosable(true);
setIconifiable(true);
addInternalFrameListener(new javax.swing.event.InternalFrameListener() {
public void internalFrameActivated(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameClosed(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameClosing(javax.swing.event.InternalFrameEvent evt) {
formInternalFrameClosing(evt);
}
public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameIconified(javax.swing.event.InternalFrameEvent evt) {
}
public void internalFrameOpened(javax.swing.event.InternalFrameEvent evt) {
formInternalFrameOpened(evt);
}
});
jLabel1.setFont(ClsEstilo.tituloFonte);
jLabel1.setForeground(ClsEstilo.tituloCor);
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("Relatórios da Auditoria");
lblSauda.setFont(ClsEstilo.labelDestaqueFonte);
lblSauda.setForeground(ClsEstilo.labelDestaqueCor);
lblSauda.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
lblSauda.setText("Escolha o usuário que deseja visualizar:");
lblSauda1.setFont(ClsEstilo.labelDestaqueFonte);
lblSauda1.setForeground(ClsEstilo.labelDestaqueCor);
lblSauda1.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
lblSauda1.setText("Escolha o intervalo de tempo que deseja visualizar:");
cbxLogin.setEditable(true);
cbxLogin.setFont(ClsEstilo.textoInputFonte);
cbxLogin.setForeground(ClsEstilo.textoInputCor);
cbxLogin.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Todos" }));
cbxLogin.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
cbxLoginItemStateChanged(evt);
}
});
cbxPeriodo.setFont(ClsEstilo.textoInputFonte);
cbxPeriodo.setForeground(ClsEstilo.textoInputCor);
cbxPeriodo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "24 horas", "3 dias", "1 semana", "1 mês", "todos" }));
cbxPeriodo.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
cbxPeriodoItemStateChanged(evt);
}
});
cbxPeriodo.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
cbxPeriodoPropertyChange(evt);
}
});
btnGerar.setFont(ClsEstilo.botaoFonte);
btnGerar.setForeground(ClsEstilo.botaoCor);
btnGerar.setText("Gerar relatório");
btnGerar.setFocusCycleRoot(true);
btnGerar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnGerarActionPerformed(evt);
}
});
btnGerar.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
btnGerarKeyPressed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(lblSauda, javax.swing.GroupLayout.DEFAULT_SIZE, 443, Short.MAX_VALUE)
.addComponent(lblSauda1, javax.swing.GroupLayout.DEFAULT_SIZE, 443, Short.MAX_VALUE)))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(cbxLogin, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(cbxPeriodo, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addGap(187, 187, 187)
.addComponent(btnGerar)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(lblSauda)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cbxLogin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(lblSauda1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cbxPeriodo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(btnGerar)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
AutoCompleteDecorator.decorate(cbxLogin);
pack();
}// </editor-fold>//GEN-END:initComponents
private void formInternalFrameOpened(javax.swing.event.InternalFrameEvent evt) {//GEN-FIRST:event_formInternalFrameOpened
Container a = this.getContentPane();
a.setBackground(ClsEstilo.formbg);
Dimension dim = this.getParent().getSize();
this.setLocation(dim.width / 2 - this.getSize().width / 2, dim.height / 2 - this.getSize().height / 2 + 50);
preencheLogin();
}//GEN-LAST:event_formInternalFrameOpened
private void formInternalFrameClosing(javax.swing.event.InternalFrameEvent evt) {//GEN-FIRST:event_formInternalFrameClosing
FrmPrincipal.bRelatorios = false;
}//GEN-LAST:event_formInternalFrameClosing
private void cbxLoginItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cbxLoginItemStateChanged
}//GEN-LAST:event_cbxLoginItemStateChanged
private void cbxPeriodoItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cbxPeriodoItemStateChanged
}//GEN-LAST:event_cbxPeriodoItemStateChanged
private void cbxPeriodoPropertyChange(java.beans.PropertyChangeEvent evt) {//GEN-FIRST:event_cbxPeriodoPropertyChange
}//GEN-LAST:event_cbxPeriodoPropertyChange
private void btnGerarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnGerarActionPerformed
}//GEN-LAST:event_btnGerarActionPerformed
private void btnGerarKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_btnGerarKeyPressed
if(evt.getKeyCode() == KeyEvent.VK_ENTER){
btnGerar.doClick();
}
}//GEN-LAST:event_btnGerarKeyPressed
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btnGerar;
private javax.swing.JComboBox cbxLogin;
private javax.swing.JComboBox cbxPeriodo;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel lblSauda;
private javax.swing.JLabel lblSauda1;
// End of variables declaration//GEN-END:variables
}