/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package beans; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.annotation.PostConstruct; import javax.ejb.EJB; import javax.enterprise.context.Dependent; import javax.faces.application.FacesMessage; import javax.faces.bean.ApplicationScoped; import javax.faces.bean.ManagedBean; import javax.faces.bean.ManagedProperty; import javax.faces.bean.SessionScoped; import javax.faces.bean.ViewScoped; import javax.faces.context.FacesContext; import javax.faces.event.ActionEvent; import javax.inject.Named; import javax.persistence.Query; import model.Customer; import model.Phone; import org.primefaces.event.RowEditEvent; import session.CustomerFacadeLocal; import session.PhoneFacadeLocal; /** * * @author Home */ @ManagedBean(name = "customerBeansController2") @ViewScoped public class CustomerBeansController2 implements Serializable { @EJB private PhoneFacadeLocal phoneFacade; @EJB private CustomerFacadeLocal customerFacade; // @ManagedProperty("#{beans2}") // private Beans2 service; private List customers = new ArrayList<>(); private List phones = new ArrayList<>(); //private List ph = new ArrayList<>(); //private Integer[] idRoles; private Phone[] selectedCities; private List ph = new ArrayList<>(); private Customer custumerclient; public Phone[] getSelectedCities() { return selectedCities; } public void setSelectedCities(Phone[] selectedCities) { this.selectedCities = selectedCities; } public Customer getCustumerclient() { return custumerclient; } public void setCustumerclient(Customer custumerclient) { this.custumerclient = custumerclient; } public List getPh() { return ph; } public void setPh(List ph) { this.ph = ph; } public CustomerBeansController2() { } public List getCustomers() { return customers; } public void setCustomers(List customers) { this.customers = customers; } public List getPhones() { return phones; } // public void onEdit(RowEditEvent event) { try { System.out.println("binjour....."); Customer cust = (Customer) event.getObject(); //IRoleService roleService = new RoleServiceImpl(); List tempRoles = new ArrayList(); //Phone[] tempRoles; // Recuperer les roles a partir de la BD sachant leurs id // for (Phone idRole : cust.getPhoneNumbers()) { // //Phone role = new Phone(); // Phone role = phoneFacade.find(idRole.getId()); // tempRoles.add(role); // } System.out.println(cust.getPhoneNumbers().size()); // cust.setPhoneNumbers(tempRoles); // raffrechir la liste des profils customerFacade.create(cust); customers = customerFacade.findAll(); // ph=phoneFacade.findAll(); System.out.println(customers); } catch (Exception e) { System.out.println("ProfilManagedBean.saveProfil()"); System.err.println("Erreur de sauvegard du profil"); e.printStackTrace(); } } //-------------------------------- // public void onEdit(RowEditEvent event) { // try { // // Customer cust = new Customer(); // cust = (Customer) event.getObject(); // // //IRoleService roleService = new RoleServiceImpl(); // List tempRoles = new ArrayList(); // // Recuperer les roles a partir de la BD sachant leurs id // for (Phone idRole : cust.getPhoneNumbers()) { // // Phone role = phoneFacade.find(idRole.getId()); // tempRoles.add(role); // } // System.out.println(tempRoles); // cust.setPhoneNumbers(tempRoles); // // raffrechir la liste des profils // customerFacade.create(cust); // customers = customerFacade.findAll(); // System.out.println(customers); // } catch (Exception e) { // System.out.println("ProfilManagedBean.saveProfil()"); // System.err.println("Erreur de sauvegard du profil"); // e.printStackTrace(); // } // } @PostConstruct public void init() { //phones = phoneFacade.findAll(); customers = customerFacade.findAll(); // for (Customer c : customers) { // for (Phone p : c.getPhoneNumbers()) { // System.out.println(c.getId() + "p " + p.getId() + " " + p.getNumber()); // } // } // // Customer c = new Customer(); // List listemp = new ArrayList<>(); // for (Phone idRole : c.getPhoneNumbers()) { // //Phone role = new Phone(); // //Phone role = phoneFacade.find(idRole.getId()); // listemp.add(phoneFacade.find(idRole.getId())); // } // phones = listemp; phones = phoneFacade.findAll(); } public void newLine(ActionEvent actionEvent) { System.out.println("ajuter ligne ......"); this.customers.add(new Customer()); } public void addPhone() { System.out.println("kkkkk"); Phone Ph1 = new Phone(1, "phone1", 0030030); Phone Ph2 = new Phone(2, "phone2", 0613130513); Phone Ph3 = new Phone(3, "phone3", 0615230513); phoneFacade.create(Ph1); phoneFacade.create(Ph2); phoneFacade.create(Ph3); } }