src/Controller/UsuariosController.php line 36

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Clientes;
  4. use Doctrine\Persistence\ManagerRegistry;
  5. use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\JsonResponse;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\RequestStack;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\Mailer\MailerInterface;
  12. use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface;
  13. use Symfony\Component\Routing\Annotation\Route;
  14. use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
  15. class UsuariosController extends AbstractController
  16. {
  17.     use UsuariosProcesosTrait;
  18.     const _nuevo 1;
  19.     const _editar 0;
  20.     #[Route('/usuarios'name'app_usuarios')]
  21.     public function index(): Response
  22.     {
  23.         return $this->render('usuarios/index.html.twig', [
  24.             'controller_name' => 'UsuariosController',
  25.         ]);
  26.     }
  27.     ///
  28.     #[Route('/login'name'app_login')]
  29.     public function login(AuthenticationUtils $authenticationUtilsManagerRegistry $registry): Response
  30.     {
  31.         $request Request::createFromGlobals();
  32.         $sesion $this->get('session');
  33.         $usuario $this->getUser();
  34.         $clienteStatus Clientes::_claStatusActivo;
  35.         $paraProceso = [];
  36.         $paraProceso['registry'] = $registry;
  37.         $error $authenticationUtils->getLastAuthenticationError();
  38.         $lastUsername $authenticationUtils->getLastUsername();
  39.         $paraProceso['lastUsername'] = $lastUsername;
  40.         $data $this->procLogin($paraProceso);
  41.         $rotulos $data['rotulos'];
  42.         $valores $data['valores'];
  43.         $generales $data['generales'];
  44.         $cerrar $data['cerrar'];
  45.         $errorCredenciales $data['errorCredenciales'];
  46.         $errorProc $data['error'];
  47.         //*si no hay error en usuario / contra checar en errorProc
  48.         $error $error $error $errorProc;
  49.         //*si viene con nomUsuario
  50.         $nomUsuario $request->query->get('nomUsuario'''); //para get
  51.         if(strlen($valores['nomUsuario']) == && strlen($nomUsuario) > 0){
  52.             $valores['nomUsuario'] = $nomUsuario;
  53.         }
  54.         $plantilla 'usuarios/login.twig';
  55.         if($clienteStatus != Clientes::_claStatusActivo){
  56.             $plantilla 'usuarios/loginCuentaSuspendida.twig';
  57.         }
  58.         return $this->render($plantilla, [
  59.             'rotulos' => json_encode($rotulos),
  60.             "valores" => json_encode($valores),
  61.             "generales" => json_encode($generales),
  62.             'lastUsername' => $lastUsername,
  63.             'errorCredenciales' => $errorCredenciales,
  64.             'error' => $error,
  65.             'cerrar' => $cerrar,
  66.         ]);
  67.     }
  68.     ///
  69.     #[Route(path'/logout'name'app_logout')]
  70.     public function logout(): void
  71.     {
  72.         //$this->redirectToRoute('soporte_login');
  73.     }
  74.     ///
  75.     #[Route(name'usuarios_menuFavoritos'), IsGranted("IS_AUTHENTICATED_FULLY")]
  76.     public function usuariosmenuFavoritos(): Response
  77.     {
  78.         $sesion $this->get('session');
  79.         $usuario $this->getUser();
  80.         $claUsuario $usuario->getClausuario();
  81.         $cliente $sesion->get('claCliente');
  82.         ///
  83.         $paraProceso = [];
  84.         $paraProceso['claUsuario'] = $claUsuario;
  85.         $paraProceso['cliente'] = $cliente;
  86.         $data $this->procUsuariosmenuFavoritos($paraProceso);
  87.         $favoritos $data['favoritos'];
  88.         ///
  89.         return $this->render('usuarios/usuariosMenuFavoritos.twig', [
  90.             'favoritos' => json_encode($favoritos),
  91.         ]);
  92.     }
  93.     ///
  94.     #[Route('/usuarios/menuFavoritosAgregar'name'usuarios_menuFavoritos_agregar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  95.     public function menuFavoritosAgregar(ManagerRegistry $registry): Response
  96.     {
  97.         $sesion $this->get('session');
  98.         $usuario $this->getUser();
  99.         $claUsuario $usuario->getClausuario();
  100.         $cliente $sesion->get('claCliente');
  101.         $request Request::createFromGlobals();
  102.         $claFuncion $request->request->get('claFuncion'''); //para post
  103.         ///
  104.         $paraProceso = [];
  105.         $paraProceso['claUsuario'] = $claUsuario;
  106.         $paraProceso['cliente'] = $cliente;
  107.         $paraProceso['claFuncion'] = $claFuncion;
  108.         $paraProceso['registry'] = $registry;
  109.         $data $this->procUsuariosmenuFavoritosAgregar($paraProceso);
  110.         $resultado $data['resultado'];
  111.         $mensaje $data['mensaje'];
  112.         $dataGrid $data['dataGrid'];
  113.         ///
  114.         return new JsonResponse([
  115.             'resultado' =>  $resultado,
  116.             'mensaje' =>  $mensaje,
  117.             'dataGrid' =>  $dataGrid,
  118.         ]);
  119.     }
  120.     ///
  121.     #[Route('/usuarios/menuFavoritosQuitar'name'usuarios_menuFavoritos_quitar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  122.     public function menuFavoritosQuitar(ManagerRegistry $registry): Response
  123.     {
  124.         $sesion $this->get('session');
  125.         $usuario $this->getUser();
  126.         $claUsuario $usuario->getClausuario();
  127.         $cliente $sesion->get('claCliente');
  128.         $request Request::createFromGlobals();
  129.         $claFuncion $request->request->get('claFuncion'''); //para post
  130.         ///
  131.         $paraProceso = [];
  132.         $paraProceso['claUsuario'] = $claUsuario;
  133.         $paraProceso['cliente'] = $cliente;
  134.         $paraProceso['claFuncion'] = $claFuncion;
  135.         $paraProceso['registry'] = $registry;
  136.         $data $this->procUsuariosmenuFavoritosQuitar($paraProceso);
  137.         $resultado $data['resultado'];
  138.         $mensaje $data['mensaje'];
  139.         ///
  140.         return new JsonResponse([
  141.             'resultado' =>  $resultado,
  142.             'mensaje' =>  $mensaje,
  143.         ]);
  144.     }
  145.     ///
  146.     #[Routename'usuarios_menuUsuario')]
  147.     public function usuariosMenuUsuario(ManagerRegistry $registry): Response
  148.     {
  149.         $sesion $this->get('session');
  150.         $usuario $this->getUser();
  151.         $cliente $sesion->get('claCliente');
  152.         $claUbicacion $sesion->get('claUbicacion');
  153.         $claUsuario $usuario->getClausuario();
  154.         $nomUsuario $usuario->getNomusuario();
  155.         ///
  156.         $paraProceso = [];
  157.         $paraProceso['claUsuario'] = $claUsuario;
  158.         $paraProceso['cliente'] = $cliente;
  159.         $paraProceso['nomUsuario'] = $nomUsuario;
  160.         $paraProceso['claUbicacion'] = $claUbicacion;
  161.         $paraProceso['sesion'] = $sesion;
  162.         $paraProceso['registry'] = $registry;
  163.         $data $this->procUsuariosMenuUsuario($paraProceso);
  164.         $rotulos $data['rotulos'];
  165.         $valores $data['valores'];
  166.         $generales $data['generales'];
  167.         ///
  168.         return $this->render('usuarios/usuariosMenuUsuario.twig', [
  169.             'rotulos' => json_encode($rotulos),
  170.             "valores" => json_encode($valores),
  171.             "generales" => json_encode($generales),
  172.         ]);
  173.     }
  174.     ///
  175.     #[Route('/usuarios/menuPrincipal'name'usuarios_menuPrincipal'), IsGranted("IS_AUTHENTICATED_FULLY")]
  176.     public function usuariosmenuPrincipal(): Response
  177.     {
  178.         $sesion $this->get('session');
  179.         $cliente $sesion->get('claCliente');
  180.         $tipoUsuario $sesion->get('tipoUsuario');
  181.         $usuarioFunciones $sesion->get('funciones');
  182.         ///
  183.         $paraProceso = [];
  184.         $paraProceso['usuarioFunciones'] = $usuarioFunciones;
  185.         $paraProceso['cliente'] = $cliente;
  186.         $paraProceso['tipoUsuario'] = $tipoUsuario;
  187.         $procesoData $this->procUsuariosmenuPrincipal($paraProceso);
  188.         $rotulos $procesoData['rotulos'];
  189.         $modulos $procesoData['modulos'];
  190.         $subModulos $procesoData['subModulos'];
  191.         /// 
  192.         return $this->render('usuarios/usuariosMenuPrincipal.twig', [
  193.             'rotulos' => json_encode($rotulos),
  194.             "subModulos" => json_encode($subModulos),
  195.             "modulos" => json_encode($modulos),
  196.         ]);
  197.     }
  198.     ///
  199.     #[Route('/usuarios/subMenu'name'usuarios_subMenu'), IsGranted("IS_AUTHENTICATED_FULLY")]
  200.     public function usuariosSubMenu(): Response
  201.     {
  202.         $sesion $this->get('session');
  203.         $cliente $sesion->get('claCliente');
  204.         $usuarioFunciones $sesion->get('funciones');
  205.         $subMenuRama $sesion->get('subMenuRama') ?? 'XXX';
  206.         ///
  207.         $paraProceso = [];
  208.         $paraProceso['claUsuario'] = 'usuario1@mas.com';
  209.         $paraProceso['cliente'] = $cliente;
  210.         $paraProceso['subMenuRama'] = $subMenuRama;
  211.         $paraProceso['usuarioFunciones'] = $usuarioFunciones;
  212.         $data $this->procUsuariosSubMenu($paraProceso);
  213.         $subMenu $data['subMenu'];
  214.         ///
  215.         return $this->render('usuarios/usuariosSubMenu.twig', [
  216.             "subMenu" => json_encode($subMenu),
  217.         ]);
  218.     }
  219.     ///
  220.     #[Route('/usuarios/perfiles'name'usuarios_perfiles'), IsGranted("IS_AUTHENTICATED_FULLY")]
  221.     public function usuariosPerfiles(ManagerRegistry $registryRequestStack $requestStack): Response
  222.     {
  223.         $sesion $this->get('session');
  224.         $cliente $sesion->get('claCliente');
  225.         $usuarioFunciones $sesion->get('funciones');
  226.         if (!array_key_exists("20T01"$usuarioFunciones)) {
  227.             return $this->redirectToRoute('app_sinDerechos');
  228.         }
  229.         $sesion->set('subMenuRama''20');
  230.         ///
  231.         $paraProceso = [];
  232.         $paraProceso['cliente'] = $cliente;
  233.         $paraProceso['usuarioFunciones'] = $usuarioFunciones;
  234.         $paraProceso['registry'] = $registry;
  235.         $paraProceso['requestStack'] = $requestStack;
  236.         $data $this->procUsuariosPerfiles($paraProceso);
  237.         $rotulos $data['rotulos'];
  238.         $valores $data['valores'];
  239.         $funcionesRegistro $data['funcionesRegistro'];
  240.         $html $data['html'];
  241.         ///
  242.         return $this->render('usuarios/perfiles.twig', [
  243.             "rotulos" => json_encode($rotulos),
  244.             "valores" => json_encode($valores),
  245.             "funcionesRegistro" => json_encode($funcionesRegistro),
  246.             "html" => $html,
  247.             "usuarioFunciones" => $usuarioFunciones,
  248.         ]);
  249.     }
  250.     ///
  251.     #[Route('/usuarios/perfilesEditar'name'usuarios_perfiles_editar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  252.     public function perfilesEditar(ManagerRegistry $registry): Response
  253.     {
  254.         $request Request::createFromGlobals();
  255.         $sesion $this->get('session');
  256.         $cliente $sesion->get('claCliente');
  257.         $usuarioFunciones $sesion->get('funciones');
  258.         $claPerfil $request->query->get('claPerfil'0); //para get
  259.         ///
  260.         $paraProceso = [];
  261.         $paraProceso['claPerfil'] = $claPerfil;
  262.         $paraProceso['cliente'] = $cliente;
  263.         $paraProceso['registry'] = $registry;
  264.         $data $this->procUsuariosPerfilesEditar($paraProceso);
  265.         $rotulos $data['rotulos'];
  266.         $valores $data['valores'];
  267.         $generales $data['generales'];
  268.         $html $data['html'];
  269.         ///
  270.         return $this->render('usuarios/perfilesEditar.twig', [
  271.             "rotulos" => json_encode($rotulos),
  272.             "valores" => json_encode($valores),
  273.             "generales" => json_encode($generales),
  274.             "html" => $html,
  275.             "usuarioFunciones" => $usuarioFunciones,
  276.         ]);
  277.     }
  278.     ///
  279.     #[Route('/usuarios/perfilesEnviar'name'usuarios_perfiles_enviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  280.     public function perfilesEnviar(ManagerRegistry $registry): Response
  281.     {
  282.         $request Request::createFromGlobals();
  283.         $sesion $this->get('session');
  284.         $cliente $sesion->get('claCliente');
  285.         $data $request->request->all();
  286.         $nuevo $request->request->get('nuevo'0); //para post
  287.         $claPerfil $request->request->get('claPerfil'0); //para post
  288.         ///
  289.         $paraProceso = [];
  290.         $paraProceso['nuevo'] = $nuevo;
  291.         $paraProceso['data'] = $data;
  292.         $paraProceso['cliente'] = $cliente;
  293.         $paraProceso['claPerfil'] = $claPerfil;
  294.         $paraProceso['registry'] = $registry;
  295.         $data $this->procUsuariosPerfilesEnviar($paraProceso);
  296.         $resultado $data['resultado'];
  297.         $mensaje $data['mensaje'];
  298.         $dataGrid $data['dataGrid'];
  299.         ///
  300.         return new JsonResponse(
  301.             [
  302.                 'resultado' => $resultado,
  303.                 'mensaje' => $mensaje,
  304.                 'dataGrid' => $dataGrid,
  305.             ]
  306.         );
  307.     }
  308.     ///
  309.     #[Route('/usuarios/perfilesOpciones'name'usuarios_perfiles_opciones'), IsGranted("IS_AUTHENTICATED_FULLY")]
  310.     public function perfilesOpciones(ManagerRegistry $registry): Response
  311.     {
  312.         $request Request::createFromGlobals();
  313.         $sesion $this->get('session');
  314.         $cliente $sesion->get('claCliente');
  315.         $usuarioFunciones $sesion->get('funciones');
  316.         $claPerfil $request->query->get('claPerfil'0); //para get
  317.         ///
  318.         $paraProceso = [];
  319.         $paraProceso['claPerfil'] = $claPerfil;
  320.         $paraProceso['cliente'] = $cliente;
  321.         $paraProceso['registry'] = $registry;
  322.         $data $this->procUsuariosPerfilesOpciones($paraProceso);
  323.         $rotulos $data['rotulos'];
  324.         $generales $data['generales'];
  325.         $funciones $data['funciones'];
  326.         $html $data['html'];
  327.         ///
  328.         return $this->render('usuarios/perfilesOpciones.twig', [
  329.             "rotulos" => json_encode($rotulos),
  330.             "generales" => json_encode($generales),
  331.             "funciones" => json_encode($funciones),
  332.             "html" => $html,
  333.             "usuarioFunciones" => $usuarioFunciones,
  334.         ]);
  335.     }
  336.     ///
  337.     #[Route('/usuarios/perfilesOpcionesEnviar'name'usuarios_perfiles_opciones_enviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  338.     public function perfilesOpcionesEnviar(ManagerRegistry $registry): Response
  339.     {
  340.         $request Request::createFromGlobals();
  341.         $sesion $this->get('session');
  342.         $cliente $sesion->get('claCliente');
  343.         $funciones $request->request->get('funciones'''); //para post
  344.         $claPerfil $request->request->get('claPerfil'0); //para post
  345.         $seleccionada $request->request->get('seleccionada'true); //para post
  346.         ///
  347.         $paraProceso = [];
  348.         $paraProceso['registry'] = $registry;
  349.         $paraProceso['seleccionada'] = $seleccionada;
  350.         $paraProceso['funciones'] = $funciones;
  351.         $paraProceso['claPerfil'] = $claPerfil;
  352.         $paraProceso['cliente'] = $cliente;
  353.         $data $this->procUsuariosPerfilesOpcionesEnviar($paraProceso);
  354.         $resultado $data['resultado'];
  355.         $mensaje $data['mensaje'];
  356.         ///
  357.         return new JsonResponse(
  358.             [
  359.                 'resultado' => $resultado,
  360.                 'mensaje' => $mensaje,
  361.             ]
  362.         );
  363.     }
  364.     ///
  365.     #[Route('/usuarios/perfilesEliminar'name'usuarios_perfiles_eliminar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  366.     public function perfilesEliminar(ManagerRegistry $registry): Response
  367.     {
  368.         $request Request::createFromGlobals();
  369.         $sesion $this->get('session');
  370.         $cliente $sesion->get('claCliente');
  371.         $claPerfil $request->request->get('claPerfil'0); //para post
  372.         ///
  373.         $paraProceso = [];
  374.         $paraProceso['cliente'] = $cliente;
  375.         $paraProceso['claPerfil'] = $claPerfil;
  376.         $paraProceso['registry'] = $registry;
  377.         $data $this->procUsuariosPerfilesEliminar($paraProceso);
  378.         $resultado $data['resultado'];
  379.         $mensaje $data['mensaje'];
  380.         return new JsonResponse(
  381.             [
  382.                 'resultado' => $resultado,
  383.                 'mensaje' => $mensaje,
  384.             ]
  385.         );
  386.     }
  387.     ///
  388.     #[Route('/usuarios/usuarios'name'usuarios_usuarios'), IsGranted("IS_AUTHENTICATED_FULLY")]
  389.     public function usuariosUsuarios(ManagerRegistry $registryRequestStack $requestStack): Response
  390.     {
  391.         $request Request::createFromGlobals();
  392.         $sesion $this->get('session');
  393.         $cliente $sesion->get('claCliente');
  394.         $usuarioFunciones $sesion->get('funciones');
  395.         if (!array_key_exists("20T02"$usuarioFunciones)) {
  396.             return $this->redirectToRoute('app_sinDerechos');
  397.         }
  398.         $sesion->set('subMenuRama''20');
  399.         ///
  400.         $paraProceso = [];
  401.         $paraProceso['cliente'] = $cliente;
  402.         $paraProceso['registry'] = $registry;
  403.         $paraProceso['requestStack'] = $requestStack;
  404.         $procesoData $this->procUsuariosUsuarios($paraProceso);
  405.         $rotulos $procesoData['rotulos'];
  406.         $valores $procesoData['valores'];
  407.         $generales $procesoData['generales'];
  408.         $html $procesoData['html'];
  409.         ///
  410.         return $this->render('usuarios/usuarios.twig', [
  411.             "rotulos" => json_encode($rotulos),
  412.             "valores" => json_encode($valores),
  413.             "generales" => json_encode($generales),
  414.             "html" => $html,
  415.             "usuarioFunciones" => $usuarioFunciones,
  416.         ]);
  417.     }
  418.     ///
  419.     #[Route('/usuarios/usuariosEditar'name'usuarios_usuarios_editar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  420.     public function usuariosEditar(ManagerRegistry $registryRequestStack $requestStack): Response
  421.     {
  422.         $request Request::createFromGlobals();
  423.         $sesion $this->get('session');
  424.         $cliente $sesion->get('claCliente');
  425.         $usuarioFunciones $sesion->get('funciones');
  426.         $claUsuario $request->query->get('claUsuario'''); //para get
  427.         ///
  428.         $paraProceso = [];
  429.         $paraProceso['claUsuario'] = $claUsuario;
  430.         $paraProceso['cliente'] = $cliente;
  431.         $paraProceso['sesion'] = $sesion;
  432.         $paraProceso['registry'] = $registry;
  433.         $paraProceso['requestStack'] = $requestStack;
  434.         $procesoData $this->procUsuariosEditar($paraProceso);
  435.         $rotulos $procesoData['rotulos'];
  436.         $valores $procesoData['valores'];
  437.         $generales $procesoData['generales'];
  438.         $html $procesoData['html'];
  439.         $catalogos $procesoData['catalogos'];
  440.         ///
  441.         return $this->render('usuarios/usuariosEditar.twig', [
  442.             "rotulos" => json_encode($rotulos),
  443.             "valores" => json_encode($valores),
  444.             "generales" => json_encode($generales),
  445.             'catalogos' => json_encode($catalogos),
  446.             "html" => $html,
  447.             "usuarioFunciones" => $usuarioFunciones,
  448.         ]);
  449.     }
  450.     ///
  451.     #[Route('/usuarios/usuariosEnviar'name'usuarios_enviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  452.     public function usuariosEnviar(UserPasswordHasherInterface $hasherManagerRegistry $registryRequestStack $requestStack): Response
  453.     {
  454.         $request Request::createFromGlobals();
  455.         $sesion $this->get('session');
  456.         $cliente $sesion->get('claCliente');
  457.         $datosRequest $request->request->all();
  458.         $nuevo $request->request->get('nuevo'0); //para post
  459.         $claUsuario $request->request->get('claUsuario'''); //para post
  460.         $contra $request->request->get('contra'''); //para post
  461.         ///
  462.         $paraProceso = [];
  463.         $paraProceso['hasher'] = $hasher;
  464.         $paraProceso['cliente'] = $cliente;
  465.         $paraProceso['datosRequest'] = $datosRequest;
  466.         $paraProceso['claUsuario'] = $claUsuario;
  467.         $paraProceso['contra'] = $contra;
  468.         $paraProceso['nuevo'] = $nuevo;
  469.         $paraProceso['sesion'] = $sesion;
  470.         $paraProceso['registry'] = $registry;
  471.         $paraProceso['requestStack'] = $requestStack;
  472.         $procesoData $this->procUsuariosEnviar($paraProceso);
  473.         $resultado $procesoData['resultado'];
  474.         $mensaje $procesoData['mensaje'];
  475.         $dataGrid $procesoData['dataGrid'];
  476.         ///
  477.         return new JsonResponse(
  478.             [
  479.                 'resultado' => $resultado,
  480.                 'mensaje' => $mensaje,
  481.                 'dataGrid' => $dataGrid,
  482.             ]
  483.         );
  484.     }
  485.     ///
  486.     #[Route('/usuarios/multiUbicaciones'name'usuarios_multi_ubicaciones'), IsGranted("IS_AUTHENTICATED_FULLY")]
  487.     public function usuariosMultiUbicaciones(ManagerRegistry $registry): Response
  488.     {
  489.         $request Request::createFromGlobals();
  490.         $claUsuario $request->query->get('claUsuario'''); //para get
  491.         $sesion $this->get('session');
  492.         $cliente $sesion->get('claCliente');
  493.         $usuarioFunciones $sesion->get('funciones');
  494.         ///
  495.         $paraProceso = [];
  496.         $paraProceso['claUsuario'] = $claUsuario;
  497.         $paraProceso['cliente'] = $cliente;
  498.         $paraProceso['registry'] = $registry;
  499.         $procesoData $this->procUsuariosMultiUbicaciones($paraProceso);
  500.         $rotulos $procesoData['rotulos'];
  501.         $valores $procesoData['valores'];
  502.         $generales $procesoData['generales'];
  503.         $catalogos $procesoData['catalogos'];
  504.         ///
  505.         return $this->render('usuarios/multiUbicaciones.twig', [
  506.             "rotulos" => json_encode($rotulos),
  507.             "valores" => json_encode($valores),
  508.             "catalogos" => json_encode($catalogos),
  509.             "generales" => json_encode($generales),
  510.             "usuarioFunciones" => $usuarioFunciones,
  511.         ]);
  512.     }
  513.     ///
  514.     #[Route('/usuarios/multiUbicacionesEnviar'name'usuarios_multiUbicacionesEnviar_enviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  515.     public function multiUbicacionesEnviar(ManagerRegistry $registry): Response
  516.     {
  517.         $request Request::createFromGlobals();
  518.         $sesion $this->get('session');
  519.         $cliente $sesion->get('claCliente');
  520.         $datosRequest $request->request->all();
  521.         $claUsuario $request->request->get('claUsuario'''); //para post
  522.         $claUbicacion $request->request->get('claUbicacion''0|0'); //para post
  523.         $claUbicacion explode('|'$claUbicacion)[1];
  524.         ///
  525.         $paraProceso = [];
  526.         $paraProceso['cliente'] = $cliente;
  527.         $paraProceso['datosRequest'] = $datosRequest;
  528.         $paraProceso['claUsuario'] = $claUsuario;
  529.         $paraProceso['claUbicacion'] = $claUbicacion;
  530.         $paraProceso['nuevo'] = 1;
  531.         $paraProceso['registry'] = $registry;
  532.         $procesoData $this->procMultiUbicacionesEnviar($paraProceso);
  533.         $resultado $procesoData['resultado'];
  534.         $mensaje $procesoData['mensaje'];
  535.         $dataGrid $procesoData['dataGrid'];
  536.         ///
  537.         return new JsonResponse(
  538.             [
  539.                 'resultado' => $resultado,
  540.                 'mensaje' => $mensaje,
  541.                 'dataGrid' => $dataGrid,
  542.             ]
  543.         );
  544.     }
  545.     ///
  546.     #[Route('/usuarios/multiUbicacionesEliminar'name'usuarios_multiUbicaciones_eliminar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  547.     public function multiUbicacionesEliminar(ManagerRegistry $registry): Response
  548.     {
  549.         $request Request::createFromGlobals();
  550.         $sesion $this->get('session');
  551.         $cliente $sesion->get('claCliente');
  552.         $datosRequest $request->request->all();
  553.         $claUsuario $request->request->get('claUsuario'''); //para post
  554.         $claUsuarioUbicacion $request->request->get('claUsuarioUbicacion'0); //para post
  555.         ///
  556.         $paraProceso = [];
  557.         $paraProceso['claUsuarioUbicacion'] = $claUsuarioUbicacion;
  558.         $paraProceso['registry'] = $registry;
  559.         $procesoData $this->procMultiUbicacionesEliminar($paraProceso);
  560.         $resultado $procesoData['resultado'];
  561.         $mensaje $procesoData['mensaje'];
  562.         ///
  563.         return new JsonResponse(
  564.             [
  565.                 'resultado' => $resultado,
  566.                 'mensaje' => $mensaje,
  567.             ]
  568.         );
  569.     }
  570.     ///
  571.     #[Route('/usuarios/usuariosDesactivar'name'usuarios_desactivar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  572.     public function usuariosDesactivar(ManagerRegistry $registryRequestStack $requestStack): Response
  573.     {
  574.         $request Request::createFromGlobals();
  575.         $sesion $this->get('session');
  576.         $cliente $sesion->get('claCliente');
  577.         $datosRequest $request->request->all();
  578.         $claUsuario $request->request->get('claUsuario'''); //para post
  579.         ///
  580.         $paraProceso = [];
  581.         $paraProceso['cliente'] = $cliente;
  582.         $paraProceso['datosRequest'] = $datosRequest;
  583.         $paraProceso['claUsuario'] = $claUsuario;
  584.         $paraProceso['registry'] = $registry;
  585.         $paraProceso['requestStack'] = $requestStack;
  586.         $procesoData $this->procUsuariosDesactivar($paraProceso);
  587.         $resultado $procesoData['resultado'];
  588.         $mensaje $procesoData['mensaje'];
  589.         $dataGrid $procesoData['dataGrid'];
  590.         ///
  591.         return new JsonResponse(
  592.             [
  593.                 'resultado' => $resultado,
  594.                 'mensaje' => $mensaje,
  595.                 'dataGrid' => $dataGrid,
  596.             ]
  597.         );
  598.     }
  599.     ///
  600.     #[Route('/usuarios/usuariosActivar'name'usuarios_activar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  601.     public function usuariosActivar(ManagerRegistry $registryRequestStack $requestStack): Response
  602.     {
  603.         $request Request::createFromGlobals();
  604.         $sesion $this->get('session');
  605.         $cliente $sesion->get('claCliente');
  606.         $datosRequest $request->request->all();
  607.         $claUsuario $request->request->get('claUsuario'''); //para post
  608.         ///
  609.         $paraProceso = [];
  610.         $paraProceso['cliente'] = $cliente;
  611.         $paraProceso['datosRequest'] = $datosRequest;
  612.         $paraProceso['claUsuario'] = $claUsuario;
  613.         $paraProceso['registry'] = $registry;
  614.         $paraProceso['requestStack'] = $requestStack;
  615.         $procesoData $this->procUsuariosActivar($paraProceso);
  616.         $resultado $procesoData['resultado'];
  617.         $mensaje $procesoData['mensaje'];
  618.         $dataGrid $procesoData['dataGrid'];
  619.         ///
  620.         return new JsonResponse(
  621.             [
  622.                 'resultado' => $resultado,
  623.                 'mensaje' => $mensaje,
  624.                 'dataGrid' => $dataGrid,
  625.             ]
  626.         );
  627.     }
  628.     ///
  629.     #[Route('/usuarios/usuariosCambiarContra'name'usuarios_cambiarContra'), IsGranted("IS_AUTHENTICATED_FULLY")]
  630.     public function usuariosCambiarContra(ManagerRegistry $registry): Response
  631.     {
  632.         $request Request::createFromGlobals();
  633.         $sesion $this->get('session');
  634.         $cliente $sesion->get('claCliente');
  635.         $datosRequest $request->request->all();
  636.         $claUsuario $request->request->get('claUsuario'''); //para post
  637.         ///
  638.         $paraProceso = [];
  639.         $paraProceso['cliente'] = $cliente;
  640.         $paraProceso['datosRequest'] = $datosRequest;
  641.         $paraProceso['claUsuario'] = $claUsuario;
  642.         $paraProceso['registry'] = $registry;
  643.         $procesoData $this->procUsuariosCambiarContra($paraProceso);
  644.         $rotulos $procesoData['rotulos'];
  645.         $valores $procesoData['valores'];
  646.         $generales $procesoData['generales'];
  647.         ///
  648.         return $this->render('usuarios/cambiarContra.twig', [
  649.             "rotulos" => json_encode($rotulos),
  650.             "valores" => json_encode($valores),
  651.             "generales" => json_encode($generales),
  652.         ]);
  653.     }
  654.     ///
  655.     #[Route('/usuarios/contraCambiar'name'usuarios_contraCambiar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  656.     public function usuariosContraCambiar(ManagerRegistry $registry): Response
  657.     {
  658.         $sesion $this->get('session');
  659.         $cliente $sesion->get('claCliente');
  660.         ///
  661.         $paraProceso = [];
  662.         $paraProceso['cliente'] = $cliente;
  663.         $paraProceso['registry'] = $registry;
  664.         $data $this->procUsuariosContraCambiar($paraProceso);
  665.         $rotulos $data['rotulos'];
  666.         $valores $data['valores'];
  667.         ///
  668.         return $this->render('usuarios/usuariosContraCambiar.twig', [
  669.             'rotulos' => json_encode($rotulos),
  670.             "valores" => json_encode($valores),
  671.         ]);
  672.     }
  673.     ///
  674.     #[Route('/usuarios/contraCambiarEnviar'name'usuarios_contraCambiarEnviar')]
  675.     public function contraCambiarEnviar(ManagerRegistry $registryUserPasswordHasherInterface $hasherRequestStack $requestStack): Response
  676.     {
  677.         $request Request::createFromGlobals();
  678.         $sesion $this->get('session');
  679.         $cliente $sesion->get('claCliente');
  680.         $user $this->getUser();
  681.         $id $user->getId();
  682.         $contraActual $request->request->get('contraActual'''); //para post
  683.         $contra $request->request->get('contra'''); //para post
  684.         $claUsuario $request->request->get('claUsuario'''); //para post
  685.         if (strlen($contraActual) > 0) {
  686.             $claUsuario $sesion->get('claUsuario');
  687.         }
  688.         ///
  689.         $paraProceso = [];
  690.         $paraProceso['hasher'] = $hasher;
  691.         $paraProceso['cliente'] = $cliente;
  692.         $paraProceso['contraActual'] = $contraActual;
  693.         $paraProceso['contra'] = $contra;
  694.         $paraProceso['claUsuario'] = $claUsuario;
  695.         $paraProceso['id'] = $id;
  696.         $paraProceso['registry'] = $registry;
  697.         $paraProceso['requestStack'] = $requestStack;
  698.         $procesoData $this->procUsuariosCambiarContraEnviar($paraProceso);
  699.         $resultado $procesoData['resultado'];
  700.         $mensaje $procesoData['mensaje'];
  701.         ///
  702.         return new JsonResponse(
  703.             [
  704.                 'resultado' => $resultado,
  705.                 'mensaje' => $mensaje,
  706.             ]
  707.         );
  708.     }
  709.     ///
  710.     #[Route('/usuarios/usuariosAvisos'name'usuarios_usuarios_avisos'), IsGranted("IS_AUTHENTICATED_FULLY")]
  711.     public function usuariosAvisos(ManagerRegistry $registry): Response
  712.     {
  713.         $request Request::createFromGlobals();
  714.         $claUsuario $request->query->get('claUsuario'''); //para get
  715.         $sesion $this->get('session');
  716.         $cliente $sesion->get('claCliente');
  717.         $usuarioFunciones $sesion->get('funciones');
  718.         ///
  719.         $paraProceso = [];
  720.         $paraProceso['claUsuario'] = $claUsuario;
  721.         $paraProceso['cliente'] = $cliente;
  722.         $paraProceso['registry'] = $registry;
  723.         $procesoData $this->procUsuariosAvisos($paraProceso);
  724.         $rotulos $procesoData['rotulos'];
  725.         $valores $procesoData['valores'];
  726.         $valoresFalta $procesoData['valoresFalta'];
  727.         $generales $procesoData['generales'];
  728.         $catalogos $procesoData['catalogos'];
  729.         ///
  730.         return $this->render('usuarios/avisos.twig', [
  731.             "rotulos" => json_encode($rotulos),
  732.             "valores" => json_encode($valores),
  733.             "valoresFalta" => json_encode($valoresFalta),
  734.             "catalogos" => json_encode($catalogos),
  735.             "generales" => json_encode($generales),
  736.             "usuarioFunciones" => $usuarioFunciones,
  737.         ]);
  738.     }
  739.     ///
  740.     #[Route('/usuarios/avisosAgregar'name'usuarios_avisosAgregar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  741.     public function avisosAgregar(ManagerRegistry $registry): Response
  742.     {
  743.         $request Request::createFromGlobals();
  744.         $sesion $this->get('session');
  745.         $cliente $sesion->get('claCliente');
  746.         $claUsuario $request->request->get('claUsuario'''); //para post
  747.         $claSeccion $request->request->get('claSeccion''0'); //para post
  748.         ///
  749.         $paraProceso = [];
  750.         $paraProceso['cliente'] = $cliente;
  751.         $paraProceso['claUsuario'] = $claUsuario;
  752.         $paraProceso['claSeccion'] = $claSeccion;
  753.         $paraProceso['registry'] = $registry;
  754.         $procesoData $this->procAvisosAgregar($paraProceso);
  755.         $resultado $procesoData['resultado'];
  756.         $mensaje $procesoData['mensaje'];
  757.         $dataGrid $procesoData['dataGrid'];
  758.         ///
  759.         return new JsonResponse(
  760.             [
  761.                 'resultado' => $resultado,
  762.                 'mensaje' => $mensaje,
  763.                 'dataGrid' => $dataGrid,
  764.             ]
  765.         );
  766.     }
  767.     ///
  768.     #[Route('/usuarios/avisosQuitar'name'usuarios_avisosQuitar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  769.     public function avisosQuitar(ManagerRegistry $registry): Response
  770.     {
  771.         $request Request::createFromGlobals();
  772.         $sesion $this->get('session');
  773.         $cliente $sesion->get('claCliente');
  774.         $claUsuario $request->request->get('claUsuario'''); //para post
  775.         $claSeccion $request->request->get('claSeccion''0'); //para post
  776.         ///
  777.         $paraProceso = [];
  778.         $paraProceso['cliente'] = $cliente;
  779.         $paraProceso['claUsuario'] = $claUsuario;
  780.         $paraProceso['claSeccion'] = $claSeccion;
  781.         $paraProceso['registry'] = $registry;
  782.         $procesoData $this->procAvisosQuitar($paraProceso);
  783.         $resultado $procesoData['resultado'];
  784.         $mensaje $procesoData['mensaje'];
  785.         $dataGrid $procesoData['dataGrid'];
  786.         ///
  787.         return new JsonResponse(
  788.             [
  789.                 'resultado' => $resultado,
  790.                 'mensaje' => $mensaje,
  791.                 'dataGrid' => $dataGrid,
  792.             ]
  793.         );
  794.     }
  795.     ///
  796.     #[Route('/usuarios/ubicacionCambiar'name'usuarios_ubicacionCambiar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  797.     public function usuariosUbicacionCambiar(ManagerRegistry $registry ): Response {
  798.         $sesion $this->get('session');
  799.         $cliente $sesion->get('claCliente');
  800.         $claUsuario $sesion->get('claUsuario');
  801.         $claUbicacion $sesion->get('claUbicacion');
  802.         ///
  803.         $paraProceso = [] ;
  804.         $paraProceso['cliente'] = $cliente
  805.         $paraProceso['claUsuario'] = $claUsuario;
  806.         $paraProceso['claUbicacion'] = $claUbicacion;
  807.         $paraProceso['registry'] = $registry;
  808.         $data $this->procUbicacionCambiar($paraProceso);
  809.         
  810.         $rotulos $data['rotulos'];
  811.         $valores $data['valores'];
  812.         $generales $data['generales'];
  813.         ///
  814.         return $this->render('usuarios/usuariosUbicacionesCambiar.twig', [
  815.                     'rotulos' => json_encode($rotulos),
  816.                     "valores" => json_encode($valores),
  817.                     "generales" => json_encode($generales),
  818.         ]);
  819.     }
  820.     ///
  821.     #[Route('/usuarios/ubicacionCambiarEnviar'name'usuarios_ubicacionCambiarEnviar')]
  822.     public function ubicacionCambiarEnviar(ManagerRegistry $registry): Response {
  823.         $request Request::createFromGlobals();
  824.         $sesion $this->get('session');
  825.         $cliente $sesion->get('claCliente');
  826.         $claUsuarioUbicacion $request->request->get('claUsuarioUbicacion'0); //para post
  827.         ///
  828.         $paraProceso = [] ;
  829.         $paraProceso['cliente'] = $cliente;
  830.         $paraProceso['sesion'] = $sesion;
  831.         $paraProceso['claUsuarioUbicacion'] = $claUsuarioUbicacion;
  832.         $paraProceso['registry'] = $registry;
  833.         $procesoData $this->procUbicacionCambiarEnviar($paraProceso);
  834.         $resultado $procesoData['resultado'];
  835.         $mensaje $procesoData['mensaje'];
  836.         $claUbicacion $procesoData['claUbicacion'];
  837.         $nomUbicacion $procesoData['nomUbicacion'];
  838.         $sesion->set('claUbicacion'$claUbicacion);
  839.         ///
  840.         return new JsonResponse([
  841.             'resultado' => $resultado,
  842.             'mensaje' => $mensaje,
  843.             'nomUbicacion' => $nomUbicacion,
  844.             ]
  845.         );
  846.     }
  847.     ///
  848.     #[Route('/usuarios/contraRecuperarEnviar'name'usuarios_contraRecuperarEnviar')]
  849.     public function contraRecuperarEnviar(ManagerRegistry $registryRequestStack $requestStack,
  850.         UserPasswordHasherInterface $hasherMailerInterface $mailer): Response {
  851.         $request Request::createFromGlobals();
  852.         $correo $request->request->get('correo'''); //para post
  853.         ///
  854.         $paraProceso = [] ;
  855.         $paraProceso['correo'] = $correo;
  856.         $paraProceso['hasher'] = $hasher;
  857.         $paraProceso['mailer'] = $mailer;
  858.         $paraProceso['registry'] = $registry;
  859.         $paraProceso['requestStack'] = $requestStack;
  860.         $data $this->procContraRecuperarEnviar($paraProceso);
  861.         $resultado $data['resultado'];
  862.         $mensaje $data['mensaje'];
  863.         $error $data['error'];
  864.         ///
  865.         return new JsonResponse([
  866.             'resultado' => $resultado,
  867.             'mensaje' => $mensaje,
  868.             'error' => $error,
  869.                 ]
  870.         );
  871.     }
  872. }// fin clase