Package base

Examples of base.Produit


    ArrayList<Produit> listProduits = new ArrayList<Produit>();
    for(Iterator<String> it = listRefs.iterator(); it.hasNext();){
      String ref = (String)it.next();
      try {
        // recuperation du produit a partir de sa reference.
        Produit p = fp.rechercherProduit(ref);
        // ajout du produit dans la liste
        listProduits.add(p);
       
      } catch (SQLException se) {
        //  en cas de coupure reseau.
View Full Code Here


   */
  public Produit rechercherProduit(String refProduit) throws SQLException{
    pSelectProduit.clearParameters();
    pSelectProduit.setString(1,refProduit);
    ResultSet rsProduit = pSelectProduit.executeQuery();
    Produit produit = null;
    if(rsProduit.next()){
      String nom = rsProduit.getString(2);
      String desc = rsProduit.getString(3);
      double prix = rsProduit.getDouble(4);
      int qteStock = rsProduit.getInt(5);
      int delaiDispo = rsProduit.getInt(6);
      int delaiIndispo = rsProduit.getInt(7);
      String cheminImage = rsProduit.getString(8);
      String typeProduit = rsProduit.getString(9);
      String categorie = "";
      //On récupére le libellé de la catégorie
      pSelectCategorie.clearParameters();
      pSelectCategorie.setString(1, typeProduit);
      ResultSet rsCat = pSelectCategorie.executeQuery();
      if(rsCat.next()){
        categorie = rsCat.getString(1);
      }
     
      produit = new Produit(refProduit,nom,desc,prix,qteStock,delaiDispo,delaiIndispo,cheminImage,categorie);
    }
   
    return produit;
  }
View Full Code Here

  public int getQuantiteEnStock(String ref) throws RemoteException,
      MetierException {
   
    try {
      // recuperation du produit et renvoi de sa quantite en stock.
      Produit p = fp.rechercherProduit(ref);
      return p.getQteStock();
    } catch (SQLException e) {
      throw new MetierException(MetierException.PRODUIT_INEXISTANT);
    }catch(NullPointerException npe){
      throw new MetierException(MetierException.PRODUIT_INEXISTANT);
    }
View Full Code Here

  public synchronized int updateStock(String referenceProduit,
      int quantite, boolean expedier)
      throws RemoteException, MetierException {

    // recherche du produit
    Produit p = this.rechercherProduit(referenceProduit);
   
    int qte = p.getQteStock();
   
    // si l'on souhaite expedier des produits:
    if(expedier){
      // si la quantite demandee est superieure a la quantite disponible:
      if(quantite > qte){
        throw new MetierException(MetierException.QUANTITE_INSUFFISANTE);
      }
      // sinon on effectue la mise a jour
      p.setQteStock(qte - quantite);
    }else{
      // sinon on alimente les stocks:
      p.setQteStock(qte + quantite);
    }
   
    // Synchroniser le produit avec la base de donnees.
    try
      // Mise a jour de la base de donnees:
      fp.updateStock(p);
     
    }catch(SQLException se){
      throw new MetierException(MetierException.CONNEXION_IMPOSSIBLE);
    }
    // Retourne le delai de livraison si le produit est disponible.
    return p.getDelaiDisponible();
  }
View Full Code Here

  /* (non-Javadoc)
   * @see interfaces.catalogue.IMetierProduits#rechercherProduit(java.lang.String)
   */
  public Produit rechercherProduit(String reference) throws MetierException,
      RemoteException {
    Produit p = null;

    try
      // recuperation du produit a l'aide de la fabrique.
      p = fp.rechercherProduit(reference);
     
View Full Code Here

    // Recuperation de tous les produits concernes
    for(Iterator<String> it = c.getLesProduits().keySet().iterator();
      it.hasNext();){
      String refProd = it.next();
      try {
        Produit p = fprod.rechercherProduit(refProd);
        // mise a jour du max(Delai disponible)
        if(p.getDelaiDisponible() > delai)
          delai = p.getDelaiDisponible();
       
      } catch (SQLException e) {
        throw new MetierException(MetierException.CONNEXION_IMPOSSIBLE);
      }
     
View Full Code Here

  public int getQuantiteEnStock(String ref) throws RemoteException,
      MetierException {
   
    try {
      // recuperation du produit et renvoi de sa quantite en stock.
      Produit p = fp.rechercherProduit(ref);
      return p.getQteStock();
    } catch (SQLException e) {
      throw new MetierException(MetierException.PRODUIT_INEXISTANT);
    }catch(NullPointerException npe){
      throw new MetierException(MetierException.PRODUIT_INEXISTANT);
    }
View Full Code Here

  public synchronized int updateStock(String referenceProduit,
      int quantite, boolean expedier)
      throws RemoteException, MetierException {

    // recherche du produit
    Produit p = this.rechercherProduit(referenceProduit);
   
    int qte = p.getQteStock();
   
    // si l'on souhaite expedier des produits:
    if(expedier){
      // si la quantite demandee est superieure a la quantite disponible:
      if(quantite > qte){
        throw new MetierException(MetierException.QUANTITE_INSUFFISANTE);
      }
      // sinon on effectue la mise a jour
      p.setQteStock(qte - quantite);
    }else{
      // sinon on alimente les stocks:
      p.setQteStock(qte + quantite);
    }
   
    // Synchroniser le produit avec la base de donnees.
    try
      // Mise a jour de la base de donnees:
      fp.updateStock(p);
     
    }catch(SQLException se){
      throw new MetierException(MetierException.CONNEXION_IMPOSSIBLE);
    }
    // Retourne le delai de livraison si le produit est disponible.
    return p.getDelaiDisponible();
  }
View Full Code Here

    ArrayList<Produit> listProduits = new ArrayList<Produit>();
    for(Iterator<String> it = listRefs.iterator(); it.hasNext();){
      String ref = (String)it.next();
      try {
        // recuperation du produit a partir de sa reference.
        Produit p = fp.rechercherProduit(ref);
        // ajout du produit dans la liste
        listProduits.add(p);
       
      } catch (SQLException se) {
        //  en cas de coupure reseau.
View Full Code Here

  /* (non-Javadoc)
   * @see interfaces.catalogue.IMetierProduits#rechercherProduit(java.lang.String)
   */
  public Produit rechercherProduit(String reference) throws MetierException,
      RemoteException {
    Produit p = null;

    try
      // recuperation du produit a l'aide de la fabrique.
      p = fp.rechercherProduit(reference);
     
View Full Code Here

TOP

Related Classes of base.Produit

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.