src/Controller/DefaultController.php line 35

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Machine;
  4. use App\Entity\Tgbt;
  5. use App\Entity\Usine;
  6. use App\Repository\ArmoireRepository;
  7. use App\Repository\MachineRepository;
  8. use App\Repository\TgbtRepository;
  9. use App\Repository\UsineRepository;
  10. use App\Utils\GestionEnergie;
  11. use Doctrine\ORM\EntityManager;
  12. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  13. use Symfony\Component\Routing\Annotation\Route;
  14. use Doctrine\ORM\EntityManagerInterface;
  15. use Doctrine\Persistence\ManagerRegistry;
  16.  /**
  17.      * @Route("/")
  18.      */
  19. class DefaultController extends AbstractController
  20. {
  21.      /**
  22.      * @Route("/", name="home")
  23.      */
  24.     public function index()
  25.     {
  26. return $this->redirectToRoute('default');
  27.     }
  28.     /**
  29.      * @Route("/{_locale}/", name="default")
  30.      */
  31.     public function indexDefault(ManagerRegistry $doctrine)
  32.     {
  33.         
  34.         $this->denyAccessUnlessGranted('ROLE_USER');
  35.        $em $doctrine->getManager();
  36.        
  37.          $gestionenergie=new GestionEnergie();
  38.         $datenow=  new \DateTime('now');
  39.         //var_dump(date('Y-m-d'));
  40.         //var_dump($datenow);exit();
  41.         $datejour=$datenow->format('Y-m-d');
  42.         $journow=$gestionenergie->dateceJourfrbydate($datenow->format("l"));
  43.         $datehierb=  new \DateTime('now');
  44.         $datehier=$datehierb->format('Y-m-d');
  45.         $jourhier=$gestionenergie->dateceJourfrbydate($datehierb->format("l"));
  46.         $datedebut=$datefin =$datehierb->format('Y-m-d');
  47.         
  48.         
  49.         $usines=$em->getRepository('App\Entity\Usine')-> findall();
  50.        
  51.         
  52.         $tabusine=array();
  53.         $testconnexion=0;
  54.         foreach ($usines as $usine) {
  55.         foreach ($usine->gettgbts() as $tgbt_value) {
  56.           //  var_dump($tgbt_value->getmachines());exit();
  57.             $tabtgbt=array();
  58.             $tabtgbt['nom']=$tgbt_value->getnom();
  59.         $energy_value $em->getRepository('App\Entity\Energieusine')->findbyenergy('Energietgbt','tgbt',$datedebut ,$datefin,'energieactive',$tgbt_value->getid());
  60.     //var_dump($energy_value);exit();
  61.       
  62.    if ($energy_value !=0)
  63.    {
  64.        $tabtgbt['color']="black";
  65.         $tabtgbt['backcolor']="white";
  66.    }else
  67.    {
  68.        
  69.             $tabtgbt['color']="white";
  70.             $tabtgbt['backcolor']="red";
  71.             $testconnexion+=1;
  72.    }
  73.             $tabarmoirefinal=array();
  74.             foreach ($tgbt_value->getmachines() as $armoire_value) {
  75.                  
  76.                
  77.                       
  78.                     $tabarmoire=array();                                            
  79.                 $tabarmoire['nom']=$armoire_value->getnom();
  80.                 $tabarmoire['nodes']="rien";
  81.                     $energy_value $em->getRepository('App\Entity\Energieusine')->findbyenergy('Energiemachine','machine',$datedebut ,$datefin,'energieactive',$armoire_value->getid());
  82.        if ($energy_value !=0)
  83.        {
  84.            $tabarmoire['color']="black";
  85.             $tabarmoire['backcolor']="white";
  86.        }else
  87.        {
  88.            $testconnexion+=1;
  89.                 $tabarmoire['color']="white";
  90.                 $tabarmoire['backcolor']="red";
  91.                 if($tabtgbt['backcolor']!="red")
  92.                 {
  93.                 $tabtgbt['color']="white";
  94.                 $tabtgbt['backcolor']="#ffbc34";
  95.                 }
  96.        }
  97.        array_push($tabarmoirefinal,$tabarmoire);     
  98.     }
  99.             foreach ($tgbt_value->getArmoires() as $armoire_value) {
  100.                  
  101.             $testarmoiremachine ='0';
  102.              if (count($armoire_value->getmachines()) >=)
  103.              {
  104.              if ($armoire_value->getnom() == $armoire_value->getmachines()[0]->getnom())
  105.              {
  106.               $testarmoiremachine='machineisarmoire' ;
  107.              }}
  108.                   
  109.                 //$tabarmoire=array();                                            
  110.             $tabarmoire['nom']=$armoire_value->getnom();
  111.                 $energy_value $em->getRepository('App\Entity\Energieusine')->findbyenergy('Energiearmoire','armoire',$datedebut ,$datefin,'energieactive',$armoire_value->getid());
  112.    if ($energy_value !=0)
  113.    {
  114.        $tabarmoire['color']="black";
  115.         $tabarmoire['backcolor']="white";
  116.    }else
  117.    {
  118.        $testconnexion+=1;
  119.             $tabarmoire['color']="white";
  120.             $tabarmoire['backcolor']="red";
  121.             if($tabtgbt['backcolor']!="red")
  122.             {
  123.             $tabtgbt['color']="white";
  124.             $tabtgbt['backcolor']="#ffbc34";
  125.             }
  126.    }
  127.         $tabmachinefinal=array();
  128.             foreach ($armoire_value->getmachines() as $machine_value) {
  129.                 $tabmachine=array();
  130.             $tabmachine['nom']=$machine_value->getnom();
  131.             
  132.         
  133.        
  134.     $energy_value $em->getRepository('App\Entity\Energieusine')->findbyenergy('Energiemachine','machine',$datedebut ,$datefin,'energieactive',$machine_value->getid());
  135.    if ($energy_value !=0)
  136.    {
  137.        $tabmachine['color']="black";
  138.         $tabmachine['backcolor']="white";
  139.    }else
  140.    {$testconnexion+=1;
  141.        
  142.             $tabmachine['color']="white";
  143.             $tabmachine['backcolor']="red";
  144.             if($tabarmoire['backcolor']!="red")
  145.             {
  146.             $tabarmoire['color']="white";
  147.             $tabarmoire['backcolor']="#ffbc34";
  148.             }
  149.         
  150.             if($tabtgbt['backcolor']!="red")
  151.             {
  152.             $tabtgbt['color']="white";
  153.             $tabtgbt['backcolor']="#ffbc34";
  154.             }
  155.    }
  156.             
  157.             array_push($tabmachinefinal,$tabmachine);             
  158.             }
  159.              if ( $testarmoiremachine!='machineisarmoire' )    
  160.              {
  161.             $tabarmoire['nodes']=$tabmachinefinal;
  162.             }else{$tabarmoire['nodes']="rien";}
  163.                 
  164.              array_push($tabarmoirefinal,$tabarmoire);     
  165.             
  166.         }
  167.         
  168.         $tabtgbt['nodes']=$tabarmoirefinal;
  169.     
  170.         array_push($tabusine,$tabtgbt); 
  171.         }
  172.         
  173.         }    
  174.         
  175.        
  176.         $energytotal $em->getRepository('App\Entity\Energiemachine')->findbySommeenergie('Energiemachine',$datedebut ,$datefin,'energieactive','global');
  177.         $couttotal $em->getRepository('App\Entity\Energiemachine')->findbyCoutenergie('Energiemachine',$datedebut ,$datefin,'global');
  178.          //var_dump($couttotal); exit();
  179. $zones=$em->getRepository('App\Entity\Zone')->findall();
  180. $tabenergy_zone=array();
  181. $totalenergyzone=0;
  182. foreach ($zones as $zone) {
  183.     $energiezone $em->getRepository('App\Entity\Energiemachine')->findbySommeenergieZone('Energiemachine'$datedebut$datefin'energieactive'$zone->getId());
  184.     $energiearmoire $em->getRepository('App\Entity\Energiearmoire')->findbySommeenergieZone('Energiearmoire'$datedebut$datefin'energieactive'$zone->getId());
  185.     $sommezone=$energiezone+$energiearmoire;
  186.     $tabenergy_zone[$zone->getNom()] = number_format($sommezone,'2''.''');
  187.     $totalenergyzone +=$sommezone;
  188. }
  189.      $energytgbt2$em->getRepository('App\Entity\Energietgbt')->findbySommeenergie('Energietgbt',$datedebut ,$datefin,'energieactive',2);
  190.      $energytgbt1$em->getRepository('App\Entity\Energietgbt')->findbySommeenergie('Energietgbt',$datedebut ,$datefin,'energieactive',1);
  191. $autres_usages=number_format(($energytgbt1-$totalenergyzone),'2''.''');
  192.      //   $energyusine2= $em->getRepository('App\Entity\Energieusine')->findbySommeenergie('Energieusine',$datedebut ,$datefin,'energieactive',2);
  193.         //$energyusine3= $em->getRepository('App\Entity\Energieusine')->findbySommeenergie('Energieusine',$datedebut ,$datefin,'energieactive',3);
  194.         $energytotalFN=number_format($energytotal,'2''.''');
  195.         //$energytotalusine1=number_format($energyusine1,'2', '.', '');
  196.         //$energytotalusine2=number_format($energyusine2,'2', '.', '');
  197.         //$energytotalusine3=number_format($energyusine3,'3', '.', '');
  198.         
  199.         $productiontotal=  $em->getRepository('App\Entity\Energieprod')->findbyProdbyMachinePeriode$datedebut ,$datefin,'Ebauche');
  200.         $productiontotalFN=number_format($productiontotal,'2''.''');
  201.         $gestionenergie=new GestionEnergie();
  202.         
  203.         $year='20'.date('y');
  204.         $monthcal$gestionenergie->getMonthString(date('m')-1);
  205.         
  206.         
  207.         $monthdate('m');
  208.         $mois=(int)$month;
  209.         $ch="";$k=0;
  210.         
  211.               for ($i=0;$i<$mois-1;$i++)
  212.               { 
  213.                
  214.                   if($i<10){
  215.                       $dd=$i+1;
  216.                        $mm='0'.$dd;
  217.                        
  218.                 
  219.                       }else
  220.                       {
  221.                         $mm=$i+1;  
  222.                           
  223.                       }
  224.                       
  225.                 
  226.                       $Factureelectricitemoisavant$em->getRepository('App\Entity\FactureSteg')->findbyconsommatiofacture($mm,$year);
  227.             if(empty($Factureelectricitemoisavant))
  228.                   {
  229.                   $moisstring =$gestionenergie->getMonthString$mm);
  230.                   $yearmoisnonsaisie=$year;                                                                                          
  231.                    $ch=$ch.' '.$moisstring.'-'.$yearmoisnonsaisie.' '
  232.                    $k=$k+1;
  233.               }}
  234.              
  235.                 //var_dump($tabusine[0]);exit();
  236.         return $this->render('global/dashbord_electricite.html.twig', array(
  237.             'energytotal' => $energytotalFN,'usines'=>$usines,'tabusine'=>$tabusine,'testconnexion'=>$testconnexion,
  238.             //'energyusine1'=>$energytotalusine1,
  239.             //'energyusine2'=>$energytotalusine2,
  240.             //'energyusine3'=>$energytotalusine3,
  241.             'productiontotal' => $productiontotalFN   'datedebut'=>$datedebut,'ch'=>$ch,'testnbfacturenonsaisie'=>$k,
  242.             'journow'=>$journow,'jourhier'=>$jourhier,'datejour'=>$datejour,'datehier'=>$datehier,
  243.             'tabenergy_zone'=>$tabenergy_zone,
  244.             'zones'=>$zones,'couttotal'=>$couttotal,
  245.             'autres_usages'=>$autres_usages,'energytgbt2'=>$energytgbt2,
  246.         ));
  247.     }
  248.    
  249. public function menuBilanCible(ManagerRegistry $doctrine,$id,$type,$typepage)
  250.     {
  251.         $classanalyseur=$SuiviIndicateur=$classBilanComparatif=$classglobal=$classusinea=$classusineb=$classusinec='btn-secondary';
  252.         $active='btn-success';
  253.         $em $doctrine->getManager();
  254.         $interfaceweb='0';
  255.        
  256.         return $this->render('menu/menuBilancible.html.twig', array(
  257.             'type' => $type,
  258.             'classSuiviIndicateur' => $SuiviIndicateur,
  259.             'classBilanComparatif' => $classBilanComparatif,
  260.             'classglobal' => $classglobal,
  261.             'classusinea' => $classusinea,
  262.             'classusineb' => $classusineb,
  263.             'classusinec' => $classusinec,
  264.             'classanalyseur' => $classanalyseur,
  265.             'interfaceweb' => $interfaceweb,
  266.         ));
  267.     }
  268.     /**
  269.      * @Route("/{_locale}/vuesynopb", name="vuesynopb")
  270.      */
  271.    public function vuesyn()
  272.     {
  273. /*         $this->denyAccessUnlessGranted('ROLE_USER');
  274.  */        
  275.         
  276.         
  277.         return $this->render('global/vuesynoptiqueb.html.twig', [
  278.             'controller_name' => 'DefaultController',
  279.         ]);
  280.     }
  281.     /**
  282.      * @Route("/{_locale}/document/new", name="newdocument")
  283.      */
  284.     public function newdocument()
  285.     {
  286.         return $this->render('global/newdocument.html.twig', [
  287.             'controller_name' => 'DefaultController',
  288.         ]);
  289.     }
  290.   /**
  291.      * @Route("/{_locale}/energyguard", name="energyguard")
  292.      */
  293.     public function energyguard()
  294.     {
  295.         return $this->render('global/energyguard.html.twig', [
  296.             'controller_name' => 'DefaultController',
  297.         ]);
  298.     }
  299.     /**
  300.      * @Route("/{_locale}/unite", name="unites")
  301.      */
  302.     public function unite()
  303.     {
  304.         return $this->render('global/unite.html.twig', [
  305.             'controller_name' => 'DefaultController',
  306.         ]);
  307.     }
  308. /* ajoout routes vue global2*/
  309. /**
  310.      * @Route("/{_locale}/vuesynoptique2", name="vueglobale")
  311.      */
  312.     public function vueglobal()
  313.     {
  314.           
  315.         return $this->render('global/vueversion2.html.twig', [
  316.             'controller_name' => 'DefaultController',
  317.         ]);
  318.     }
  319. /**
  320. /* ajoout routes deux organigrammes*/
  321. /**
  322.      * @Route("/{_locale}/organigrameusineA", name="organigrame1")
  323.      */
  324.     public function organigrameusineA(ManagerRegistry $doctrine)
  325.     {
  326.           $em $doctrine->getManager();
  327.        $tgbta $em->getRepository('App\Entity\Tgbt')->find(1);
  328.           $tgbtb $em->getRepository('App\Entity\Tgbt')->find(2);
  329.            // $dql_query = $em->createQuery("
  330.    // SELECT count(distinct Tgbt) as c FROM Tgbt"
  331.         // );
  332.         // $reqtgbtmax=$dql_query->getResult();
  333.           
  334.          
  335.             
  336.         return $this->render('global/organigrameusine1.html.twig', array('tgbta'=>$tgbta,'tgbtb'=>$tgbtb));
  337.     }
  338. /**
  339.      * @Route("/{_locale}/organigrameusineB", name="organigrame2")
  340.      */
  341.     public function organigrameusineB(ManagerRegistry $doctrine)
  342.     {
  343.                  $em =$doctrine->getManager();
  344.        $tgbtc $em->getRepository('App\Entity\Tgbt')->find(3);
  345.           $tgbtd $em->getRepository('App\Entity\Tgbt')->find(4);
  346.         return $this->render('global/organigrameusine2.html.twig', array('tgbtc'=>$tgbtc,'tgbtd'=>$tgbtd));
  347.     }
  348. /*  fin ajoout routes deux organigrammes*/
  349.     /**
  350.      * @Route("/{_locale}/usinea", name="usine1")
  351.      */
  352.     public function usineA(ManagerRegistry $doctrine)
  353.     {
  354.           $em $doctrine->getManager();
  355.        $tgbta $em->getRepository('App\Entity\Tgbt')->find(1);
  356.           $tgbtb $em->getRepository('App\Entity\Tgbt')->find(2);
  357.         //$this->denyAccessUnlessGranted('ROLE_USER');
  358.         return $this->render('global/vuesusine1.html.twig'
  359.          array('tgbta'=>$tgbta,'tgbtb'=>$tgbtb));
  360.     }
  361.     /**
  362.      * @Route("/{_locale}/usineb", name="usine2")
  363.      */
  364.     public function usineB(ManagerRegistry $doctrine)
  365.     {
  366.      //   $this->denyAccessUnlessGranted('ROLE_USER');
  367.       $em $doctrine()->getManager();
  368.        $tgbtc $em->getRepository('App\Entity\Tgbt')->find(3);
  369.           $tgbtd $em->getRepository('App\Entity\Tgbt')->find(4);
  370.         return $this->render('global/vuesusine2.html.twig', array('tgbtc'=>$tgbtc,'tgbtd'=>$tgbtd));
  371.     }
  372.     //////////////
  373.       public function menuhr()
  374.     {
  375.         //$em = $this->getDoctrine()->getManager();
  376.         $societes "aa";//$em->getRepository('AppBundle:Societe')->findAll();
  377.         return $this->render('menu/menuhr.html.twig', array(
  378.             'societes' => $societes
  379.         ));    }
  380.     public function menuhrBilannew($id,$type,$page,UsineRepository $usineRepository,TgbtRepository $tgbtRepository,ArmoireRepository $armoireRepository,MachineRepository $machineRepository)
  381.     {
  382.         //$em = $this->getDoctrine()->getManager();
  383. $classanalyseur=$classresjour=$classressemaine=$classresmois=$classresanne=$classresperiode="";
  384.         $classrevuenergetique=$classcompteurenergie='';
  385. if($page='planmesuragegaz'){
  386.     $classcompteurenergie='active';
  387. }
  388.         if($page='revuenergetique'){
  389.     $classrevuenergetique='active';
  390. }
  391.        // $em = $this->getDoctrine()->getManager();
  392.        $interfaceweb='0';
  393.         if ($type == "tgbt") {
  394.             $table "Energietgbt";
  395.             $entity 'App\Entity\Energietgbt';
  396.             $tgbt $tgbtRepository->find($id);
  397.             $interfaceweb =$tgbt->getInterfaceweb();
  398.         } else if ($type == "armoire") {
  399.             $table "Energiearmoire";
  400.             $entity 'App\Entity\Energiearmoire';
  401.             $armoire $armoireRepository->find($id);
  402.             $interfaceweb$armoire->getInterfaceweb();
  403.         }
  404.         else if ($type == "machine")  {
  405.             $table "Energiemachine";
  406.             $entity 'App\Entity\Energiemachine';
  407.             $machine $machineRepository->find($id);
  408.             $interfaceweb =$machine ->getInterfaceweb();
  409.         }
  410.         else{$interfaceweb=false;}
  411. if($page=='resjour'){
  412.     $classresjour='active';
  413. }
  414. if($page=='ressemaine'){
  415.     $classressemaine='active';
  416. }
  417.         if($page=='resmois'){
  418.             $classresmois='active';
  419.         }
  420.         if($page=='resannee'){
  421.             $classresanne='active';
  422.         }
  423.         if($page=='resperiode'){
  424.             $classresperiode='active';
  425.         }
  426.         if($page=='analyseur'){
  427.             $classanalyseur='active';
  428.         }
  429.          $usines =$usineRepository->findAll();
  430.         return $this->render('menu/menuhrBilannew.html.twig', array('usines'=>$usines,
  431.             'id' => $id,
  432.             'type' => $type,
  433.             'classresjour' => $classresjour,
  434.             'classressemaine' => $classressemaine,
  435.             'classresmois' => $classresmois,
  436.             'classresannee' => $classresanne,
  437.             'classresperiode' => $classresperiode,
  438.             'classanalyseur' => $classanalyseur,
  439.             'interfaceweb' => $interfaceweb,
  440.             'classcompteurenergie' => $classcompteurenergie,
  441.             'classrevuenergetique' => $classrevuenergetique,
  442.         ));    }
  443.     public function menuhrBilan(ManagerRegistry $doctrine,$id,$type,$page)
  444.     {
  445.         //$em = $this->getDoctrine()->getManager();
  446.         $classanalyseur=$classresjour=$classressemaine=$classresmois=$classresanne=$classresperiode="";
  447.         $em $doctrine()->getManager();
  448.         $interfaceweb='0';
  449.         if ($type == "tgbt") {
  450.             $table "Energietgbt";
  451.             $entity 'App\Entity\Energietgbt';
  452.             $tgbt $em->getRepository('App\Entity\Tgbt')->find($id);
  453.             $interfaceweb =$tgbt->getInterfaceweb();
  454.         } else if ($type == "armoire") {
  455.             $table "Energiearmoire";
  456.             $entity 'App\Entity\Energiearmoire';
  457.             $armoire $em->getRepository('App\Entity\Armoire')->find($id);
  458.             $interfaceweb$armoire->getInterfaceweb();
  459.         }
  460.         else if ($type == "machine")  {
  461.             $table "Energiemachine";
  462.             $entity 'App\Entity\Energiemachine';
  463.             $machine $em->getRepository('App\Entity\Machine')->find($id);
  464.             $interfaceweb =$machine ->getInterfaceweb();
  465.         }
  466.         else{$interfaceweb=false;}
  467.         if($page=='resjour'){
  468.             $classresjour='active';
  469.         }
  470.         if($page=='ressemaine'){
  471.             $classressemaine='active';
  472.         }
  473.         if($page=='resmois'){
  474.             $classresmois='active';
  475.         }
  476.         if($page=='resannee'){
  477.             $classresanne='active';
  478.         }
  479.         if($page=='resperiode'){
  480.             $classresperiode='active';
  481.         }
  482.         if($page=='analyseur'){
  483.             $classanalyseur='active';
  484.         }
  485.         $usines =$em->getRepository('App:Usine')->findAll();
  486.         return $this->render('menu/menuhrBilan.html.twig', array('usines'=>$usines,
  487.             'id' => $id,
  488.             'type' => $type,
  489.             'classresjour' => $classresjour,
  490.             'classressemaine' => $classressemaine,
  491.             'classresmois' => $classresmois,
  492.             'classresannee' => $classresanne,
  493.             'classresperiode' => $classresperiode,
  494.             'classanalyseur' => $classanalyseur,
  495.             'interfaceweb' => $interfaceweb,
  496.         ));    }
  497.     public function menuhrProd($id,$type,$page)
  498.     {
  499.         //$em = $this->getDoctrine()->getManager();
  500.         $classresjourprod=$classressemaineprod=$classarticle=$classsection=$classIndicsection=$classresperiodeprod="";
  501.         if($page=='resjourprod'){
  502.             $classresjourprod='active';
  503.         }
  504.         if($page=='ressemaineprod'){
  505.             $classressemaineprod='active';
  506.         }
  507.         if($page=='respararticle'){
  508.             $classarticle='active';
  509.         }
  510.         if($page=='resparsection'){
  511.             $classsection='active';
  512.         }
  513.         if($page=='indicParSection'){
  514.             $classIndicsection='active';
  515.         }
  516.         if($page=='periodeprod'){
  517.             $classresperiodeprod='active';
  518.         }
  519.         return $this->render('menu/menuhrProd.html.twig', array(
  520.             'id' => $id,
  521.             'type' => $type,
  522.             'classresjourprod' => $classresjourprod,
  523.             'classressemaineprod' => $classressemaineprod,
  524.             'classarticle' => $classarticle,
  525.             'classsection' => $classsection,
  526.             'classIndicsection' => $classIndicsection,
  527.             'classresperiodeprod' => $classresperiodeprod,
  528.         ));
  529.     }
  530.     public function menuverticalProdnew($id,$type,$page)
  531.     {
  532.         //$em = $this->getDoctrine()->getManager();
  533.         $classresjourprod=$classressemaineprod=$classarticle=$classsection=$classIndicsection=$classresperiodeprod='btn-secondary';
  534. $active='btn-success';
  535.         if($page=='resjourprod'){
  536.             $classresjourprod=$active;
  537.         }
  538.         if($page=='ressemaineprod'){
  539.             $classressemaineprod=$active;
  540.         }
  541.         if($page=='respararticle'){
  542.             $classarticle=$active;
  543.         }
  544.         if($page=='resparsection'){
  545.             $classsection=$active;
  546.         }
  547.         if($page=='indicParSection'){
  548.             $classIndicsection=$active;
  549.         }
  550.         if($page=='periodeprod'){
  551.             $classresperiodeprod=$active;
  552.         }
  553.         return $this->render('menu/menuverticalProdnew.html.twig', array(
  554.             'id' => $id,
  555.             'type' => $type,
  556.             'classresjourprod' => $classresjourprod,
  557.             'classressemaineprod' => $classressemaineprod,
  558.             'classarticle' => $classarticle,
  559.             'classsection' => $classsection,
  560.             'classIndicsection' => $classIndicsection,
  561.             'classresperiodeprod' => $classresperiodeprod,
  562.         ));
  563.     }
  564.     public function menuvertical($id,$type,$typepage,UsineRepository $usineRepository ,ManagerRegistry $doctrine,MachineRepository $machineRepository)
  565.     {
  566.         $em $doctrine()->getManager();
  567.         $classsuivindic=$classbilacomparatif=$classproduction=$classenergieusinea=$claseusineglobal=$classconfig=$classvuesynoptique='';
  568. if($typepage=='vuesynoptique'){
  569. $classvuesynoptique='active';
  570. }
  571. else if($typepage=='config') {
  572. $classconfig='active';
  573. }
  574. else if($typepage=='production') {
  575. $classproduction='active';
  576. }
  577. else if($typepage=='SuiviIndicateur') {
  578. $classsuivindic='active';
  579. }
  580. else if($typepage=='bilancomparatif') {
  581. $classbilacomparatif='active';
  582. }
  583. else if ($typepage=='usineglobal'){
  584.     $claseusineglobal='active';
  585. }else{
  586.     if(($id==1)and ($type=='usine')){
  587.         $classenergieusinea='active';
  588.     }
  589.     if(($id==2)and ($type=='usine')){
  590.         $classenergieusineb='active';
  591.     }
  592. }
  593.         $usines =$usineRepository->findAll();
  594.         $machinesprod =$machineRepository->findBy(array('production'=>1));
  595.         return $this->render('menu/menuvertical.html.twig', array(
  596.             'usines' => $usines,'classvuesynoptique'=>$classvuesynoptique,'classconfig'=>$classconfig,
  597.             'classenergieusinea'=>$classenergieusinea,'claseusineglobal'=> $claseusineglobal,'classproduction'=>$classproduction,
  598.             'id'=>$id,'type'=>$type,'machinesprod'=>$machinesprod,
  599.             'classbilacomparatif'=>$classbilacomparatif,'classsuivindic'=>$classsuivindic
  600.         ));    }
  601.     public function menuverticalnew($id,$type,$typepage ,ManagerRegistry $doctrine)
  602.     {
  603.         $classanalyseur=$classresjour=$classressemaine=$classresmois=$classresanne=$classresperiode=$classesprod='btn-secondary';
  604.         $active='btn-success';
  605.       $em $doctrine->getManager();
  606.         $interfaceweb='0';
  607.         if ($type == "tgbt") {
  608.             $table "Energietgbt";
  609.             $entity 'App\Entity\Energietgbt';
  610.             $tgbt $em->getRepository('App\Entity\Tgbt')->find($id);
  611.             $interfaceweb =$tgbt->getInterfaceweb();
  612.         } else if ($type == "armoire") {
  613.             $table "Energiearmoire";
  614.             $entity 'App\Entity\Energiearmoire';
  615.             $armoire $em->getRepository('App\Entity\Armoire')->find($id);
  616.             $interfaceweb$armoire->getInterfaceweb();
  617.         }
  618.         else if ($type == "machine")  {
  619.             $table "Energiemachine";
  620.             $entity 'App\Entity\Energiemachine';
  621.             $machine $em->getRepository('App\Entity\Machine')->find($id);
  622.             $interfaceweb =$machine ->getInterfaceweb();
  623.         }
  624.         else{$interfaceweb=false;}
  625.         if($typepage=='resjour'){
  626.             $classresjour=$active;
  627.         }
  628.         if($typepage=='ressemaine'){
  629.             $classressemaine=$active;
  630.         }
  631.         if($typepage=='resmois'){
  632.             $classresmois=$active;
  633.         }
  634.         if($typepage=='resannee'){
  635.             $classresanne=$active;
  636.         }
  637.         if($typepage=='resperiode'){
  638.             $classresperiode=$active;
  639.         }
  640.         if($typepage=='analyseur'){
  641.             $classanalyseur=$active;
  642.         }
  643.          if($typepage=='prod'){
  644.             $classesprod=$active;
  645.         }
  646.         $usines =$em->getRepository(Usine::class)->findAll();
  647.         $machin =$em->getRepository(Machine::class)->find($id);
  648.         return $this->render('menu/menuverticalnew.html.twig', array('usines'=>$usines,'mach'=>$machin ,
  649.             'id' => $id,
  650.             'type' => $type,
  651.             'classresjour' => $classresjour,
  652.             'classressemaine' => $classressemaine,
  653.             'classresmois' => $classresmois,
  654.             'classresannee' => $classresanne,
  655.             'classresperiode' => $classresperiode,
  656.             'classanalyseur' => $classanalyseur,
  657.             'classesprod' => $classesprod,
  658.             'interfaceweb' => $interfaceweb,
  659.         ));
  660.     }
  661.     public function menucompteurgaz($id,$type,$typepage,ManagerRegistry $doctrine)
  662.     {
  663.         $classresjourgaz=$classresmoisgaz=$classresperiodegaz=$classresanneegaz=$classressemainegaz='btn-secondary';
  664.         $active='btn-success';
  665.         $em $doctrine()->getManager();
  666.         $interfaceweb='0';
  667.        
  668.         if($typepage=='periode'){
  669.             $classresperiodegaz=$active;
  670.         }
  671.         if($typepage=='jour'){
  672.             $classresjourgaz=$active;
  673.         }
  674.         
  675.         if($typepage=='mois'){
  676.             $classresmoisgaz=$active;
  677.         }
  678.         if($typepage=='semaine'){
  679.             $classressemainegaz=$active;
  680.         }
  681.         if($typepage=='annee'){
  682.             $classresanneegaz=$active;
  683.         }
  684.        // $usines =$em->getRepository('App:Usine')->findAll();
  685.         return $this->render('menu/menucompteurgaz.html.twig', array(
  686.              'id' => $id,
  687.             'type' => $type,
  688.             'classresperiodegaz' => $classresperiodegaz,
  689.             'classresjourgaz' => $classresjourgaz,
  690.             'classresmoisgaz' => $classresmoisgaz,
  691.             'classressemainegaz' => $classressemainegaz,
  692.             'classresanneegaz' => $classresanneegaz,
  693.             'interfaceweb' => $interfaceweb,
  694.         ));
  695.     }
  696.     
  697.     
  698.     
  699.     public function menuBilanCompteur($id,$type,$typepage,ManagerRegistry $doctrine)
  700.     {
  701.         $classanalyseur=$SuiviIndicateur=$classBilanComparatif=$classglobal=$classusinea=$classusineb=$classusinec='btn-secondary';
  702.         $active='btn-success';
  703.         $em $doctrine->getManager();
  704.         $usines=$em->getRepository('App\Entity\Usine')->findAll();
  705.         $interfaceweb='0';
  706.         if ($type == "tgbt") {
  707.             $table "Energietgbt";
  708.             $entity 'App\Entity\Energietgbt';
  709.             $tgbt $em->getRepository('App\Entity\Tgbt')->find($id);
  710.             $interfaceweb =$tgbt->getInterfaceweb();
  711.         } else if ($type == "armoire") {
  712.             $table "Energiearmoire";
  713.             $entity 'App\Entity\Energiearmoire';
  714.             $armoire $em->getRepository('App\Entity\Armoire')->find($id);
  715.             $interfaceweb$armoire->getInterfaceweb();
  716.         }
  717.         else if ($type == "machine")  {
  718.             $table "Energiemachine";
  719.             $entity 'App\Entity\Energiemachine';
  720.             $machine $em->getRepository('App\Entity\Machine')->find($id);
  721.             $interfaceweb =$machine ->getInterfaceweb();
  722.         }
  723.         else{$interfaceweb=false;}
  724.         if($typepage=='SuiviIndicateur'){
  725.             $SuiviIndicateur=$active;
  726.         }
  727.         if($typepage=='BilanComparatif'){
  728.             $classBilanComparatif=$active;
  729.         }
  730.         if($id==1){
  731.             $classusinea=$active;
  732.         }
  733.         if($id==2){
  734.             $classusineb=$active;
  735.         }
  736.         if($id=='global'){
  737.             $classglobal=$active;
  738.         }
  739.         if($typepage=='analyseur'){
  740.             $classanalyseur=$active;
  741.         }
  742.         if($id==3){
  743.             $classusinec=$active;
  744.         }
  745.        // $usines =$em->getRepository('App:Usine')->findAll();
  746.         return $this->render('menu/menuBilanCompteurs.html.twig', array(
  747.             'type' => $type,
  748.             'classSuiviIndicateur' => $SuiviIndicateur,
  749.             'classBilanComparatif' => $classBilanComparatif,
  750.             'classglobal' => $classglobal,
  751.             'classusinea' => $classusinea,
  752.             'classusineb' => $classusineb,
  753.             'classusinec' => $classusinec,
  754.             'classanalyseur' => $classanalyseur,
  755.             'interfaceweb' => $interfaceweb,
  756.             'usines'=>$usines
  757.         ));
  758.     }
  759. }