src/Repository/RestaurantRepository.php line 471

Open in your IDE?
  1. <?php
  2. namespace App\Repository;
  3. use App\Entity\Restaurant;
  4. use App\Service\AgentService;
  5. use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
  6. use Doctrine\DBAL\ParameterType;
  7. use Doctrine\ORM\Exception\ORMException;
  8. use Doctrine\ORM\OptimisticLockException;
  9. use Doctrine\Persistence\ManagerRegistry;
  10. use Doctrine\ORM\Query\ResultSetMapping;
  11. /**
  12.  * @extends ServiceEntityRepository<Restaurant>
  13.  *
  14.  * @method Restaurant|null find($id, $lockMode = null, $lockVersion = null)
  15.  * @method Restaurant|null findOneBy(array $criteria, array $orderBy = null)
  16.  * @method Restaurant[]    findAll()
  17.  * @method Restaurant[]    findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
  18.  */
  19. class RestaurantRepository extends ServiceEntityRepository
  20. {
  21.     private $restaurantBackRepo;
  22.     
  23.     public function __construct(ManagerRegistry $registryRestaurantBackRepository $restBRep)
  24.     {
  25.         parent::__construct($registryRestaurant::class);
  26.         $this->restaurantBackRepo=$restBRep;
  27.         
  28.     }
  29.     public function getMAxId(){
  30.         return $this->createQueryBuilder("r")
  31.         ->select("count(r.id)")
  32.         ->getQuery()
  33.         ->getSingleScalarResult();
  34.     }
  35.     
  36.     public function getItem(){
  37.         $this->createQueryBuilder('t')
  38.         ->orderBy('t.id','ASC')
  39.         ->setMaxResults(10)
  40.         ->getQuery()
  41.         ->getResult();
  42.         
  43.     }
  44.     public function updateDenominationF($id,$newDenomination){
  45.         return $this->createQueryBuilder("")
  46.         ->update(Restaurant::class,"r")
  47.         ->set('r.denominationF',':denominationF')
  48.         ->setParameter("denominationF",$newDenomination)
  49.         ->where('r.id =:id')
  50.         ->setParameter("id",$id)
  51.         ->getQuery()
  52.         ->execute();
  53.     }
  54.     public function updateSiren($id$newSiren){
  55.         return $this->createQueryBuilder("")
  56.         ->update(Restaurant::class,"r")
  57.         ->set('r.siren',':siren')
  58.         ->setParameter("siren",$newSiren)
  59.         ->where('r.id =:id')
  60.         ->setParameter("id",$id)
  61.         ->getQuery()
  62.         ->execute();
  63.     }
  64.     public function updateAdresse($id,$numvoie,$typevoie,$nomvoie,$codpost,$commune,$villenorm,$compvoie){
  65.         return $this->createQueryBuilder("")
  66.         ->update(Restaurant::class,"r")
  67.         ->set("r.numvoie",":numvoie")
  68.         ->set("r.typevoie",":typevoie")
  69.         ->set("r.nomvoie",":nomvoie")
  70.         ->set("r.codpost",":codpost")
  71.         ->set("r.commune",":commune")
  72.         ->set("r.villenorm",":villenorm")
  73.         ->set("r.compvoie",":compvoie")
  74.         ->setParameter("numvoie",$numvoie)
  75.         ->setParameter("typevoie",$typevoie)
  76.         ->setParameter("nomvoie",$nomvoie)
  77.         ->setParameter("codpost",$codpost)
  78.         ->setParameter("commune",$commune)
  79.         ->setParameter("villenorm",$villenorm)
  80.         ->setParameter("compvoie",$compvoie)
  81.         ->where('r.id =:id')
  82.         ->setParameter("id",$id)
  83.         ->getQuery()
  84.         ->execute();
  85.     }
  86.     public function updateTel($id,$newTelephone){
  87.         return $this->createQueryBuilder("")
  88.         ->update(Restaurant::class, "r")
  89.         ->set('r.tel',':tel')
  90.         ->setParameter("tel",$newTelephone)
  91.         ->where('r.id =:id')
  92.         ->setParameter("id",$id)
  93.         ->getQuery()
  94.         ->execute();
  95.     }
  96.     public function pushCommentaire($codens,$id,$comments){
  97.         $qb=$this->createQueryBuilder('')
  98.         ->update(Restaurant::class,'r')
  99.         ->set("r.comVali",":commentaire")
  100.         ->setParameter('commentaire',$comments);
  101.         if($codens != "no-cdns"){
  102.             return $qb
  103.             ->where("r.codens = :codens")
  104.             ->setParameter('codens',$codens)
  105.             ->getQuery()
  106.             ->execute(); 
  107.         }else{
  108.             return $qb
  109.             ->where("r.id = :id")
  110.             ->setParameter('id',$id)
  111.             ->getQuery()
  112.             ->execute();
  113.         }
  114.     }
  115.     public function deleteCommentaire($id,$cdns){
  116.         $qb=$this->createQueryBuilder('')
  117.         ->update(Restaurant::class,'r')
  118.         ->set("r.comVali",":commentaire")
  119.         ->setParameter('commentaire',null);
  120.         if($cdns !="no-cdns"){
  121.             $qb->where("r.codens = :cdns")
  122.            ->setParameter('cdns',$cdns)
  123.            ->getQuery()
  124.            ->execute();
  125.         }else{
  126.            $qb->where("r.id = :id")
  127.            ->setParameter('id',$id)
  128.            ->getQuery()
  129.            ->execute();
  130.         }
  131.     
  132.     }
  133.     public function getItemByCP($CP){
  134.         return $this->createQueryBuilder('t')
  135.         ->where('t.codpost = :cp')
  136.         ->setParameter('cp',$CP)
  137.         ->orderBy('t.id','ASC')
  138.         ->getQuery()
  139.         ->getResult();
  140.     }
  141.     
  142.     public function getItemById($id){
  143.         return $this->createQueryBuilder('t')
  144.         ->where('t.id = :id')
  145.         ->setParameter('id'$id)
  146.         ->getQuery()
  147.         ->getResult();
  148.     }
  149.     public function findByCodens($codens){
  150.         return $this->createQueryBuilder('t')
  151.         ->where('t.codens = :codens')
  152.         ->setParameter('codens',$codens)
  153.         ->orderBy('t.id','ASC')
  154.         ->getQuery()
  155.         ->getResult();
  156.     }
  157.     public function getFicheTovalidate($dep){
  158.         $result=$this->createQueryBuilder("t")
  159.         ->where('t.couleurFin in (:couleur1, :couleur2)')
  160.         ->andWhere('t.dep = :dep')
  161.         ->andWhere('t.traite = :isTraite')
  162.         ->andWhere('t.rappel = :isRappel')
  163.         ->setParameter('couleur1','3')
  164.         ->setParameter('couleur2','4')
  165.         ->setParameter('isTraite',false)
  166.         ->setParameter('isRappel',false)
  167.         ->setParameter('dep',$dep)
  168.         ->orderBy('t.id','ASC')
  169.         ->setMaxResults(1)
  170.         ->getQuery()
  171.         ->getResult();
  172.         if(count($result) > )
  173.            if($result[0]->getCodens()!="")
  174.                $result=$this->findByCodens($result[0]->getCodens());
  175.         
  176.         return $result;
  177.             
  178.     }
  179.     public function getFicheToValidateByIdAndDep($dep,$id){
  180.         $result=$this->createQueryBuilder("t")
  181.         ->where('t.couleurFin in (:couleur1, :couleur2)')
  182.         ->andWhere('t.dep = :dep')
  183.         ->andWhere('t.id = :id')
  184.         ->andWhere('t.traite = :isTraite')
  185.         // ->andWhere('t.rappel = :isRappel')
  186.         ->setParameter('couleur1','3')
  187.         ->setParameter('couleur2','4')
  188.         ->setParameter('isTraite',false)
  189.         // ->setParameter('isRappel',false)
  190.         ->setParameter('dep',$dep)
  191.         ->setParameter('id',$id)
  192.         ->setMaxResults(1)
  193.         ->getQuery()
  194.         ->getResult();
  195.         if(count($result) > )
  196.             if($result[0]->getCodens()!="")
  197.                $result=$this->findByCodens($result[0]->getCodens());
  198.         
  199.         return $result;
  200.             
  201.     }
  202.     public function getAllFicheByDep($dep){
  203.         $result=$this->createQueryBuilder("t")
  204.         ->where('t.couleurFin in (:couleur1, :couleur2)')
  205.         ->andWhere('t.dep = :dep')
  206.         // ->andWhere('t.traite = :isTraite')
  207.         // ->andWhere('t.rappel = :isRappel')
  208.         ->setParameter('couleur1','3')
  209.         ->setParameter('couleur2','4')
  210.         // ->setParameter('isTraite',false)
  211.         // ->setParameter('isRappel',false)
  212.         ->setParameter('dep',$dep)
  213.         ->orderBy('t.id','ASC')
  214.         ->getQuery()
  215.         ->getResult();
  216.        
  217.          return $result;
  218.             
  219.     }
  220.     public function getAllFicheByCodinsee($codinsee){
  221.         $result=$this->createQueryBuilder("t")
  222.         ->where('t.couleurFin in (:couleur1, :couleur2)')
  223.         ->andWhere('t.codinsee = :codinsee')
  224.         // ->andWhere('t.traite = :isTraite')
  225.         // ->andWhere('t.rappel = :isRappel')
  226.         ->setParameter('couleur1','3')
  227.         ->setParameter('couleur2','4')
  228.         // ->setParameter('isTraite',false)
  229.         // ->setParameter('isRappel',false)
  230.         ->setParameter('codinsee',$codinsee)
  231.         ->orderBy('t.id','ASC')
  232.         ->getQuery()
  233.         ->getResult();
  234.        
  235.          return $result;
  236.             
  237.     }
  238.     public function getFicheTovalidateForSpecifiqueDepartement($dep,$codinsee){
  239.         
  240.         $result=$this->createQueryBuilder("t")
  241.         ->where('t.couleurFin in (:couleur1, :couleur2)')
  242.         ->andWhere('t.dep = :dep')
  243.         ->andWhere('t.traite = :isTraite')
  244.         ->andWhere('t.rappel = :isRappel')
  245.         ->andWhere('t.codinsee = :codinsee')
  246.         ->setParameter('couleur1','3')
  247.         ->setParameter('couleur2','4')
  248.         ->setParameter('isTraite',false)
  249.         ->setParameter('isRappel',false)
  250.         ->setParameter('dep',$dep)
  251.         ->setParameter("codinsee",$codinsee)
  252.         ->orderBy('t.id','ASC')
  253.         ->setMaxResults(1)
  254.         ->getQuery()
  255.         ->getResult();
  256.         if(count($result) > )
  257.             if($result[0]->getCodens()!="")
  258.                $result=$this->findByCodens($result[0]->getCodens());
  259.         
  260.         return $result;
  261.     }
  262.    public function getNombreFicheTOvalidateByCodinsee($dep,$codinsee){
  263.         return $this->createQueryBuilder("t")
  264.         ->select("count(t.id)")
  265.         ->where('t.couleurFin in (:couleur1, :couleur2)')
  266.         ->andWhere('t.dep = :dep')
  267.         ->andWhere('t.traite = :isTraite')
  268.         ->andWhere('t.rappel = :isRappel')
  269.         ->andWhere('t.codinsee = :codinsee')
  270.         ->setParameter('couleur1','3')
  271.         ->setParameter('couleur2','4')
  272.         ->setParameter('isTraite',false)
  273.         ->setParameter('isRappel',false)
  274.         ->setParameter('dep',$dep)
  275.         ->setParameter("codinsee",$codinsee)
  276.         ->getQuery()
  277.         ->getSingleScalarResult();
  278.     }
  279.  
  280.     public function updateByCodens($codens$id){
  281.        return  $this->createQueryBuilder('')
  282.         ->update(Restaurant::class,"r")
  283.         ->set('r.codens',':codens')
  284.         ->setParameter('codens',$codens)
  285.         ->where('r.id = :id')
  286.         ->setParameter('id',$id)
  287.         ->getQuery()
  288.         ->execute();
  289.     }
  290.     public function alterCodensValueForToFileWhoHaveBothCdns($codensSource$codensTarget){
  291.         return  $this->createQueryBuilder('')
  292.          ->update(Restaurant::class,"r")
  293.          ->set('r.codens',':codens')
  294.          ->setParameter('codens',$codensSource)
  295.          ->where('r.codens = :codens2')
  296.          ->setParameter('codens2',$codensTarget)
  297.          ->getQuery()
  298.          ->execute();
  299.     }
  300.     public function createByCodens($codens$id1,$id2){
  301.         return  $this->createQueryBuilder('')
  302.          ->update(Restaurant::class,"r")
  303.          ->set('r.codens',':codens')
  304.          ->setParameter('codens',$codens)
  305.          ->where('r.id in (:id1 , :id2)')
  306.          ->setParameter('id1',$id1)
  307.          ->setParameter('id2',$id2)
  308.          ->getQuery()
  309.          ->execute();
  310.     }
  311.     public function createCodensWhenDuplicateFiche($codens$id){
  312.         return  $this->createQueryBuilder('')
  313.         ->update(Restaurant::class,"r")
  314.         ->set('r.codens',':codens')
  315.         ->setParameter('codens',$codens)
  316.         ->where('r.id =:id')
  317.         ->setParameter('id',$id)
  318.         ->getQuery()
  319.         ->execute();
  320.     }
  321.     public function restoreDefaultValueCodens($id){
  322.         return $this->createQueryBuilder('')
  323.         ->update(Restaurant::class,"r")
  324.         ->set('r.codens',':codens')
  325.         ->setParameter('codens',"")
  326.         ->where('r.id = :id'
  327.         ->setParameter('id'$id)
  328.         ->getQuery()
  329.         ->execute();   
  330.     
  331.     }
  332.     public function restoreDefaultValueCodensIfTwo($id1,$id2){
  333.          return $this->createQueryBuilder('')
  334.          ->update(Restaurant::class,"r")
  335.          ->set('r.codens',':codens')
  336.          ->setParameter('codens',"")
  337.          ->where('r.id in (:id1, :id2)')
  338.          ->setParameter('id1',$id1)
  339.          ->setParameter('id2',$id2)
  340.          ->getQuery()
  341.          ->execute();
  342.     }
  343.    public function closeEtab($id $codens,$comment){
  344.     $statutCode=0;
  345.     $qb=$this->createQueryBuilder('')
  346.     ->update(Restaurant::class,'r')
  347.     ->set('r.evenement',':evenement')
  348.     ->set('r.ferm',':ferm')
  349.     ->setParameter('evenement',"FERM")
  350.     ->setParameter('ferm',true);
  351.     if( $codens !="no-cdns"){
  352.         $statutCode=$qb->where('r.codens = :codens')
  353.         ->setParameter('codens'$codens)
  354.         ->getQuery()
  355.         ->execute();
  356.         
  357.      }else{
  358.         $statutCode=$qb->where('r.id = :id')
  359.         ->setParameter('id'$id)
  360.         ->getQuery()
  361.         ->execute();
  362.      }
  363.      if($statutCode !=0){
  364.         $this->pushCommentaire($codens,$id,$comment);
  365.         
  366.      }else{
  367.         return  $statutCode;
  368.      }
  369.    } 
  370.    
  371.   //public function setEvenement($evenement,$codeSaisie,$codens,$comment,$id,$dateEve)
  372.   public function setEvenement($evenement,$codeSaisie,$codens,$comment,$id){
  373.     $statutCode=0;
  374.     $qb=$this->createQueryBuilder('')
  375.     ->update(Restaurant::class,'r')
  376.     ->set('r.evenement',':evenement')
  377.     ->setParameter('evenement',$evenement);
  378.     if( $codens !="no-cdns"){
  379.         $statutCode=$qb->where('r.codens = :codens')
  380.         ->setParameter('codens'$codens)
  381.         ->getQuery()
  382.         ->execute();
  383.         
  384.      }else{
  385.         $statutCode=$qb->where('r.id = :id')
  386.         ->setParameter('id'$id)
  387.         ->getQuery()
  388.         ->execute();
  389.      }
  390.      if($statutCode !=0){
  391.         $this->pushCommentaire($codens,$id,$comment);
  392.         return $this->setCodeSaisie($codeSaisie,$id);
  393.      }else{
  394.         return  $statutCode;
  395.      }
  396.  }
  397.  public function supprEvenement($codens$id){
  398.     $requestCode=0;
  399.     $qb=$this->createQueryBuilder('')
  400.     ->update(Restaurant :: class,'r')
  401.     ->set('r.evenement',':eve')
  402.     ->set('r.dateEvenement',':dateEve')
  403.     ->set('r.ferm',":ferm")
  404.     ->setParameter('eve',null)
  405.     ->setParameter("ferm",false)
  406.     ->setParameter('dateEve',null);
  407.     if($codens !="no-cdns"){
  408.        $requestCode$qb->where('r.codens = :codens')
  409.         ->setParameter('codens'$codens)
  410.         ->getQuery()
  411.         ->execute();
  412.     }else{
  413.         $requestCode$qb->where('r.id = :id')
  414.         ->setParameter('id'$id)
  415.         ->getQuery()
  416.         ->execute();
  417.     }
  418.     if($requestCode !=0
  419.         return $this->supprCodeSaisie($id);
  420.     else
  421.         return $requestCode;   
  422.  }
  423.   public function setCodeSaisie($codeSaisie,$id){
  424.       return $this->createQueryBuilder('')
  425.       ->update(Restaurant::class,'r')
  426.       ->set("r.codeSaisie",":codeSaisie")
  427.       ->setParameter("codeSaisie",$codeSaisie)
  428.       ->where('r.id= :id')
  429.       ->setParameter('id'$id)
  430.       ->getQuery()
  431.       ->execute();
  432.   }
  433.   public function supprCodeSaisie($id){
  434.    return $this->createQueryBuilder('')
  435.     ->update(Restaurant::class,'r')
  436.     ->set("r.codeSaisie",":codeSaisie")
  437.     ->setParameter("codeSaisie",null)
  438.     ->where('r.id= :id')
  439.     ->setParameter('id'$id)
  440.     ->getQuery()
  441.     ->execute();
  442.   }
  443.     
  444.   public function getRappel($dep){
  445.     return $this->createQueryBuilder('cb')
  446.           ->where("cb.rappel = :rappel")
  447.           ->andWhere("cb.dep = :dep")
  448.           ->setParameter('rappel'true)
  449.           ->setParameter("dep"$dep)
  450.           ->orderBy('cb.id','ASC')
  451.           ->getQuery()
  452.           ->getResult();
  453.   }
  454.   public function setToRappel($codens,$id){
  455.     $qb$this->createQueryBuilder('')
  456.     ->update(Restaurant::class,'r')
  457.     ->set("r.rappel",":rappel")
  458.     //->set('r.traite',':traite')
  459.     //->setParameter('traite', false)
  460.     ->setParameter("rappel",true);
  461.     if($codens != "no-cdns"){
  462.        return $qb->where("r.codens = :codens")
  463.        ->setParameter('codens',$codens)
  464.        ->getQuery()
  465.        ->execute();   
  466.     }else{
  467.         return $qb->where("r.id = :id")
  468.        ->setParameter('id',$id)
  469.        ->getQuery()
  470.        ->execute(); 
  471.     }
  472.     
  473.    } 
  474.    public function reverseRappel($codens,$id){
  475.     $qb$this->createQueryBuilder('')
  476.     ->update(Restaurant::class,'r')
  477.     ->set("r.rappel",":rappel")
  478.     //->set('r.traite',':traite')
  479.     //->setParameter('traite', false)
  480.     ->setParameter("rappel",false);
  481.     if($codens != "no-cdns"){
  482.        return $qb->where("r.codens = :codens")
  483.        ->setParameter('codens',$codens)
  484.        ->getQuery()
  485.        ->execute();   
  486.     }else{
  487.         return $qb->where("r.id = :id")
  488.        ->setParameter('id',$id)
  489.        ->getQuery()
  490.        ->execute(); 
  491.     }
  492.    }
  493.    
  494.    public function countTotalRowToValidate(){
  495.     return  $this->createQueryBuilder('t')
  496.      ->select("count(t.id)")
  497.      ->where("t.traite = :traite")
  498.      ->andWhere("t.couleurFin in (:c1 , :c2)")
  499.      ->setParameter("c1","3")
  500.      ->setParameter("c2","4")
  501.      ->setParameter("traite"false)
  502.      ->getQuery()
  503.      ->getSingleScalarResult();
  504.   }
  505.   public function countTotalRowValidated(){
  506.      return $this->createQueryBuilder('t')
  507.      ->select("count(t.id)")
  508.      ->where("t.traite = :traite")
  509.      ->andWhere("t.couleurFin in (:c1 , :c2)")
  510.      ->setParameter("c1","3")
  511.      ->setParameter("c2","4")
  512.      ->setParameter("traite"true)
  513.      ->getQuery()
  514.      ->getSingleScalarResult();
  515.   }
  516.     public function setFicheValidated($cdns,$id,$dateValidation){
  517.         $qb=$this->createQueryBuilder('')
  518.         ->update(Restaurant::class,'t')
  519.         ->set('t.dateValidation',':dateValidation')
  520.         ->set('t.traite',':traite')
  521.         ->setParameter('dateValidation',$dateValidation)
  522.         ->setParameter('traite'true);
  523.         if($cdns !="no-cdns"){
  524.             return $qb->where("t.codens = :codens")
  525.             ->setParameter("codens"$cdns)
  526.             ->getQuery()
  527.             ->execute();
  528.         }else{
  529.             return $qb->where("t.id = :id")
  530.             ->setParameter("id"$id)
  531.             ->getQuery()
  532.             ->execute();
  533.         }
  534.         
  535.     }
  536.     public function getAccountToDo($dep){
  537.         return $this->createQueryBuilder("t")
  538.         ->select("count(t.id)")
  539.         ->where("t.dep =:dep")
  540.         ->andWhere("t.couleurFin in (:c1,:c2)")
  541.         ->andWhere("t.traite = :bool")
  542.         ->setParameter("dep",$dep)
  543.         ->setParameter("bool",false)
  544.         ->setParameter("c1",'3')
  545.         ->setParameter("c2",'4')
  546.         ->getQuery()
  547.         ->getSingleScalarResult();
  548.     }
  549.     public function getAccountDepDone($dep){
  550.         return $this->createQueryBuilder("t")
  551.         ->select("count(t.id)")
  552.         ->where("t.dep =:dep")
  553.         ->andWhere("t.couleurFin in (:c1,:c2)")
  554.         ->andWhere("t.traite =:bool")
  555.         ->setParameter("dep",$dep)
  556.         ->setParameter("bool"true)
  557.         ->setParameter("c1",'3')
  558.         ->setParameter("c2",'4')
  559.         ->getQuery()
  560.         ->getSingleScalarResult();
  561.     }
  562.     public function getAccountRappel($dep){
  563.         return $this->createQueryBuilder("t")
  564.         ->select("count(t.id)")
  565.         ->where("t.dep =:dep")
  566.         ->andWhere("t.rappel =:bool")
  567.         ->setParameter("dep",$dep)
  568.         ->setParameter("bool"true)
  569.         ->getQuery()
  570.         ->getSingleScalarResult();
  571.     }
  572.     public function setChagementAddress($id,$cdns){
  573.         $qb=$this->createQueryBuilder("");
  574.         
  575.         if($cdns!= "no-cdns"){
  576.             $this->createQueryBuilder("")
  577.             ->update(Restaurant::class,"t")
  578.            ->set('t.evenement'':event')
  579.            ->setParameter('event''CHGTADR')
  580.            ->where('t.codens =:codens')
  581.            ->setParameter('codens'$cdns)
  582.            ->getQuery()
  583.            ->execute();
  584.         }else{
  585.             $this->createQueryBuilder("")->update(Restaurant::class,"t")
  586.             ->set('t.evenement'':event')
  587.             ->setParameter('event''CHGTADR')
  588.             ->where('t.id =:id')
  589.             ->setParameter('id'$id)
  590.             ->getQuery()
  591.             ->execute();
  592.         }
  593.         $this->createQueryBuilder("")->update(Restaurant::class,"t")
  594.         ->set('t.codeSaisie',':codeSaisie')
  595.         ->setParameter('codeSaisie','s3')
  596.         ->where("t.id = :id2")
  597.         ->setParameter("id2",$id)
  598.         ->getQuery()
  599.         ->execute();
  600.     }
  601.     public function setCheckBoxFastFood($id,$isFastFood){
  602.        return $this->createQueryBuilder("")
  603.         ->update(Restaurant::class,"t")
  604.         ->set('t.fastFood',':fastFood')
  605.         ->setParameter('fastFood',boolval($isFastFood))
  606.         ->where('t.id = :id')
  607.         ->setParameter('id',$id)
  608.         ->getQuery()
  609.         ->execute();
  610.     }
  611.     public function setCheckBoxRestaurant($id,$isRestaurant){
  612.         return $this->createQueryBuilder('')
  613.         ->update(Restaurant::class,'t')
  614.         ->set('t.restaurant',':restaurant')
  615.         ->setParameter('restaurant',(bool) $isRestaurant)
  616.         ->where('t.id = :id')
  617.         ->setParameter('id',$id)
  618.         ->getQuery()
  619.         ->execute();
  620.     }
  621.     public function setCheckBoxCreperie($id,$isCreperie){
  622.         return $this->createQueryBuilder('')
  623.         ->update(Restaurant::class,'t')
  624.         ->set('t.creperie',':creperie')
  625.         ->setParameter('creperie',(bool) $isCreperie)
  626.         ->where('t.id = :id')
  627.         ->setParameter('id',$id)
  628.         ->getQuery()
  629.         ->execute();
  630.     }
  631.     public function setCheckBoxBrasserie($id,$isBrasserie){
  632.         return $this->createQueryBuilder('')
  633.         ->update(Restaurant::class,'t')
  634.         ->set('t.brasserie',':brasserie')
  635.         ->setParameter('brasserie',(bool) $isBrasserie)
  636.         ->where('t.id = :id')
  637.         ->setParameter('id',$id)
  638.         ->getQuery()
  639.         ->execute();
  640.     }
  641.     public function setCheckBoxPizzeria($id,$isPizzeria){
  642.         return $this->createQueryBuilder('')
  643.         ->update(Restaurant::class,'t')
  644.         ->set('t.pizzeria',':pizzeria')
  645.         ->setParameter('pizzeria',(bool) $isPizzeria)
  646.         ->where('t.id = :id')
  647.         ->setParameter('id',$id)
  648.         ->getQuery()
  649.         ->execute();
  650.     }
  651.     public function setCheckBoxBoulangerie($id,$isBoulangerie){
  652.         return $this->createQueryBuilder('')
  653.         ->update(Restaurant::class,'t')
  654.         ->set('t.boulangerie',':boulangerie')
  655.         ->setParameter('boulangerie',(bool) $isBoulangerie)
  656.         ->where('t.id = :id')
  657.         ->setParameter('id',$id)
  658.         ->getQuery()
  659.         ->execute();
  660.     }
  661.     public function setCheckBoxBar($id,$isBar){
  662.         return $this->createQueryBuilder('')
  663.         ->update(Restaurant::class,'t')
  664.         ->set('t.bar',':bar')
  665.         ->setParameter('bar',(bool) $isBar)
  666.         ->where('t.id = :id')
  667.         ->setParameter('id',$id)
  668.         ->getQuery()
  669.         ->execute();
  670.     }
  671.     public function setCheckBoxMonde($id,$isCM){
  672.         return $this->createQueryBuilder('')
  673.         ->update(Restaurant::class,'t')
  674.         ->set('t.cuisineMonde',':CM')
  675.         ->setParameter('CM',(bool) $isCM)
  676.         ->where('t.id = :id')
  677.         ->setParameter('id',$id)
  678.         ->getQuery()
  679.         ->execute();
  680.     }
  681.     public function setCheckBoxCafe($id,$isCafe){
  682.         return $this->createQueryBuilder('')
  683.         ->update(Restaurant::class,'t')
  684.         ->set('t.cafe',':cafe')
  685.         ->setParameter('cafe',(bool) $isCafe)
  686.         ->where('t.id = :id')
  687.         ->setParameter('id',$id)
  688.         ->getQuery()
  689.         ->execute();
  690.     }
  691.    
  692.     public function setCheckBoxSalonThe($id,$isSalonThe){
  693.         return $this->createQueryBuilder('')
  694.         ->update(Restaurant::class,'t')
  695.         ->set('t.salon_the',':salonThe')
  696.         ->setParameter('salonThe',(bool) $isSalonThe)
  697.         ->where('t.id = :id')
  698.         ->setParameter('id',$id)
  699.         ->getQuery()
  700.         ->execute();
  701.     }
  702.     
  703.     public function showHistorical($dep){
  704.         return $this->createQueryBuilder("r")
  705.         ->where('r.traite =:traite')
  706.         ->andWhere('r.couleurFin in (:couleur1, :couleur2)')
  707.         ->andWhere('r.dep =:dep')
  708.         ->setParameter('traite'true)
  709.         ->setParameter('couleur1','3')
  710.         ->setParameter('couleur2','4')
  711.         ->setParameter('dep',$dep)
  712.         ->getQuery()
  713.         ->getResult();
  714.     }
  715.     public function showHistoricalForAdmin($dep){
  716.         return $this->createQueryBuilder("r")
  717.         ->where('r.traite =:traite')
  718.         ->andWhere('r.couleurFin in (:couleur1, :couleur2)')
  719.         ->andWhere('r.dep =:dep')
  720.         ->andWhere('r.duplicated =:bool')
  721.         ->setParameter('traite'true)
  722.         ->setParameter('couleur1','3')
  723.         ->setParameter('couleur2','4')
  724.         ->setParameter('dep',$dep)
  725.         ->setParameter('bool',true)
  726.         ->getQuery()
  727.         ->getResult();
  728.     }
  729.     public function undo($id){
  730.         $rB=$this->restaurantBackRepo->getItemById($id);
  731.         dump($rB[0]);
  732.         return $this->createQueryBuilder("")
  733.         ->update(Restaurant::class,"r")
  734.         ->set("r.denominationF",":denominationF")
  735.         ->set("r.siren"":siren")
  736.         ->set("r.numvoie",":numvoie")
  737.         ->set("r.typevoie",":typevoie")
  738.         ->set("r.nomvoie"":nomvoie")
  739.         ->set("r.compvoie"":compvoie")
  740.         ->set("r.codpost"":codpost")
  741.         ->set("r.villenorm"":villenorm")
  742.         ->set("r.commune"":commune")
  743.         ->set("r.telephone",":tel")
  744.         ->set("r.fastFood",":fastfood")
  745.         ->set("r.restaurant",":restaurant")
  746.         ->set("r.creperie"":creperie")
  747.         ->set("r.brasserie",":brasserie")
  748.         ->set("r.pizzeria"":pizzeria")
  749.         ->set("r.evenement"":evenement")
  750.         ->set("r.dateEvenement"":dateEvenement")
  751.         ->set("r.codeSaisie",":codeSaisie")
  752.         ->set("r.nom_ok",":nomOk")
  753.         ->set("r.adresse_ok",":adresseOk")
  754.         ->where("r.id =:id")
  755.         ->setParameter("denominationF",$rB[0]->getDenominationF())
  756.         ->setParameter("siren"$rB[0]->getSiren())
  757.         ->setParameter("numvoie",$rB[0]->getNumvoie())
  758.         ->setParameter("typevoie",$rB[0]->getTypevoie())
  759.         ->setParameter("nomvoie"$rB[0]->getNomVoie())
  760.         ->setParameter("compvoie"$rB[0]->getCompvoie())
  761.         ->setParameter("codpost"$rB[0]->getCodpost()) 
  762.         ->setParameter("villenorm"$rB[0]->getVillenorm())
  763.         ->setParameter("commune"$rB[0]->getCommune())
  764.         ->setParameter("tel"$rB[0]->getTel())
  765.         ->setParameter("fastfood"$rB[0]->getFastfood())
  766.         ->setParameter("restaurant"$rB[0]->getRestaurant())
  767.         ->setParameter("creperie"$rB[0]->getCreperie())
  768.         ->setParameter("brasserie"$rB[0]->getBrasserie())
  769.         ->setParameter("pizzeria"$rB[0]->getPizzeria())
  770.         ->setParameter("evenement"$rB[0]->getEvenement())
  771.         ->setParameter("dateEvenement"$rB[0]->getDateEvenement())
  772.         ->setParameter("codeSaisie"$rB[0]->getCodeSaisie())
  773.         ->setParameter("nomOk"$rB[0]->getNomOk())
  774.         ->setParameter("adresseOk"$rB[0]->getAdresseOk())
  775.         ->setParameter("id"$id)
  776.         ->getQuery()
  777.         ->execute();
  778.     }
  779.     public function removeToListFicheValided($codens,$id){
  780.         $qb=$this->createQueryBuilder("")
  781.         ->update(Restaurant::class,"r")
  782.         ->set("r.traite",":traite")
  783.         ->setParameter("traite"false);
  784.         if($codens != "no-cdns"){
  785.             return $qb
  786.             ->where("r.codens = :codens")
  787.             ->setParameter('codens',$codens)
  788.             ->getQuery()
  789.             ->execute(); 
  790.         }else{
  791.             return $qb
  792.             ->where("r.id = :id")
  793.             ->setParameter('id',$id)
  794.             ->getQuery()
  795.             ->execute();
  796.         }
  797.         
  798.     }
  799.     public function duplicateFiche($cdns,$id,$newCodens){
  800.         
  801.         $result$this->getItemById($id);
  802.         //dump($result);
  803.         $resto=new Restaurant();
  804.         $resto
  805.         ->setActivite($result[0]->getActivite())
  806.         ->setAmbiance($result[0]->getAmbiance())
  807.         ->setBudget($result[0]->getBudget())
  808.         ->setCleAdrComplete($result[0]->getCleAdrComplete())
  809.         ->setCleAdrPcomp($result[0]->getCleAdrPcomp())
  810.         ->setCleAdrPcomp2($result[0]->getCleAdrPcomp2())
  811.         ->setCleCompSsNum($result[0]->getCleCompSsNum())
  812.         ->setCleComplete($result[0]-> getCleComplete())
  813.         ->setClePcompl($result[0]->getClePcompl())
  814.         ->setClePcompl2($result[0]->getClePcompl2())
  815.         ->setClePcompl2SsNum($result[0]->getClePcompl2SsNum())
  816.         ->setClePcomplSsNum($result[0]->getClePcomplSsNum())
  817.         ->setCodinsee($result[0]->getCodinsee())
  818.         ->setCodpost($result[0]->getCodpost())
  819.         ->setComVali($result[0]->getComVali())
  820.         ->setCommune($result[0]->getCommune())
  821.         ->setCompvoie($result[0]->getCompvoie())
  822.         ->setCouleurFin($result[0]->getCouleurFin())
  823.         ->setCouleurValid($result[0]->getCouleurValid())
  824.         ->setDatecreationetablissement($result[0]->getDatecreationetablissement())
  825.         ->setDatedebut($result[0]->getDatedebut())
  826.         ->setDatederniertraitementetablisseme($result[0]->getDatederniertraitementetablisseme())
  827.         ->setDenominationF($result[0]->getDenominationF())
  828.         ->setFonctionalite($result[0]->getFonctionalite())
  829.         ->setFourchettePrix($result[0]->getFourchettePrix())
  830.         ->setHoraires($result[0]->getHoraires())
  831.         ->setIdPj($result[0]-> getIdPj())
  832.         ->setIdStock($result[0]->getIdStock())
  833.         ->setIdTa($result[0]->getIdTa())
  834.         ->setNomvoie($result[0]->getNomvoie())
  835.         ->setNote($result[0]->getNote())
  836.         ->setNumvoie($result[0]->getNumvoie())
  837.         ->setPj($result[0]->getPj())
  838.         ->setPrestation($result[0]->getPrestation())
  839.         ->setRegimeSpeciaux($result[0]->getRegimeSpeciaux())
  840.         ->setRepas($result[0]->getRepas())
  841.         ->setSiren($result[0]->getSiren())
  842.         ->setSiret($result[0]->getSiret())
  843.         ->setSite($result[0]->getSite())
  844.         ->setStock($result[0]->getStock())
  845.         ->setTa($result[0]->getTa())
  846.         ->setTel($result[0]->getTel())
  847.         ->setTelephone($result[0]->getTelephone())
  848.         ->setTopFermAdrComplete($result[0]->getTopFermAdrComplete())
  849.         ->setTopFermAdrPcomp($result[0]->getTopFermAdrPcomp())
  850.         ->setTopFermAdrPcomp2($result[0]->getTopFermAdrPcomp2())
  851.         ->setTopFermCompSsNum($result[0]->getTopFermCompSsNum())
  852.         ->setTopFermComplete($result[0]->getTopFermComplete())
  853.         ->setTopFermPcompl($result[0]->getTopFermPcompl())
  854.         ->setTopFermPcompl2($result[0]->getTopFermPcompl2())
  855.         ->setTopFermPcompl2SsNum($result[0]->getTopFermPcompl2SsNum())
  856.         ->setTopFermPcomplSsNum($result[0]->getTopFermPcomplSsNum())
  857.         ->setTypeCuisine($result[0]->getTypeCuisine())
  858.         ->setTypevoie($result[0]->getTypevoie())
  859.         ->setVillenorm($result[0]->getVillenorm())
  860.         ->setFastFood($result[0]->getFastFood())
  861.         ->setRestaurant($result[0]->getRestaurant())
  862.         ->setCreperie($result[0]->getCreperie())
  863.         ->setBrasserie($result[0]->getBrasserie())
  864.         ->setPizzeria($result[0]->getPizzeria())
  865.         ->setDep($result[0]->getDep())
  866.         ->setNomOK($result[0]->getNomOk())
  867.         ->setAdresseOK($result[0]->getAdresseOk())
  868.         ->setSirenOk($result[0]->getSirenOk())
  869.         ->setTelOk($result[0]->getTelOk())
  870.         ->setPasGarder($result[0]->getPasGarder())
  871.         ->setCuisineMonde($result[0]->getCuisineMonde())
  872.         ->setBoulangerie($result[0]->getBoulangerie())
  873.         ->setBar($result[0]->getBar())
  874.         ->setDuplicated(true)
  875.         ->setTraite($result[0]->getTraite())
  876.         ->setRappel($result[0]->getRappel())
  877.         ->setPoiX($result[0]->getPoiX())
  878.         ->setPoiY($result[0]->getPoiY());
  879.         
  880.         if($cdns =="no-cdns"){
  881.            $resto->setCodens(($newCodens));
  882.         }else{
  883.              $resto->setCodens($result[0]->getCodens());
  884.         }
  885.         $this->_em->persist($resto);
  886.         $this->_em->flush();
  887.         return $resto->getId();
  888.     }
  889.     public function setNomOK($id){
  890.         return $this->createQueryBuilder("")
  891.         ->update(Restaurant::class,'r')
  892.         ->set('r.nom_ok',':nom')
  893.         ->setParameter('nom'true)
  894.         ->where('r.id= :id')
  895.         ->setParameter('id',$id)
  896.         ->getQuery()
  897.         ->execute();
  898.     }
  899.     public function unSetNomOK($id){
  900.         return $this->createQueryBuilder("")
  901.         ->update(Restaurant::class,'r')
  902.         ->set('r.nom_ok',':nom')
  903.         ->setParameter('nom'false)
  904.         ->where('r.id= :id')
  905.         ->setParameter('id',$id)
  906.         ->getQuery()
  907.         ->execute();
  908.     }
  909.     public function setAdresseOK($id){
  910.         return $this->createQueryBuilder("")
  911.         ->update(Restaurant::class,'r')
  912.         ->set('r.adresse_ok',':adresse')
  913.         ->setParameter('adresse'true)
  914.         ->where('r.id= :id')
  915.         ->setParameter('id',$id)
  916.         ->getQuery()
  917.         ->execute();
  918.     }
  919.     public function unsetAdresseOK($id){
  920.         return $this->createQueryBuilder("")
  921.         ->update(Restaurant::class,'r')
  922.         ->set('r.adresse_ok',':adresse')
  923.         ->setParameter('adresse'false)
  924.         ->where('r.id= :id')
  925.         ->setParameter('id',$id)
  926.         ->getQuery()
  927.         ->execute();
  928.     }
  929.     public function setSirenOK($id$siren){
  930.         return $this->createQueryBuilder("")
  931.         ->update(Restaurant::class, 'r')
  932.         ->set('r.siren_ok'':sirenOk')
  933.         ->set('r.siren'':siren')
  934.         ->setParameter('sirenOk'true)
  935.         ->setParameter('siren'$siren)
  936.         ->where('r.id= :id')
  937.         ->setParameter('id',$id)
  938.         ->getQuery()
  939.         ->execute();
  940.     }
  941.     public function unsetSirenOK($id,$siren){
  942.         // $rB=$this->restaurantBackRepo->getItemById($id);
  943.         return $this->createQueryBuilder("")
  944.         ->update(Restaurant::class, 'r')
  945.         ->set('r.siren_ok'':sirenOk')
  946.         ->set('r.siren'':siren')
  947. ->setParameter('sirenOk'true)
  948.         ->setParameter('siren'$siren)
  949.         ->where('r.id= :id')
  950.         ->setParameter('id',$id)
  951.         ->getQuery()
  952.         ->execute();
  953.     }
  954.     public function  undoSirenOk($id){
  955.         // $rB=$this->restaurantBackRepo->getItemById($id);
  956.         return $this->createQueryBuilder("")
  957.         ->update(Restaurant::class, 'r')
  958.         ->set('r.siren_ok'':sirenOk')
  959.         ->setParameter('sirenOk'false)
  960.         ->where('r.id= :id')
  961.         ->setParameter('id',$id)
  962.         ->getQuery()
  963.         ->execute();
  964.     }
  965.     
  966.     public function setTelOk($id$tel){
  967.         return $this->createQueryBuilder("")
  968.         ->update(Restaurant::class, 'r')
  969.         ->set('r.tel_ok'':telOk')
  970.         ->set('r.tel'':tel')
  971.         ->setParameter('telOk'true)
  972.         ->setParameter('tel'$tel)
  973.         ->where('r.id= :id')
  974.         ->setParameter('id',$id)
  975.         ->getQuery()
  976.         ->execute();
  977.     }
  978.     public function changeTelOk($id,$tel){
  979.         /*$rB=$this->restaurantBackRepo->getItemById($id);*/
  980.         return $this->createQueryBuilder("")
  981.         ->update(Restaurant::class, 'r')
  982.         ->set('r.tel_ok'':telOk')
  983.         ->set('r.tel'':tel')
  984. ->setParameter('telOk'true)
  985.         ->setParameter('tel',$tel)
  986.         ->where('r.id= :id')
  987.         ->setParameter('id',$id)
  988.         ->getQuery()
  989.         ->execute();
  990.     }
  991.     public function undoTelOk($id){
  992.         /*$rB=$this->restaurantBackRepo->getItemById($id);*/
  993.         return $this->createQueryBuilder("")
  994.         ->update(Restaurant::class, 'r')
  995.         ->set('r.tel_ok'':telOk')
  996.         ->setParameter('telOk'false)
  997.         ->where('r.id= :id')
  998.         ->setParameter('id',$id)
  999.         ->getQuery()
  1000.         ->execute();
  1001.     }
  1002.     public function supprTel($id,$tel){
  1003.         /*$rB=$this->restaurantBackRepo->getItemById($id);*/
  1004.         return $this->createQueryBuilder("")
  1005.         ->update(Restaurant::class, 'r')
  1006.         ->set('r.tel_ok'':telOk')
  1007.         ->set('r.tel'':tel')
  1008.         ->setParameter('telOk'false)
  1009.         ->setParameter('tel',$tel)
  1010.         ->where('r.id= :id')
  1011.         ->setParameter('id',$id)
  1012.         ->getQuery()
  1013.         ->execute();
  1014.     }
  1015.     public function setAdminVerif($id,$codens,$date){
  1016.         $rb=$this->createQueryBuilder("")
  1017.         ->update(Restaurant::class,'r')
  1018.         ->set('r.adminV',':adminV')
  1019.         ->set('r.dateValidation',':dateValidation')
  1020.         ->setParameter('dateValidation',$date)
  1021.         ->setParameter('adminV'true);
  1022.         if($codens != "no-cdns"){
  1023.           $rb->where("r.codens =:codens")
  1024.           ->setParameter("codens"$codens)
  1025.           ->getQuery()
  1026.           ->execute();
  1027.         }else{
  1028.           $rb->where("r.id =:id")
  1029.           ->setParameter("id"$id)
  1030.           ->getQuery()
  1031.           ->execute();
  1032.         }
  1033.     }
  1034.     public function undoAdminVerif($id,$codens){
  1035.         $rb=$this->createQueryBuilder("")
  1036.         ->update(Restaurant::class,'r')
  1037.         ->set('r.adminV',':adminV')
  1038.         ->setParameter('adminV'false);
  1039.         if($codens != "no-cdns"){
  1040.           $rb->where("r.codens =:codens")
  1041.           ->setParameter("codens"$codens)
  1042.           ->getQuery()
  1043.           ->execute();
  1044.         }else{
  1045.           $rb->where("r.id =:id")
  1046.           ->setParameter("id"$id)
  1047.           ->getQuery()
  1048.           ->execute();
  1049.         }
  1050.     }
  1051.     public function setPasGarder($id,$codens){
  1052.         $rb=$this->createQueryBuilder("")
  1053.         ->update(Restaurant::class,'r')
  1054.         ->set('r.pasGarder',':g')
  1055.         ->setParameter('g'true);
  1056.         if($codens != "no-cdns"){
  1057.           $rb->where("r.codens =:codens")
  1058.           ->setParameter("codens"$codens)
  1059.           ->getQuery()
  1060.           ->execute();
  1061.         }else{
  1062.           $rb->where("r.id =:id")
  1063.           ->setParameter("id"$id)
  1064.           ->getQuery()
  1065.           ->execute();
  1066.         }
  1067.        
  1068.     }
  1069.     public function undoPasGarder($id,$codens){
  1070.         $rb=$this->createQueryBuilder("")
  1071.         ->update(Restaurant::class,'r')
  1072.         ->set('r.pasGarder',':g')
  1073.         ->setParameter('g'false);
  1074.         if($codens != "no-cdns"){
  1075.           $rb->where("r.codens =:codens")
  1076.           ->setParameter("codens"$codens)
  1077.           ->getQuery()
  1078.           ->execute();
  1079.         }else{
  1080.           $rb->where("r.id =:id")
  1081.           ->setParameter("id"$id)
  1082.           ->getQuery()
  1083.           ->execute();
  1084.         }
  1085.         
  1086.     }
  1087.     public function createMultiCodens($codens$array){
  1088.         $this->createQueryBuilder('')
  1089.         ->update(Restaurant::class,"r")
  1090.         ->set('r.codens',':codens')
  1091.         ->setParameter('codens',$codens)
  1092.         ->where('r.id in (:ids)')
  1093.         ->setParameter('ids',$array\Doctrine\DBAL\Connection::PARAM_STR_ARRAY)
  1094.         ->getQuery()
  1095.         ->execute();
  1096.     }
  1097.     public function dlinkAllIdLinked($array){
  1098.         return $this->createQueryBuilder("")
  1099.         ->update(Restaurant::class,"r")
  1100.         ->set("r.codens",":codens")
  1101.         ->setParameter("codens","")
  1102.         ->where("r.id in (:ids)")
  1103.         ->setParameter("ids",$array,\Doctrine\DBAL\Connection::PARAM_STR_ARRAY)
  1104.         ->getQuery()
  1105.         ->execute();
  1106.     }
  1107.     public function updatePoiPosition($poiX,$poiY,$id){
  1108.         return $this->createQueryBuilder("")
  1109.         ->update(Restaurant::class,'r')
  1110.         ->set("r.poiY",":poiY")
  1111.         ->set("r.poiX",":poiX")
  1112.         ->set("r.modifPosition",":modifPosition")
  1113.         ->setParameter('poiY',$poiY)
  1114.         ->setParameter("poiX",$poiX)
  1115.         ->setParameter("modifPosition",true)
  1116.         ->where("r.id=:id")
  1117.         ->setParameter("id",$id)
  1118.         ->getQuery()
  1119.         ->execute();
  1120.     }
  1121. }