// 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); } }
/** initilisation du catalogue avec les produits */ public InitCatalogue() { super(); Produit produit1 = new Produit(); produit1.setId("P1"); produit1.setNom("PHILIPS 52PFL7203H"); produit1.setImage( "http://img.clubic.com/0156015601294748-c2-photo-oYToxOntzOjU6ImNvbG9yIjtzOjU6IndoaXRlIjt9-televiseur-lcd-philips-32pfl7403.jpg"); produit1.setPrix(1499.99f); Produit produit2 = new Produit(); produit2.setId("P2"); produit2.setNom("SAMSU_PS42A416"); produit2.setPrix(589.99f); produit2.setImage("http://assos.blogvie.com/files/2009/02/samsu_ps42a416.jpg"); produit2.setDescription( "Téléviseur Plasma 42\" (106 cm) 16:9 - Tuner TNT intégré - Double HDMI - Entrée PC -" + "Résolution: 1024 x 768 - Luminosité: 1500 cd/m² - Taux de contraste: 100 000:1 - Angle de vision: 175°"); Produit produit3 = new Produit(); produit3.setId("P3"); produit3.setNom("PHILIPS 52PFL7203H"); produit3.setImage( "http://www.son-video.com/images/static/Rayons/Video/EcransLCD/Philips/52PFL7203H/52PFL7203H_face_L.jpg"); produit3.setPrix(1499.99f); Produit produit4 = new Produit(); produit4.setId("P4"); produit4.setNom("TOSHIBA 32CV515DG"); produit4.setPrix(499.99f); produit4.setImage( "http://img5.cherchons.com/marchand/www.numeriworld.com/images/PHILIPS_7605H.jpg"); produit4.setDescription( "Téléviseur LCD 32\" (81 cm) 16:9 HD TV - Tuner TNT HD intégré - Triple HDMI - Résolution:" + "1366 x 768 - Luminosité: 500 cd/m² - Contraste: 30000:1 - Temps de réponse: 8 ms - Angle de vision: 178°"); HashMap<String, Produit> listProduit = new HashMap<String, Produit>(); listProduit.put(produit1.getId(), produit1); listProduit.put(produit2.getId(), produit2); listProduit.put(produit3.getId(), produit3); listProduit.put(produit4.getId(), produit4); Catalogue catalogue = Catalogue.getInstance(); catalogue.setNom("Catalogue"); catalogue.setListProduit(listProduit); }