1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| String action = request.getParameter("op");
org.hibernate.Session sessionDb = HibernateUtil.getSessionFactory()
.openSession();
int quantite_commandee = 0,quantite_livree=0;
Integer fournisseur_id=null,produit_id=null;
try {
produit_id = Integer.parseInt(request.getParameter("id"));
fournisseur_id = Integer.parseInt(request.getParameter("fournisseur_id"));
quantite_commandee = Integer.parseInt(request.getParameter("quantite_commandee"));
quantite_livree = Integer.parseInt(request.getParameter("quantite_livree"));
} catch (NumberFormatException e) {
System.out.println(e);
}
if (action.equals("new")) {
try {
Produit produit=(Produit)sessionDb.load(Produit.class, produit_id);
Fournisseur fournisseur=(Fournisseur)sessionDb.load(Fournisseur.class, fournisseur_id);
CommandeFournisseur commandeFournisseur = new CommandeFournisseur();
commandeFournisseur.setProduit(produit);
commandeFournisseur.setFournisseur(fournisseur);
String dateStr = (String) (request
.getParameter("date_commande"));
String dateStr1 = (String) (request
.getParameter("date_livraison"));
String sFormat = "yyyy-MM-dd";
SimpleDateFormat sdf = new SimpleDateFormat(sFormat);
try {
java.util.Date d = (java.util.Date) sdf.parse(dateStr);
java.util.Date d1 = (java.util.Date) sdf
.parse(dateStr1);
commandeFournisseur.setDate_commande(d);
commandeFournisseur.setDate_livraison(d1);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
commandeFournisseur.setEtat(request.getParameter("etat"));
commandeFournisseur.setQuantite_commandee(quantite_commandee);
commandeFournisseur.setQuantite_livree(quantite_livree);
sessionDb.save(commandeFournisseur);
sessionDb.flush();
sessionDb.connection().commit();
sessionDb.close();
response.sendRedirect("commandeFournisseur?op=index&id="+commandeFournisseur.getId());
} catch (HibernateException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} |
Partager