public String modifyClient() throws Exception { // Permet de récupérer l'id du client a modifier client = clients.getRowData(); clientService.findById(client.getId()); return "client"; }
// Methode appeler depuis la page avec un bouton plus de notion de GET ou POST public String addClient() throws Exception { clientService.save(client); // Retourne ensuite sur la page list-user return initListClient(); }
public String deleteClient() throws Exception { // On recupère l'id de l'utisateur que l'on a selectionner dans le tableau il faut utiliser // ListDataModel client = clients.getRowData(); clientService.removeById(client.getId()); // On met un return pour ne pas avoir d'erreur dans la page xhtml car action attent un // string pas un void // On return la methode et plus la table pour primefaces return initListClient(); }
public void onEdit(RowEditEvent event) throws Exception { // Permet de modifier le client dans la base de donnée clientService.save((Client) event.getObject()); // Internationalisation des messages d'erreur FacesContext context = FacesContext.getCurrentInstance(); ResourceBundle bundle = ResourceBundle.getBundle("messages", context.getViewRoot().getLocale()); String key = bundle.getString("bouton.client") + " " + bundle.getString("bouton.edit"); FacesMessage msg = new FacesMessage(key, ((Client) event.getObject()).getNom()); FacesContext.getCurrentInstance().addMessage(null, msg); }
// Permet de pour selectionner les objets dans les setlectitemmenu ou listbox public List<SelectItem> getSelectClient() throws ServiceException { List<Client> allClient = clientService.findAll(); selectClient.clear(); for (Client client : allClient) { selectClient.add( new SelectItem(client.getId(), client.getNom() + " - " + client.getPrenom())); } return selectClient; }
// Permet d'initialiser la liste qui sera utiliser dans les datatables de primefaces public String initListClient() throws Exception { clients = new ListDataModel<Client>(); clients.setWrappedData(clientService.findAll()); return "clients"; }