/
* licence GPL V2
* Copyleft : Pinel Stéphane - Paris - France
* mail : stpinel@infonie.fr
* To change this template, choose Tools | Templates
* and open the template in the editor.
/
/
* Facturier.java
*
* Created on 16 mai 2011, 18:16:07
/
package efs.ui;
import efs.SourceDonnees;
import efs.SourceDonnees.*;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.DateFormat;
import java.util.Locale;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
/*
*
* @author stefan
/
public class Facturier extends javax.swing.JFrame {
private int leChoix;
private Object con;
String requete = "";
/** Creates new form Facturier */
public Facturier() {
initComponents();
this.setBounds(150, 60, 795, 830);
//this.setSize(835, 850);
this.setTitle("FactOOor pour vous servir");
this.setVisible(true);
}
public void inserdate() {
/ 2. Construction du DateFormat en choisiant un format :
* SHORT = 01/01/2002
* FULL = lundi 1 janvier 2002
*/
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL, Locale.getDefault());
// 3. Affichage
//System.out.println(dateFormat.format(null));
String format = dateFormat.format(jLDate);
}
/ 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.
*/
/// commance ici
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
bindingGroup = new org.jdesktop.beansbinding.BindingGroup();</editor-fold>
jPaChoixDevis = new javax.swing.JPanel();
choixSelection = new javax.swing.JComboBox();
jPageBlanche = new javax.swing.JPanel();
resultatSelection = new javax.swing.JLabel();
resultatLabel = new javax.swing.JLabel();
jLDate = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
choixCombox = new javax.swing.JPanel();
jSeparator2 = new javax.swing.JSeparator();
groupeArticle = new javax.swing.JComboBox();
sousArticle = new javax.swing.JComboBox();
list1 = new javax.swing.JList();
jPaValPdf = new javax.swing.JPanel();
valiserFacture = new javax.swing.JButton();
apercuPDF = new javax.swing.JButton();
jButFermer = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle("Facturier");
setResizable(false);
choixSelection.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Avoir", "Devis", "Facture,", "Bon de commande" }));
choixSelection.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseEntered(java.awt.event.MouseEvent evt) {
choixSelectionMouseEntered(evt);
}
});
choixSelection.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
choixSelectionActionPerformed(evt);
}
});
javax.swing.GroupLayout jPaChoixDevisLayout = new javax.swing.GroupLayout(jPaChoixDevis);
jPaChoixDevis.setLayout(jPaChoixDevisLayout);
jPaChoixDevisLayout.setHorizontalGroup(
jPaChoixDevisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPaChoixDevisLayout.createSequentialGroup()
.addContainerGap()
.addComponent(choixSelection, 0, 176, Short.MAX_VALUE)
.addContainerGap())
);
jPaChoixDevisLayout.setVerticalGroup(
jPaChoixDevisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPaChoixDevisLayout.createSequentialGroup()
.addContainerGap()
.addComponent(choixSelection, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(30, Short.MAX_VALUE))
);
jPageBlanche.setBackground(new java.awt.Color(255, 255, 255));
jPageBlanche.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
jPageBlanche.setPreferredSize(new java.awt.Dimension(500, 700));
resultatSelection.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
resultatSelection.setText("Facture");
resultatLabel.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
resultatLabel.setText("...");
jLDate.setText("..");
jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/efs/ui/logoEFSfacture.png"))); // NOI18N
jLabel3.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
jLabel3.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/efs/ui/logoEFSfacture.png"))); // NOI18N
jLabel2.setText("N° :");
jLabel4.setText("0542130");
jPanel1.setBackground(new java.awt.Color(255, 255, 255));
jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 206, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
javax.swing.GroupLayout jPageBlancheLayout = new javax.swing.GroupLayout(jPageBlanche);
jPageBlanche.setLayout(jPageBlancheLayout);
jPageBlancheLayout.setHorizontalGroup(
jPageBlancheLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPageBlancheLayout.createSequentialGroup()
.addContainerGap()
.addGroup(jPageBlancheLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPageBlancheLayout.createSequentialGroup()
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 301, Short.MAX_VALUE)
.addComponent(jLDate, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPageBlancheLayout.createSequentialGroup()
.addComponent(resultatLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 138, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(38, 38, 38)
.addComponent(resultatSelection, javax.swing.GroupLayout.PREFERRED_SIZE, 137, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 119, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
jPageBlancheLayout.setVerticalGroup(
jPageBlancheLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPageBlancheLayout.createSequentialGroup()
.addContainerGap()
.addGroup(jPageBlancheLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLDate))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 61, Short.MAX_VALUE)
.addGroup(jPageBlancheLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(resultatLabel)
.addComponent(resultatSelection)
.addComponent(jLabel4)
.addComponent(jLabel2))
.addGap(252, 252, 252)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(130, 130, 130))
);
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("FactOOoR, le facturier");
org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, groupeArticle, org.jdesktop.beansbinding.ELProperty.create("${selectedItem}"), groupeArticle, org.jdesktop.beansbinding.BeanProperty.create("selectedItem"));
bindingGroup.addBinding(binding);
groupeArticle.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
groupeArticleActionPerformed(evt);
}
});
sousArticle.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Sous Articles 1", "Sous Articles 2", "Sous Articles 3" }));
list1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_INTERVAL_SELECTION);
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, list1, org.jdesktop.beansbinding.ELProperty.create("${selectedElement}"), list1, org.jdesktop.beansbinding.BeanProperty.create("selectedElement"));
bindingGroup.addBinding(binding);
list1.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
list1ValueChanged(evt);
}
});
javax.swing.GroupLayout choixComboxLayout = new javax.swing.GroupLayout(choixCombox);
choixCombox.setLayout(choixComboxLayout);
choixComboxLayout.setHorizontalGroup(
choixComboxLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(choixComboxLayout.createSequentialGroup()
.addContainerGap()
.addGroup(choixComboxLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(sousArticle, 0, 176, Short.MAX_VALUE)
.addComponent(groupeArticle, javax.swing.GroupLayout.Alignment.TRAILING, 0, 176, Short.MAX_VALUE)
.addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 116, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(list1, javax.swing.GroupLayout.PREFERRED_SIZE, 173, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
choixComboxLayout.setVerticalGroup(
choixComboxLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(choixComboxLayout.createSequentialGroup()
.addGap(12, 12, 12)
.addComponent(list1, javax.swing.GroupLayout.PREFERRED_SIZE, 142, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(groupeArticle, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(sousArticle, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
valiserFacture.setText("Valider");
valiserFacture.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
valiserFactureActionPerformed(evt);
}
});
apercuPDF.setBackground(new java.awt.Color(255, 0, 51));
apercuPDF.setForeground(new java.awt.Color(255, 255, 255));
apercuPDF.setText("Aperçu PDF");
apercuPDF.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
apercuPDFActionPerformed(evt);
}
});
jButFermer.setText("Fermer le facturier");
jButFermer.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButFermerActionPerformed(evt);
}
});
javax.swing.GroupLayout jPaValPdfLayout = new javax.swing.GroupLayout(jPaValPdf);
jPaValPdf.setLayout(jPaValPdfLayout);
jPaValPdfLayout.setHorizontalGroup(
jPaValPdfLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPaValPdfLayout.createSequentialGroup()
.addContainerGap()
.addGroup(jPaValPdfLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(apercuPDF, javax.swing.GroupLayout.DEFAULT_SIZE, 176, Short.MAX_VALUE)
.addComponent(valiserFacture, javax.swing.GroupLayout.DEFAULT_SIZE, 176, Short.MAX_VALUE)
.addComponent(jButFermer, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
jPaValPdfLayout.setVerticalGroup(
jPaValPdfLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPaValPdfLayout.createSequentialGroup()
.addGap(35, 35, 35)
.addComponent(valiserFacture)
.addGap(18, 18, 18)
.addComponent(apercuPDF)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 44, Short.MAX_VALUE)
.addComponent(jButFermer, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
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()
.addGap(32, 32, 32)
.addComponent(jPageBlanche, javax.swing.GroupLayout.PREFERRED_SIZE, 517, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPaValPdf, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(choixCombox, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPaChoixDevis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(179, 179, 179)
.addComponent(jLabel1)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(jPaChoixDevis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(choixCombox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(60, 60, 60)
.addComponent(jPaValPdf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPageBlanche, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
bindingGroup.bind();
pack();
}// </editor-fold>
public static void affiche(String message) {
System.out.println(message);
}
public static void arret(String message) {
System.err.println(message);
System.exit(99);
}
private void groupeArticleActionPerformed(java.awt.event.ActionEvent evt) {
Connection conn = SourceDonnees.getConnection();
String requetega = "SELECT Nom FROM TFClient";
try {
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(requetega) ;
groupeArticle.removeAllItems();
while(rs.next()) {
groupeArticle.addItem(rs.getString("Nom"));
}
rs.close();
} catch (Exception e) {
System.out.println("Erreur:Anomalie lors de l'execution de la requête : "+e);
}
}
private void valiserFactureActionPerformed(java.awt.event.ActionEvent evt) {
}
private void apercuPDFActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void choixSelectionActionPerformed(java.awt.event.ActionEvent evt) {
leChoix = choixSelection.getSelectedIndex();
// System.out.println(leChoix);
switch (leChoix) {
case 0:
resultatSelection.setText("Avoir");
break;
case 1:
resultatSelection.setText("Devis");
break;
case 2:
resultatSelection.setText("Facture");
break;
case 3:
resultatSelection.setText("Bon de commande");
break;
default:
System.exit(0);
}
}
private void choixSelectionMouseEntered(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}
private void jButFermerActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
private void list1ValueChanged(javax.swing.event.ListSelectionEvent evt) {
//Connection conn = SourceDonnees.getConnection();
// String requete = "SELECT * FROM TFClient";
list1.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting()) {
// model.clear();
String st = (String) list1.getSelectedValue();
System.out.println(st);
try {
Connection conn = SourceDonnees.getConnection();
String requete = "SELECT Nom FROM TFClient";
String tableNames = "";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(requete) ;
list1.removeAll();
while (rs.next()) {
//tableNames = rs.getString("Nom");
// rs.addElement(rs.getString("Nom"));
}
} catch (Exception ex) {
System.out.println("Erreur:Anomalie lors de l'execution de la requête : "+e);
}
}
}
});
/ try {
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(requete) ;
list1.removeAll();
while(rs.next()) {
list1.addListSelectionListener(rs.getString("Nom"));
}
rs.close();
} catch (Exception ex) {
System.out.println("Ca marche pas !");
}/
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Facturier().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton apercuPDF;
private javax.swing.JPanel choixCombox;
private javax.swing.JComboBox choixSelection;
private javax.swing.JComboBox groupeArticle;
private javax.swing.JButton jButFermer;
private javax.swing.JLabel jLDate;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPaChoixDevis;
private javax.swing.JPanel jPaValPdf;
private javax.swing.JPanel jPageBlanche;
private javax.swing.JPanel jPanel1;
private javax.swing.JSeparator jSeparator2;
private javax.swing.JList list1;
private javax.swing.JLabel resultatLabel;
private javax.swing.JLabel resultatSelection;
private javax.swing.JComboBox sousArticle;
private javax.swing.JButton valiserFacture;
private org.jdesktop.beansbinding.BindingGroup bindingGroup;
// End of variables declaration
// dernier }
}