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 52 53 54 55 56 57 58
|
public ActionForward ajout(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
GestionBonForm gestionBonForm = (GestionBonForm) form;
List<CategorieBon> mesCat = new LinkedList();
List<BigDecimal> mesVal = new LinkedList();
List<Client> mesCli = new LinkedList();
List<String> mesCodes = new LinkedList();
CategorieBonDAO catDAO = new CategorieBonDAO();
CategorieBon catBon = null;
CommandeBonDAO comDAO = new CommandeBonDAO();
CommandeBon comBon = null;
ClientDAO cliDAO = new ClientDAO();
Client cli = null;
LigCommandeBonDAO ligComDAO = new LigCommandeBonDAO();
Session session=null;
Transaction tr=null;
//pour extraire un objet CategorieBon un param dans le Constructeur de LigCommandeBonId
String catego = gestionBonForm.getCatBon();
String maCat = request.getParameter("catBon");
Integer id= Integer.parseInt(maCat);
mesCat = catDAO.findAll();
for(int i=0; i<mesCat.size(); i++){
mesVal.add(mesCat.get(i).getValBon());
}
BigDecimal valBon = mesVal.get(id);
catBon = catDAO.findById(valBon);
//pour extraire un objet CommandeBon un param dans le Constructeur de LigCommandeBonId
String numComm = gestionBonForm.getNumComm();
comBon = comDAO.findById(numComm);
// construire l'objet LigCommandeBonId un param dans le constructeur de LigCommandeBon
LigCommandeBonId ligId = new LigCommandeBonId(comBon, catBon);
// avoir la valeur de qteBon a partir du form
String strQte = request.getParameter("qteBon");
BigDecimal qteBon = new BigDecimal(strQte);
// extraire l'objet Client necessaire à la construction du LigCommandeBon
String monCli = gestionBonForm.getCodSoc();
Integer idCli = Integer.parseInt(monCli);
mesCli = cliDAO.findAll();
for (int i=0; i<mesCli.size(); i++)
{
mesCodes.add(mesCli.get(i).getCodSoc());
}
String codeCli = mesCodes.get(idCli);
cli = cliDAO.findById(codeCli);
// construire l'objet LigCommandeBon
LigCommandeBon ligCom = new LigCommandeBon(ligId, cli, qteBon);
//effectuer les transactions necessaires
session = ligComDAO.getSession();
tr = session.beginTransaction();
ligComDAO.save(ligCom);
tr.commit();
session.close();
return mapping.findForward("refresh");
} |
Partager