src/Controller/WebController.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Empleado;
  4. use App\Entity\Familiar;
  5. use App\Entity\DatosSindicato;
  6. use Doctrine\ORM\EntityManagerInterface;
  7. use App\Controller\Admin\EmpleadoController;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. use App\Controller\Admin\Empleado\EmpleadoEmpresaSucursalController;
  12. class WebController extends AbstractController
  13. {
  14.     #[Route('/'name'web')]
  15.     public function index(): Response
  16.     {
  17.         
  18.         //return $this->render('web/index_error.html.twig');
  19.         return $this->render('web/index.html.twig');
  20.     }
  21.     #[Route('/escala-salarial'name'escala_salarial')]
  22.     public function escala(EntityManagerInterface $em): Response
  23.     {        
  24.         return $this->render('web/escala_salarial.html.twig');
  25.     }
  26.     #[Route('/contacto'name'contacto')]
  27.     public function contacto(EntityManagerInterface $em): Response
  28.     {
  29.         $datosSindicato $em->getRepository(DatosSindicato::class)->find(1);
  30.         
  31.         return $this->render('web/contacto.html.twig',[
  32.             'datos' => $datosSindicato
  33.         ]);
  34.     }
  35.     #[Route('/titular/web/qr/{dni}'name'empleado_info_qr')]
  36.     public function infoQR($dni,EmpleadoController $empleadoController,EmpleadoEmpresaSucursalController $EmpleadoEmpresaSucursalControllerEntityManagerInterface $em): Response
  37.     {
  38.         $arrayEmpleado = Array();
  39.         $empleado $em->getRepository(Empleado::class)->findOneBy(array(
  40.             'dni' => $dni
  41.         ));
  42.         $datosSindicato $em->getRepository(DatosSindicato::class)->find(1);
  43.         if($empleado){
  44.             if($empleado->getIsActive() == true){
  45.                 $activo 'Activo';
  46.             }else{
  47.                 $activo 'Inactivo';
  48.             }
  49.             if($empleado->getFoto() != null){
  50.                 $foto 'img/empleado/'.$empleado->getFoto();
  51.             }else{
  52.                 $foto 'img/user/user.jpg';
  53.             }
  54.             $arrayEmpleado[]=[
  55.                 'id' => $empleado->getId(),
  56.                 'nombre' => $empleado->getNombre(),
  57.                 'apellido' =>$empleado->getApellido(),
  58.                 'dni' =>$empleado->getDni(),
  59.                 'foto' => $foto,
  60.                 'isActive' => $activo,
  61.                 'estado' => $empleadoController->verificarEstadoEmpleado($empleado,$em),
  62.                 'nombre_sindicato' => $datosSindicato->getNombreCorto(),
  63.                 'titular' => null,
  64.                 'url_escala' => 'https://panaderosavellaneda.com.ar/public/escalas/ultimaEscala.pdf',
  65.                 'arraySucursales' => $empleadoController->getArraySucursalesEmpleado($empleado,$em,$EmpleadoEmpresaSucursalController),
  66.             ];
  67.         }else{
  68.             return $this->render('web/qr/fallido.html.twig');
  69.         }
  70.         return $this->render('web/qr/info.html.twig',[
  71.             'infoMostrar' => $arrayEmpleado,
  72.         ]);
  73.     }
  74.     #[Route('/familiar/web/qr/{dni}'name'familiar_info_qr')]
  75.     public function infoFamiliarQR($dni,EmpleadoController $empleadoController,EmpleadoEmpresaSucursalController $EmpleadoEmpresaSucursalControllerEntityManagerInterface $em): Response
  76.     {
  77.         $arrayFamiliar = Array();
  78.         $familiar $em->getRepository(Familiar::class)->findOneBy(array(
  79.             'dni' => $dni
  80.         ));
  81.         $datosSindicato $em->getRepository(DatosSindicato::class)->find(1);
  82.         if($familiar){
  83.             if($familiar->getIsActive() == true){
  84.                 $activo 'Activo';
  85.             }else{
  86.                 $activo 'Inactivo';
  87.             }
  88.             if($familiar->getParentesco() != null){
  89.                 $parentesco $familiar->getParentesco();
  90.             }else{
  91.                 $parentesco 'Sin datos';
  92.             }
  93.             if($familiar->getFoto() != null){
  94.                 $foto 'img/familiar/'.$familiar->getFoto();
  95.             }else{
  96.                 $foto 'img/user/user.jpg';
  97.             }
  98.             $arrayFamiliar[]=[
  99.                 'id' => $familiar->getId(),
  100.                 'nombre' => $familiar->getNombre(),
  101.                 'apellido' =>$familiar->getApellido(),
  102.                 'dni' =>$familiar->getDni(),
  103.                 'foto' => $foto,
  104.                 'isActive' => $activo,
  105.                 'parentesco' => $parentesco,
  106.                 'estado' => $empleadoController->verificarEstadoEmpleado($familiar->getEmpleado(),$em),
  107.                 'titular' => $familiar->getEmpleado()->getNombre().' '.$familiar->getEmpleado()->getApellido(),
  108.                 'nombre_sindicato' => $datosSindicato->getNombreCorto(),
  109.                 'url_escala' => 'https://panaderosavellaneda.com.ar/public/escalas/ultimaEscala.pdf',
  110.                 'arraySucursales' => $empleadoController->getArraySucursalesEmpleado($familiar->getEmpleado(),$em,$EmpleadoEmpresaSucursalController),
  111.             ];
  112.         }else{
  113.             return $this->render('web/qr/fallido.html.twig');
  114.         }
  115.         return $this->render('web/qr/info.html.twig',[
  116.             'infoMostrar' => $arrayFamiliar,
  117.         ]);
  118.     }
  119. }