public Product getProduct(ProductConf productConf, String serialNumber, String datecode) {

    String _serialNumber = ToolsProduct.deleteAhead("0", serialNumber);

    Product _product = _productDao.getProduct(productConf, _serialNumber, datecode);

    return _product;
  }
 public Product addProduct(
     ProductConf productConf,
     String serialNumber,
     String datecode,
     String macAddress,
     String providerCode) {
   String _serialNumber = ToolsProduct.deleteAhead("0", serialNumber);
   return _productDao.addProduct(productConf, _serialNumber, datecode, macAddress, providerCode);
 }
 /*
  * Mise à jour d'un produit dans la base de donnés.
  *
  * @param product Produit a mettre a jour.
  *
  * @param productConf Configuration du produit.
  *
  * @param serialNumber Numero de serie du produit.
  *
  * @param dateCode Date code du produit.
  *
  * @param macAddress Adresse Mac du produit.
  *
  * @param providerCode Code fournisseur du produit.
  *
  * @param state Etat du produit.
  *
  * @throws SQLException
  *
  * @throws ProductDaoException
  */
 private void updateProduct(
     Product product,
     ProductConf productConf,
     String serialNumber,
     String dateCode,
     String macAddress,
     String providerCode,
     int state) {
   _productDao.updateProduct(
       product, productConf, serialNumber, dateCode, macAddress, providerCode, state);
 }
 public boolean isNeedDispensation(Product product) {
   return _productDao.isNeedDispensation(product);
 }
 public List<Product> getProductsDispensationNeeded() {
   return _productDao.getProductsDispensationNeeded();
 }
  /**
   * méthode permettant de retourner le nombre de résultat d'une requete
   *
   * @param idModele
   * @param refConf
   * @param majorIndexConf
   * @param minorIndexConf
   * @param dateCode
   * @param serialNumber
   * @param idType
   * @param idFamily
   * @param macAddress
   * @param providerCode
   * @param state
   * @return le nombre de résultat
   * @throws SQLException
   */
  public int countQueryResult(Map<String, String> filters, int type) {

    int count = _productDao.countProducts(filters, type);
    return count;
  }
  public Product getProduct(int idProduct) {
    Product _product = _productDao.getProduct(idProduct);

    return _product;
  }
 public List<Product> getProductsSearch(
     int startingAt, int maxPerPage, Map<String, String> filters, int type) {
   return _productDao.getProductsSearch(startingAt, maxPerPage, filters, type);
 }
 /*
  * Enregistre un produit de la base FEDD dans la base LAI Donc insertion du
  * produit et de tout ce qui lui fait référence.
  *
  * Ici, on a pris le aprti de faire q'une méthode qui va insérer toutes les
  * infos sur toutes les tables concernés, car c'est l'ajout du produit dans
  * sa globalité (toutes les infos rattachées à ce dernier) qui nous
  * intéresse. Les tables concernées seront product, product_software,
  * product_product, product_comment, failureReport, customerComment,
  * failure, failureReportComment, elementChanged
  *
  * @param idProductFEDD l'id du produit dans la base FEDD
  */
 public Product setProductFEDDtoLAI(
     int idProductFEDD, ProductConf config, String serialNumber, String datecode) {
   return _productDao.setProductFEDDtoLAI(idProductFEDD, config, serialNumber, datecode);
 }
 public List<Product> getProductsEnables(int idproduct, String reference) {
   return _productDao.getProductsEnables(idproduct, reference);
 }
 public List<Product> getProducts(ProductType productType) {
   return _productDao.getProducts(productType);
 }
 /**
  * Mise &agrave; jour d'un produit dans la base de donn&eacute;s.
  *
  * @param product Produit a mettre a jour.
  * @param macAddress Adresse Mac du produit.
  * @throws SQLException
  * @throws ProductDaoException
  */
 public void updateProduct(Product product, String macAddress) {
   _productDao.updateProduct(product, macAddress);
 }
 public List<Product> getProducts() {
   return _productDao.getProducts();
 }
 /**
  * Mise &agrave; jour d'un produit dans la base de donn&eacute;es.
  *
  * @param product Produit.
  * @throws NamingException
  */
 public void updateProduct(Product product) {
   _productDao.updateProduct(product);
 }
 public List<Product> getProducts(ProductConf productConf) {
   return _productDao.getProducts(productConf);
 }
 public List<Product> getProductWithMother(
     int startingAt, int maxPerPage, Map<String, String> filters) {
   return _productDao.getProductWithMother(startingAt, maxPerPage, filters);
 }
 /**
  * Suppression du lien entre un produit et un composant
  *
  * @param product Produit.
  * @param productComponent Composant &agrave; supprimer.
  * @throws SQLException
  * @throws ProductDaoException
  */
 public void removeProductComponent(Product product, Product productComponent) {
   _productDao.removeProductComponent(product, productComponent);
 }
 public Product getProductWithProductConfRef(String reference) {
   return _productDao.getProductWithProductConfRef(reference);
 }
 /**
  * Cr&eacute;ation d'un lien entre un produit et un composant
  *
  * @param product Produit.
  * @param productComponent Composant &agrave; supprimer.
  * @throws SQLException
  * @throws NamingException
  * @throws ProductDaoException
  */
 public void addProductComponent(Product product, Product productComponent) {
   _productDao.addProductComponent(product, productComponent);
 }
 public List<Product> getProductsRecordables(String modele) {
   return _productDao.getProductsRecordables(modele);
 }
 public List<Product> getProductComponents(Product product) {
   System.out.println(_productDao.getProductComponents(product));
   return _productDao.getProductComponents(product);
 }
 public List<Product> getProducts(String serialNumber, String datecode) {
   String _serialNumber = ToolsProduct.deleteAhead("0", serialNumber);
   return _productDao.getProducts(_serialNumber, datecode);
 }
 public List<Product> getProducts(ProductConfModel productConfModel) {
   return _productDao.getProducts(productConfModel);
 }
 public List<Product> getFeddProductComponents(Product selectedObject) {
   return _productDao.getFeddProductComponents(selectedObject);
 }
  // 09-05-12 : RMO : Création de la méthode
  public Product getMainProduct(Product carte) {

    Product _product = _productDao.getMainProduct(carte);

    return _product;
  }