<?php
namespace App\Controller;
use App\Entity\Empleado;
use App\Entity\Familiar;
use App\Entity\DatosSindicato;
use Doctrine\ORM\EntityManagerInterface;
use App\Controller\Admin\EmpleadoController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use App\Controller\Admin\Empleado\EmpleadoEmpresaSucursalController;
class WebController extends AbstractController
{
#[Route('/', name: 'web')]
public function index(): Response
{
//return $this->render('web/index_error.html.twig');
return $this->render('web/index.html.twig');
}
#[Route('/escala-salarial', name: 'escala_salarial')]
public function escala(EntityManagerInterface $em): Response
{
return $this->render('web/escala_salarial.html.twig');
}
#[Route('/contacto', name: 'contacto')]
public function contacto(EntityManagerInterface $em): Response
{
$datosSindicato = $em->getRepository(DatosSindicato::class)->find(1);
return $this->render('web/contacto.html.twig',[
'datos' => $datosSindicato
]);
}
#[Route('/titular/web/qr/{dni}', name: 'empleado_info_qr')]
public function infoQR($dni,EmpleadoController $empleadoController,EmpleadoEmpresaSucursalController $EmpleadoEmpresaSucursalController, EntityManagerInterface $em): Response
{
$arrayEmpleado = Array();
$empleado = $em->getRepository(Empleado::class)->findOneBy(array(
'dni' => $dni
));
$datosSindicato = $em->getRepository(DatosSindicato::class)->find(1);
if($empleado){
if($empleado->getIsActive() == true){
$activo = 'Activo';
}else{
$activo = 'Inactivo';
}
if($empleado->getFoto() != null){
$foto = 'img/empleado/'.$empleado->getFoto();
}else{
$foto = 'img/user/user.jpg';
}
$arrayEmpleado[]=[
'id' => $empleado->getId(),
'nombre' => $empleado->getNombre(),
'apellido' =>$empleado->getApellido(),
'dni' =>$empleado->getDni(),
'foto' => $foto,
'isActive' => $activo,
'estado' => $empleadoController->verificarEstadoEmpleado($empleado,$em),
'nombre_sindicato' => $datosSindicato->getNombreCorto(),
'titular' => null,
'url_escala' => 'https://panaderosavellaneda.com.ar/public/escalas/ultimaEscala.pdf',
'arraySucursales' => $empleadoController->getArraySucursalesEmpleado($empleado,$em,$EmpleadoEmpresaSucursalController),
];
}else{
return $this->render('web/qr/fallido.html.twig');
}
return $this->render('web/qr/info.html.twig',[
'infoMostrar' => $arrayEmpleado,
]);
}
#[Route('/familiar/web/qr/{dni}', name: 'familiar_info_qr')]
public function infoFamiliarQR($dni,EmpleadoController $empleadoController,EmpleadoEmpresaSucursalController $EmpleadoEmpresaSucursalController, EntityManagerInterface $em): Response
{
$arrayFamiliar = Array();
$familiar = $em->getRepository(Familiar::class)->findOneBy(array(
'dni' => $dni
));
$datosSindicato = $em->getRepository(DatosSindicato::class)->find(1);
if($familiar){
if($familiar->getIsActive() == true){
$activo = 'Activo';
}else{
$activo = 'Inactivo';
}
if($familiar->getParentesco() != null){
$parentesco = $familiar->getParentesco();
}else{
$parentesco = 'Sin datos';
}
if($familiar->getFoto() != null){
$foto = 'img/familiar/'.$familiar->getFoto();
}else{
$foto = 'img/user/user.jpg';
}
$arrayFamiliar[]=[
'id' => $familiar->getId(),
'nombre' => $familiar->getNombre(),
'apellido' =>$familiar->getApellido(),
'dni' =>$familiar->getDni(),
'foto' => $foto,
'isActive' => $activo,
'parentesco' => $parentesco,
'estado' => $empleadoController->verificarEstadoEmpleado($familiar->getEmpleado(),$em),
'titular' => $familiar->getEmpleado()->getNombre().' '.$familiar->getEmpleado()->getApellido(),
'nombre_sindicato' => $datosSindicato->getNombreCorto(),
'url_escala' => 'https://panaderosavellaneda.com.ar/public/escalas/ultimaEscala.pdf',
'arraySucursales' => $empleadoController->getArraySucursalesEmpleado($familiar->getEmpleado(),$em,$EmpleadoEmpresaSucursalController),
];
}else{
return $this->render('web/qr/fallido.html.twig');
}
return $this->render('web/qr/info.html.twig',[
'infoMostrar' => $arrayFamiliar,
]);
}
}