DistributeurService.java

  1. package com.sintia.ffl.admin.optique.services.services;

  2. import com.sintia.ffl.admin.optique.dal.entities.catalogue.DistributeurCatalogue;
  3. import com.sintia.ffl.admin.optique.dal.repositories.catalogue.DistributeurCatalogueRepository;
  4. import com.sintia.ffl.admin.optique.services.dto.FabricantDistributeur;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;

  7. import java.time.LocalDateTime;

  8. @Service
  9. public class DistributeurService {

  10.     @Autowired
  11.     private DistributeurCatalogueRepository distributeurRepository;

  12.     /**
  13.      * Return true if a Distibuteur already exists in the database with the same cOptoCodeDistributeur
  14.      *
  15.      * @param cOptoCodeDistributeur
  16.      * @return
  17.      */
  18.     public boolean exist(String cOptoCodeDistributeur) {

  19.         if (cOptoCodeDistributeur == null) {
  20.             return false;
  21.         }

  22.         return distributeurRepository.findBycOptoCodeDistributeur(cOptoCodeDistributeur).isPresent();
  23.     }
  24.    
  25.     public DistributeurCatalogue getDistributeur(String cOptoCodeDistributeur) {
  26.         return distributeurRepository
  27.                 .findBycOptoCodeDistributeur(cOptoCodeDistributeur)
  28.                 .orElse(null);
  29.     }

  30.     /**
  31.      * @param makerProvider
  32.      * @param creationDate
  33.      * @return
  34.      */
  35.     public DistributeurCatalogue addProvider(FabricantDistributeur makerProvider, LocalDateTime creationDate) {

  36.         DistributeurCatalogue provider = new DistributeurCatalogue(makerProvider.getCFabricant(), makerProvider.getLDistributeur(), creationDate, creationDate, makerProvider.getCOptoCodeDistributeur(),true);

  37.         return distributeurRepository.save(provider);
  38.     }
  39.    
  40. }