Java tutorial
/* * 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 bean; import classe.HibernateUtil; import classe.Restaurant; import classe.Typecuisine; import classe.restaurantUtil; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.nio.file.Files; import java.util.List; import javax.faces.bean.RequestScoped; import java.util.ArrayList; import javax.faces.bean.ManagedBean; import javax.faces.context.FacesContext; import javax.faces.model.SelectItem; import javax.servlet.http.Part; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; @ManagedBean @RequestScoped public class gestionRestos { Session session = null; private restaurantUtil restoUti; private Typecuisine typecuisine; private String nom; private String description; private String siteweb; private int idMembre; private long prixmoyen; private Part image; private String message; private String infoRestoRecherche; private List<Restaurant> resultatsRecherche; /*private int leIdResto;*/ /*private Restaurant restoPourFicheResto;*/ /** * Creates a new instance of ajouterClient */ public gestionRestos() { restoUti = new restaurantUtil(); } // Mthode qui ajoute un restaurant. public void ajouterResto() { restoUti.ajouterResto(description, nom, siteweb, image, prixmoyen); /*try { enregistrerImage(); message = "Le restaurant a t ajout."; } catch (Exception e) { message = "Une erreur s'est produite"; }*/ } private void enregistrerImage() { try (InputStream input = image.getInputStream()) { Files.copy(input, new File("resources\\images\\", image.getSubmittedFileName()).toPath()); } catch (IOException e) { // Show faces message? } } // Mthode qui va chercher les types de cuisine dans la BD pour les afficher dans un drop-down list. public List<SelectItem> listerTypeCuisine() { List<SelectItem> items = new ArrayList<SelectItem>(); List<Typecuisine> listeTypecuisine = null; Transaction tx = null; this.session = HibernateUtil.getSessionFactory().openSession(); try { tx = session.beginTransaction(); Query q = session.createQuery("from typecuisine"); listeTypecuisine = q.list(); } catch (Exception e) { e.printStackTrace(); } items = (List<SelectItem>) (SelectItem) listeTypecuisine; return items; } // Mthode qui va chercher les restaurants ajouts rcemment. public List<Restaurant> AfficherRestosRecents(){ List<Restaurant> lstResto; lstResto = restoUti.RestosRcents(); return lstResto; } // Mthode qui assigne tout les restaurants notre liste. public List<Restaurant> AfficherToutRestos() { List<Restaurant> lstResto; lstResto = restoUti.listeRestaurant(); return lstResto; } /*public List<Commentaire> lstCommentaire(int index) { /*Restaurant unResto =restoUti.getRestoId(index); return restoPourFicheResto.ListCommentaire(); } */ // Mthode qui supprime un restaurant public void supprimerResto(Integer id) { message = restoUti.supResto(id); } // Mthode qui recherche un restaurant et retourne la liste trouve. public void RechercherRestos() { resultatsRecherche = restoUti.RechercherRestos(infoRestoRecherche); if (resultatsRecherche.size() <= 0) { message = "Aucun rsultat correspondant la recherche."; } else { message = "Il y a " + resultatsRecherche.size() + " rsultat(s) trouv(s)."; } } public String VoirFicheResto(Restaurant resto) { FacesContext.getCurrentInstance().getExternalContext().getFlash().put("resto", resto); /*this.restoPourFicheResto = resto;*/ return "ficheRestaurant?faces-redirect=true"; } // Mthode qui envoi la page de modification d'un restaurant avec son identifiant. public String EnvoiPageModif(Integer idResto) { return "modifResto?" + String.valueOf(idResto); } /*public String MoyenneNote(int id){ /*Restaurant unResto =restoUti.getRestoId(id); String note; double noteMoyenne = restoPourFicheResto.MoyenneNote(); if (noteMoyenne == 0) { note = NoteNonCalculee(); } else { note = RetournerNoteCalculee(noteMoyenne).toString(); } return note; } public String NoteNonCalculee() { return "La note sera calcule lorsque plus de membres auront not ce restaurant."; } public Double RetournerNoteCalculee(Double noteMoyenne) { return noteMoyenne; }*/ /*public void chargerRestoPourAffichage() { this.restoPourFicheResto = (Restaurant) FacesContext.getCurrentInstance().getExternalContext().getFlash().get("resto"); FacesContext.getCurrentInstance().getExternalContext().getFlash().put("resto", this.restoPourFicheResto); }*/ /*@PostConstruct public void init() { this.restoPourFicheResto = (Restaurant) FacesContext.getCurrentInstance().getExternalContext().getFlash().get("resto"); }*/ // Proprits public List<Restaurant> getResultatsRecherche() { return resultatsRecherche; } public void setResultatsRecherche(List<Restaurant> resultatsRecherche) { this.resultatsRecherche = resultatsRecherche; } public Restaurant getResto(int id) { Restaurant unResto = restoUti.getRestoId(id); return unResto; } public Typecuisine getTypecuisine() { return typecuisine; } public void setTypecuisine(Typecuisine typecuisine) { this.typecuisine = typecuisine; } public void setNom(String nom) { this.nom = nom; } public void setDescription(String Description) { this.description = Description; } public void setSiteWeb(String siteweb) { this.siteweb = siteweb; } public void setPrixMoyen(long prixmoyen) { this.prixmoyen = prixmoyen; } public void setImage(Part image) { this.image = image; } public String getNom() { return this.nom; } public String getDescription() { return this.description; } public Part getImage() { return this.image; } public String getMessage() { return message; } public String getSiteweb() { return siteweb; } public void setSiteweb(String siteweb) { this.siteweb = siteweb; } public long getPrixmoyen() { return prixmoyen; } public void setPrixmoyen(long prixmoyen) { this.prixmoyen = prixmoyen; } public String getSiteWeb() { return this.siteweb; } /** * @return the infoRestoRecherche */ public String getInfoRestoRecherche() { return infoRestoRecherche; } /** * @param infoRestoRecherche the infoRestoRecherche to set */ public void setInfoRestoRecherche(String infoRestoRecherche) { this.infoRestoRecherche = infoRestoRecherche; } /*public int getLeIdResto() { return leIdResto; } public void setLeIdResto(int leIdResto) { this.leIdResto = leIdResto; }*/ } /** * @return the restoPourFicheResto */ /* public Restaurant getRestoPourFicheResto() { return restoPourFicheResto; }*/ /** * @param restoPourFicheResto the restoPourFicheResto to set */ /*public void setRestoPourFicheResto(Restaurant restoPourFicheResto) { this.restoPourFicheResto = restoPourFicheResto; } }*/