src/Controller/Admin/Empleado/EmpleadoEmpresaSucursalController.php line 24

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin\Empleado;
  3. use App\Entity\Empleado;
  4. use App\Entity\Observacion;
  5. use App\Entity\EmpleadoEmpresaSucursal;
  6. use Doctrine\ORM\EntityManagerInterface;
  7. use App\Form\EmpleadoEmpresaSucursalType;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. use Symfony\Component\HttpFoundation\JsonResponse;
  12. use App\Repository\EmpleadoEmpresaSucursalRepository;
  13. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  14. #[Route('/panel/admin/empleado/empresa/sucursal')]
  15. class EmpleadoEmpresaSucursalController extends AbstractController
  16. {
  17.     public function __construct(){
  18.         date_default_timezone_set("America/Buenos_Aires");
  19.     }
  20.     function getEmpleadoEmpresa($empleadoEmpresa)
  21.     {
  22.         $arrayEmpleadoEmpresa = Array();
  23.         if($empleadoEmpresa->getSucursal() != null){
  24.             $sucursal $empleadoEmpresa->getSucursal()->getNombre();
  25.             $sucursal_domicilio $empleadoEmpresa->getSucursal()->getDireccion();
  26.         }else{
  27.             $sucursal null;
  28.             $sucursal_domicilio null;
  29.         }
  30.         if($empleadoEmpresa->getUserCargo() != null){
  31.             $admin $empleadoEmpresa->getUserCargo()->getNombre().' '.$empleadoEmpresa->getUserCargo()->getApellido();
  32.         }else{
  33.             $admin null;
  34.         }
  35.         if($empleadoEmpresa->getCargo() != null){
  36.             $cargo $empleadoEmpresa->getCargo()->getNombre();
  37.         }else{
  38.             $cargo null;
  39.         }
  40.          $arrayEmpleadoEmpresa[]=[
  41.              'id' => $empleadoEmpresa->getId(),
  42.              'fechaIngresoTrabajar' => $empleadoEmpresa->getFechaIngresoTrabajar(),
  43.              'fechaEgreso' => $empleadoEmpresa->getFechaEgreso(),
  44.              'horarioLaboral' => $empleadoEmpresa->getHorarioLaboral(),
  45.              'horasTrabajadas' => $empleadoEmpresa->getHorasTrabajadas(),
  46.              'remuneracion' => $empleadoEmpresa->getRemuneracion(),
  47.              'empresa' => $empleadoEmpresa->getEmpresa()->getRazonSocial(),
  48.              'cuit' => $empleadoEmpresa->getEmpresa()->getCuit(),
  49.              'sucursal' => $sucursal,
  50.              'sucursal_domicilio' => $sucursal_domicilio,
  51.              'cargo' => $cargo,
  52.              'userCargo' => $admin,
  53.              'isActive' => $empleadoEmpresa->getIsActive(),
  54.          ];
  55.          return $arrayEmpleadoEmpresa;
  56.     }
  57.     #[Route('/{id}/listado-de-empresas-y-sucursales'name'empleado_empresa_sucursal_index'methods: ['GET'])]
  58.     public function index(Empleado $empleado,EntityManagerInterface $em): Response
  59.     {
  60.         $arraySucursales = Array();
  61.         $sucursales $em->getRepository(EmpleadoEmpresaSucursal::class)->findBy(array(
  62.             'empleado' => $empleado,
  63.         ));
  64.         if($sucursales){
  65.             foreach($sucursales as $sucursalEmpleado){
  66.                 array_push($arraySucursales$this->getEmpleadoEmpresa($sucursalEmpleado));
  67.             }
  68.         }
  69.         return $this->render('consola/panel_admin/empleado/empresa_sucursal/index.html.twig', [
  70.             'empleado_id' => $empleado->getId(),
  71.             'nombre' => $empleado->getNombre().' '.$empleado->getApellido(),
  72.             'arraySucursales' => $arraySucursales,
  73.         ]);
  74.     }
  75.     #[Route('/{id}/edit'name'app_empleado_empresa_sucursal_edit'methods: ['GET''POST'])]
  76.     public function edit(Request $requestEmpleadoEmpresaSucursal $empleadoEmpresaSucursalEmpleadoEmpresaSucursalRepository $empleadoEmpresaSucursalRepository): Response
  77.     {
  78.         $form $this->createForm(EmpleadoEmpresaSucursalType::class, $empleadoEmpresaSucursal,['empresa' => $empleadoEmpresaSucursal->getEmpresa() ]);
  79.         $form->handleRequest($request);
  80.         if ($form->isSubmitted() && $form->isValid()) {
  81.             $empleadoEmpresaSucursal->setIsActive(true);
  82.             $empleadoEmpresaSucursalRepository->save($empleadoEmpresaSucursaltrue);
  83.             return $this->redirectToRoute('empleado_empresa_sucursal_index', [
  84.                 'id' => $empleadoEmpresaSucursal->getEmpleado()->getId()
  85.             ], Response::HTTP_SEE_OTHER);
  86.         }
  87.         return $this->renderForm('consola/panel_admin/empleado/empresa_sucursal/edit.html.twig', [
  88.             'empleado_id' => $empleadoEmpresaSucursal->getEmpleado()->getId(),
  89.             'empleado_nombre' => $empleadoEmpresaSucursal->getEmpleado()->getNombre().' '.$empleadoEmpresaSucursal->getEmpleado()->getApellido(),
  90.             'form' => $form,
  91.         ]);
  92.     }
  93. }