// Bouton de creation du produit public void actionPerformed(ActionEvent arg0) { if (arg0.getSource() == this.ajouterProduit) { Produit produit = new Produit(); produit.setLibelleProduit(this.nomCuveeTextField.getText()); produit.setPrixProduit(Double.parseDouble(this.prixUnitaireTextField.getText())); Tva tva = new Tva(); tva.setId(ListeDonneesBDD.recupIdTauxTva(this.tauxTvaJComboBox.getSelectedItem().toString())); tva.setTauxTva(Double.parseDouble(this.tauxTvaJComboBox.getSelectedItem().toString())); produit.setTva(tva); DAO<Produit> produitDao = new ProduitDAO(Connect.getInstance()); produitDao.create(produit); this.etatEnregistrementLabel.setVisible(true); } }
public CreationProduit() { // Enrichissement du panel général this.setPreferredSize( new Dimension( Parametres_Appli.tailleLargeurPanelApplication, Parametres_Appli.tailleHauteurPanelApplication)); this.setBackground(Parametres_Appli.couleurFond); // this.setBorder(BorderFactory.createLineBorder(Color.black)); // ============================================ // == Label haut == // ============================================ label_haut.setHorizontalAlignment(SwingConstants.CENTER); label_haut.setFont(Parametres_Appli.titreFont); label_haut.setPreferredSize(new Dimension(Parametres_Appli.tailleLargeurPanelApplication, 25)); // ============================================ // == Informations clients == // ============================================ // Police par défaut des textfield Font fontTextfield = new Font("Arial", Font.LAYOUT_LEFT_TO_RIGHT, 12); // Nom de la cuvée JLabel nomCuveeJlabel = new JLabel( GestionChateau.propertiesGeneral.getProperty("creer.produit.informations.produit.nom")); this.nomCuveeTextField.setFont(fontTextfield); panAjoutProduit.setPreferredSize(new Dimension(500, 250)); // panInfosClients.setBorder(BorderFactory.createLineBorder(Color.black)); panAjoutProduit.setLayout(null); panAjoutProduit.setBackground(Parametres_Appli.couleurFond); // On ajout le label nom cuvee au panel nomCuveeJlabel.setBounds(100, 5, 150, 25); panAjoutProduit.add(nomCuveeJlabel); // On ajout le textfield nom cuvee au panel this.nomCuveeTextField.setBounds(225, 5, 175, 25); panAjoutProduit.add(this.nomCuveeTextField); // On ajout le label prix cuvee au panel JLabel prixUnitaireLabel = new JLabel( GestionChateau.propertiesGeneral.getProperty( "creer.produit.informations.produit.prix")); prixUnitaireLabel.setBounds(100, 50, 150, 25); panAjoutProduit.add(prixUnitaireLabel); // On ajout le textfield prix cuvee au panel this.prixUnitaireTextField.setBounds(225, 50, 175, 25); panAjoutProduit.add(this.prixUnitaireTextField); // On ajout le label tva au panel JLabel tvaCuveeJlabel = new JLabel( GestionChateau.propertiesGeneral.getProperty("creer.produit.informations.produit.tva")); tvaCuveeJlabel.setBounds(100, 95, 150, 25); panAjoutProduit.add(tvaCuveeJlabel); // On ajout la liste deroulante de la tva au panel List<Tva> tauxTva = ListeDonneesBDD.recupTauxTva(); String[] tauxTvaListe = new String[tauxTva.size()]; Iterator<Tva> it = tauxTva.iterator(); int i = 0; while (it.hasNext()) { Tva taux = it.next(); tauxTvaListe[i] = Double.toString(taux.getTauxTva()); i++; } this.tauxTvaJComboBox = new JComboBox(tauxTvaListe); this.tauxTvaJComboBox.setBounds(225, 95, 175, 25); panAjoutProduit.add(this.tauxTvaJComboBox); // On ajout le bouton au panel this.ajouterProduit.setBounds(200, 140, 175, 25); panAjoutProduit.add(this.ajouterProduit); // LAnce l'ajout this.ajouterProduit.addActionListener(this); // Message d'erreur this.etatEnregistrementLabel.setVisible(false); this.etatEnregistrementLabel.setBounds(200, 175, 175, 25); Font fontLblSuivi = new Font("Arial", Font.LAYOUT_LEFT_TO_RIGHT, 15); this.etatEnregistrementLabel.setForeground(new Color(0, 255, 0)); this.etatEnregistrementLabel.setFont(fontLblSuivi); panAjoutProduit.add(this.etatEnregistrementLabel); // Au nord this.add(label_haut, BorderLayout.NORTH); this.add(panAjoutProduit, BorderLayout.CENTER); }