src/Controller/MainController.php line 152

  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Interfait;
  4. use App\Repository\ClientRepository;
  5. use App\Repository\FactuRepository;
  6. use App\Repository\InterfaitRepository;
  7. use App\Repository\InterventionRepository;
  8. use App\Repository\LieuRepository;
  9. use App\Repository\SignatureRepository;
  10. use App\service\positionService;
  11. use App\service\produitService;
  12. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  13. use Symfony\Component\HttpFoundation\Request;
  14. use Symfony\Component\HttpFoundation\Response;
  15. use Symfony\Component\Routing\Annotation\Route;
  16. #[Route('/'name'app_')]
  17. class MainController extends AbstractController
  18. {
  19.     #[Route('/'name'accueil')]
  20.     public function accueil(
  21.     InterventionRepository $interventionRepository,
  22.     ClientRepository $clien,
  23.     LieuRepository $lieu,
  24.     LieuRepository $lieuRepository,
  25.     SignatureRepository $signatureRepository
  26.     ,FactuRepository $factuRepository
  27.     ): Response
  28.     {
  29.         return $this->render('main/accueil.html.twig', [
  30.             "datecopi"=>time()
  31.         ]);
  32.     }
  33.     #[Route('/aide/'name'aide')]
  34.     public function aide(): Response
  35.     {
  36.         
  37.         return $this->render('main/aide.html.twig', [
  38.             "datecopi"=>time(),
  39.         ]);
  40.     }
  41.     #[Route('/mention/'name'mention')]
  42.     public function mention(): Response
  43.     {
  44.         
  45.         return $this->render('main/mention.html.twig', [
  46.             "datecopi"=>time(),
  47.         ]);
  48.     }
  49.     #[Route('/condition/'name'condition')]
  50.     public function condition(): Response
  51.     {
  52.         return $this->render('main/condition.html.twig', [
  53.             "datecopi"=>time()
  54.         ]);
  55.     }
  56.     #[Route('/admi/'name'main')]
  57.     public function index(
  58.     InterventionRepository $interventionRepository,
  59.     ClientRepository $clien,
  60.     LieuRepository $lieu,
  61.     LieuRepository $lieuRepository,
  62.     SignatureRepository $signatureRepository
  63.     ,FactuRepository $factuRepository
  64.     ): Response
  65.     {
  66.         $user$this->getUser();
  67.         if(!$user){
  68.            $this->addFlash('danger','vous devez être connecté pour accéder à cette page');
  69.            return $this->redirectToRoute('app_login');
  70.         }
  71.         $a=$interventionRepository->get5interventionencour($clien,$lieu,$signatureRepository,$factuRepository);
  72.        //dd($a);
  73.         $info=[];$act=0;
  74.         foreach ($a as $k) {
  75.             $act++;
  76.         }
  77.    
  78.         //liste des lieu 
  79.             //avec c'est intervention faite 
  80.            $user$this->getUser()->getId();
  81.            $nom='bonjour '.$this->getUser()->getNom().' '.$this->getUser()->getPrenom().' on est le '.date('d/m/y',time());
  82.             if($this->getUser()->getClient()==0){
  83.                 $k=[];
  84.             }else{
  85.            $client$this->getUser()->getClient();
  86.            
  87.         $lie=$lieu->getlieuidcl($client,$clien);$k=[];  $ke=[];
  88.          // dd($lie);
  89.         foreach ($lie as $kr) {
  90.              $ke=$kr;
  91.             $r=$interventionRepository->interpagiaccueil($kr['id'],1,15,$clien,$lieu,$signatureRepository,$factuRepository);
  92.              $ke['pag']=$r;
  93.              $k[]=$ke;
  94.         }
  95.         
  96.        
  97.     }
  98.    // dd($a,$k);
  99.         return $this->render('main/index.html.twig', [
  100.             "inter"=>$a,"intact"=>$act,"nom"=>$nom,"k"=>$k"datecopi"=>time()
  101.         ]);
  102.     }
  103.     #[Route('/actractif/'name'actractif')]
  104.     public function actractif(): Response
  105.     {       $produit = new produitService();
  106.         $actractif=$produit->gettab2();
  107.       
  108.         return $this->render('main/actractif.html.twig', [
  109.             "datecopi"=>time(),"atractif"=>$actractif
  110.         ]);
  111.     }
  112.     #[Route('/ville/'name'ville')]
  113.     public function ville(Request $request,LieuRepository $lieuRepository): Response
  114.     {       
  115.         $page $request->query->getInt('page',1);
  116.         $liste=$lieuRepository->listepostale2($page,20);
  117.       //  dd($liste);
  118.         return $this->render('main/ville.html.twig', [
  119.             "datecopi"=>time(),"liste"=>$liste
  120.         ]);
  121.     }
  122.     
  123.     #[Route('/ville/relever/{code}'name'villerelever')]
  124.     public function villerelevre(int $code,LieuRepository $lieuRepository,InterfaitRepository $interfaitRepository,InterventionRepository $interventionRepository): Response
  125.     {     
  126.           $liste=$lieuRepository->listepostalecode($code);
  127.         $nbrlieu=0;
  128.         foreach ($liste as $kue) {
  129.             $nbrlieu++;
  130.         }
  131.         $inter=$interventionRepository->relever2ans($liste,$interfaitRepository);
  132.         //dd($inter);
  133.         return $this->render('main/villerelev.html.twig', [
  134.             "datecopi"=>time(),"nbrlieu"=>$nbrlieu,"code"=>$code,"inter"=>$inter
  135.         ]);
  136.     }
  137.     #[Route('/piege/'name'piege')]
  138.     public function piege(): Response
  139.     {   $position=new positionService();
  140.         $liste=$position->gettab2();
  141.         //dd($liste);
  142.         return $this->render('main/piege.html.twig', [
  143.             "datecopi"=>time(),"liste"=>$liste
  144.         ]);
  145.     }
  146.     
  147.     #[Route('/actractif/relever/{id}'name'actractifrelever')]
  148.     public function actractifrelevre(int $id,LieuRepository $lieuRepository,InterfaitRepository $interfaitRepository,InterventionRepository $interventionRepository): Response
  149.     {       $liste=$lieuRepository->nbrlieu();
  150.         $produit = new produitService();
  151.         
  152.         $code=$produit->getid($id);
  153.         $inter=$interventionRepository->relever2ansactactif($id,$interfaitRepository);
  154.         //dd($inter);
  155.         return $this->render('main/actrarelev.html.twig', [
  156.             "datecopi"=>time(),"nbrlieu"=>$liste,"inter"=>$inter,"code"=>$code,"id"=>$id
  157.         ]);
  158.     }
  159.     #[Route('/piege/relever/{id}'name'piegerelever')]
  160.     public function piegerelevre(int $id,LieuRepository $lieuRepository,InterfaitRepository $interfaitRepository,InterventionRepository $interventionRepository): Response
  161.     {       $liste=$lieuRepository->nbrlieu();
  162.         $position=new positionService();
  163.         
  164.         $code=$position->getid($id);
  165.         $inter=$interventionRepository->relever2ansproduit($id,$interfaitRepository);
  166.         //dd($inter);
  167.         return $this->render('main/piegerelev.html.twig', [
  168.             "datecopi"=>time(),"nbrlieu"=>$liste,"inter"=>$inter,"code"=>$code,"id"=>$id
  169.         ]);
  170.     }
  171. }