<?php
namespace App\Controller;
use App\Entity\Clientes;
use Doctrine\Persistence\ManagerRegistry;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
class UsuariosController extends AbstractController
{
use UsuariosProcesosTrait;
const _nuevo = 1;
const _editar = 0;
#[Route('/usuarios', name: 'app_usuarios')]
public function index(): Response
{
return $this->render('usuarios/index.html.twig', [
'controller_name' => 'UsuariosController',
]);
}
///
#[Route('/login', name: 'app_login')]
public function login(AuthenticationUtils $authenticationUtils, ManagerRegistry $registry): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$usuario = $this->getUser();
$clienteStatus = Clientes::_claStatusActivo;
$paraProceso = [];
$paraProceso['registry'] = $registry;
$error = $authenticationUtils->getLastAuthenticationError();
$lastUsername = $authenticationUtils->getLastUsername();
$paraProceso['lastUsername'] = $lastUsername;
$data = $this->procLogin($paraProceso);
$rotulos = $data['rotulos'];
$valores = $data['valores'];
$generales = $data['generales'];
$cerrar = $data['cerrar'];
$errorCredenciales = $data['errorCredenciales'];
$errorProc = $data['error'];
//*si no hay error en usuario / contra checar en errorProc
$error = $error ? $error : $errorProc;
//*si viene con nomUsuario
$nomUsuario = $request->query->get('nomUsuario', ''); //para get
if(strlen($valores['nomUsuario']) == 0 && strlen($nomUsuario) > 0){
$valores['nomUsuario'] = $nomUsuario;
}
$plantilla = 'usuarios/login.twig';
if($clienteStatus != Clientes::_claStatusActivo){
$plantilla = 'usuarios/loginCuentaSuspendida.twig';
}
return $this->render($plantilla, [
'rotulos' => json_encode($rotulos),
"valores" => json_encode($valores),
"generales" => json_encode($generales),
'lastUsername' => $lastUsername,
'errorCredenciales' => $errorCredenciales,
'error' => $error,
'cerrar' => $cerrar,
]);
}
///
#[Route(path: '/logout', name: 'app_logout')]
public function logout(): void
{
//$this->redirectToRoute('soporte_login');
}
///
#[Route(name: 'usuarios_menuFavoritos'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function usuariosmenuFavoritos(): Response
{
$sesion = $this->get('session');
$usuario = $this->getUser();
$claUsuario = $usuario->getClausuario();
$cliente = $sesion->get('claCliente');
///
$paraProceso = [];
$paraProceso['claUsuario'] = $claUsuario;
$paraProceso['cliente'] = $cliente;
$data = $this->procUsuariosmenuFavoritos($paraProceso);
$favoritos = $data['favoritos'];
///
return $this->render('usuarios/usuariosMenuFavoritos.twig', [
'favoritos' => json_encode($favoritos),
]);
}
///
#[Route('/usuarios/menuFavoritosAgregar', name: 'usuarios_menuFavoritos_agregar'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function menuFavoritosAgregar(ManagerRegistry $registry): Response
{
$sesion = $this->get('session');
$usuario = $this->getUser();
$claUsuario = $usuario->getClausuario();
$cliente = $sesion->get('claCliente');
$request = Request::createFromGlobals();
$claFuncion = $request->request->get('claFuncion', ''); //para post
///
$paraProceso = [];
$paraProceso['claUsuario'] = $claUsuario;
$paraProceso['cliente'] = $cliente;
$paraProceso['claFuncion'] = $claFuncion;
$paraProceso['registry'] = $registry;
$data = $this->procUsuariosmenuFavoritosAgregar($paraProceso);
$resultado = $data['resultado'];
$mensaje = $data['mensaje'];
$dataGrid = $data['dataGrid'];
///
return new JsonResponse([
'resultado' => $resultado,
'mensaje' => $mensaje,
'dataGrid' => $dataGrid,
]);
}
///
#[Route('/usuarios/menuFavoritosQuitar', name: 'usuarios_menuFavoritos_quitar'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function menuFavoritosQuitar(ManagerRegistry $registry): Response
{
$sesion = $this->get('session');
$usuario = $this->getUser();
$claUsuario = $usuario->getClausuario();
$cliente = $sesion->get('claCliente');
$request = Request::createFromGlobals();
$claFuncion = $request->request->get('claFuncion', ''); //para post
///
$paraProceso = [];
$paraProceso['claUsuario'] = $claUsuario;
$paraProceso['cliente'] = $cliente;
$paraProceso['claFuncion'] = $claFuncion;
$paraProceso['registry'] = $registry;
$data = $this->procUsuariosmenuFavoritosQuitar($paraProceso);
$resultado = $data['resultado'];
$mensaje = $data['mensaje'];
///
return new JsonResponse([
'resultado' => $resultado,
'mensaje' => $mensaje,
]);
}
///
#[Route( name: 'usuarios_menuUsuario')]
public function usuariosMenuUsuario(ManagerRegistry $registry): Response
{
$sesion = $this->get('session');
$usuario = $this->getUser();
$cliente = $sesion->get('claCliente');
$claUbicacion = $sesion->get('claUbicacion');
$clienteIdTipo = $sesion->get('clienteIdTipo');
$claUsuario = $usuario->getClausuario();
$nomUsuario = $usuario->getNomusuario();
///
$paraProceso = [];
$paraProceso['claUsuario'] = $claUsuario;
$paraProceso['cliente'] = $cliente;
$paraProceso['nomUsuario'] = $nomUsuario;
$paraProceso['claUbicacion'] = $claUbicacion;
$paraProceso['clienteIdTipo'] = $clienteIdTipo;
$paraProceso['sesion'] = $sesion;
$paraProceso['registry'] = $registry;
$data = $this->procUsuariosMenuUsuario($paraProceso);
$rotulos = $data['rotulos'];
$valores = $data['valores'];
$generales = $data['generales'];
///
return $this->render('usuarios/usuariosMenuUsuario.twig', [
'rotulos' => json_encode($rotulos),
"valores" => json_encode($valores),
"generales" => json_encode($generales),
]);
}
///
#[Route('/usuarios/menuPrincipal', name: 'usuarios_menuPrincipal'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function usuariosmenuPrincipal(): Response
{
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$tipoUsuario = $sesion->get('tipoUsuario');
$usuarioFunciones = $sesion->get('funciones');
///
$paraProceso = [];
$paraProceso['usuarioFunciones'] = $usuarioFunciones;
$paraProceso['cliente'] = $cliente;
$paraProceso['tipoUsuario'] = $tipoUsuario;
$procesoData = $this->procUsuariosmenuPrincipal($paraProceso);
$rotulos = $procesoData['rotulos'];
$modulos = $procesoData['modulos'];
$subModulos = $procesoData['subModulos'];
///
return $this->render('usuarios/usuariosMenuPrincipal.twig', [
'rotulos' => json_encode($rotulos),
"subModulos" => json_encode($subModulos),
"modulos" => json_encode($modulos),
]);
}
///
#[Route('/usuarios/subMenu', name: 'usuarios_subMenu'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function usuariosSubMenu(): Response
{
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$usuarioFunciones = $sesion->get('funciones');
$subMenuRama = $sesion->get('subMenuRama') ?? 'XXX';
///
$paraProceso = [];
$paraProceso['claUsuario'] = 'usuario1@mas.com';
$paraProceso['cliente'] = $cliente;
$paraProceso['subMenuRama'] = $subMenuRama;
$paraProceso['usuarioFunciones'] = $usuarioFunciones;
$data = $this->procUsuariosSubMenu($paraProceso);
$subMenu = $data['subMenu'];
///
return $this->render('usuarios/usuariosSubMenu.twig', [
"subMenu" => json_encode($subMenu),
]);
}
///
#[Route('/usuarios/perfiles', name: 'usuarios_perfiles'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function usuariosPerfiles(ManagerRegistry $registry, RequestStack $requestStack): Response
{
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$usuarioFunciones = $sesion->get('funciones');
if (!array_key_exists("20T01", $usuarioFunciones)) {
return $this->redirectToRoute('app_sinDerechos');
}
$sesion->set('subMenuRama', '20');
///
$paraProceso = [];
$paraProceso['cliente'] = $cliente;
$paraProceso['usuarioFunciones'] = $usuarioFunciones;
$paraProceso['registry'] = $registry;
$paraProceso['requestStack'] = $requestStack;
$data = $this->procUsuariosPerfiles($paraProceso);
$rotulos = $data['rotulos'];
$valores = $data['valores'];
$funcionesRegistro = $data['funcionesRegistro'];
$html = $data['html'];
///
return $this->render('usuarios/perfiles.twig', [
"rotulos" => json_encode($rotulos),
"valores" => json_encode($valores),
"funcionesRegistro" => json_encode($funcionesRegistro),
"html" => $html,
"usuarioFunciones" => $usuarioFunciones,
]);
}
///
#[Route('/usuarios/perfilesEditar', name: 'usuarios_perfiles_editar'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function perfilesEditar(ManagerRegistry $registry): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$usuarioFunciones = $sesion->get('funciones');
$claPerfil = $request->query->get('claPerfil', 0); //para get
///
$paraProceso = [];
$paraProceso['claPerfil'] = $claPerfil;
$paraProceso['cliente'] = $cliente;
$paraProceso['registry'] = $registry;
$data = $this->procUsuariosPerfilesEditar($paraProceso);
$rotulos = $data['rotulos'];
$valores = $data['valores'];
$generales = $data['generales'];
$html = $data['html'];
///
return $this->render('usuarios/perfilesEditar.twig', [
"rotulos" => json_encode($rotulos),
"valores" => json_encode($valores),
"generales" => json_encode($generales),
"html" => $html,
"usuarioFunciones" => $usuarioFunciones,
]);
}
///
#[Route('/usuarios/perfilesEnviar', name: 'usuarios_perfiles_enviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function perfilesEnviar(ManagerRegistry $registry): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$data = $request->request->all();
$nuevo = $request->request->get('nuevo', 0); //para post
$claPerfil = $request->request->get('claPerfil', 0); //para post
///
$paraProceso = [];
$paraProceso['nuevo'] = $nuevo;
$paraProceso['data'] = $data;
$paraProceso['cliente'] = $cliente;
$paraProceso['claPerfil'] = $claPerfil;
$paraProceso['registry'] = $registry;
$data = $this->procUsuariosPerfilesEnviar($paraProceso);
$resultado = $data['resultado'];
$mensaje = $data['mensaje'];
$dataGrid = $data['dataGrid'];
///
return new JsonResponse(
[
'resultado' => $resultado,
'mensaje' => $mensaje,
'dataGrid' => $dataGrid,
]
);
}
///
#[Route('/usuarios/perfilesOpciones', name: 'usuarios_perfiles_opciones'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function perfilesOpciones(ManagerRegistry $registry): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$usuarioFunciones = $sesion->get('funciones');
$claPerfil = $request->query->get('claPerfil', 0); //para get
///
$paraProceso = [];
$paraProceso['claPerfil'] = $claPerfil;
$paraProceso['cliente'] = $cliente;
$paraProceso['registry'] = $registry;
$data = $this->procUsuariosPerfilesOpciones($paraProceso);
$rotulos = $data['rotulos'];
$generales = $data['generales'];
$funciones = $data['funciones'];
$html = $data['html'];
///
return $this->render('usuarios/perfilesOpciones.twig', [
"rotulos" => json_encode($rotulos),
"generales" => json_encode($generales),
"funciones" => json_encode($funciones),
"html" => $html,
"usuarioFunciones" => $usuarioFunciones,
]);
}
///
#[Route('/usuarios/perfilesOpcionesEnviar', name: 'usuarios_perfiles_opciones_enviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function perfilesOpcionesEnviar(ManagerRegistry $registry): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$funciones = $request->request->get('funciones', ''); //para post
$claPerfil = $request->request->get('claPerfil', 0); //para post
$seleccionada = $request->request->get('seleccionada', true); //para post
///
$paraProceso = [];
$paraProceso['registry'] = $registry;
$paraProceso['seleccionada'] = $seleccionada;
$paraProceso['funciones'] = $funciones;
$paraProceso['claPerfil'] = $claPerfil;
$paraProceso['cliente'] = $cliente;
$data = $this->procUsuariosPerfilesOpcionesEnviar($paraProceso);
$resultado = $data['resultado'];
$mensaje = $data['mensaje'];
///
return new JsonResponse(
[
'resultado' => $resultado,
'mensaje' => $mensaje,
]
);
}
///
#[Route('/usuarios/perfilesEliminar', name: 'usuarios_perfiles_eliminar'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function perfilesEliminar(ManagerRegistry $registry): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$claPerfil = $request->request->get('claPerfil', 0); //para post
///
$paraProceso = [];
$paraProceso['cliente'] = $cliente;
$paraProceso['claPerfil'] = $claPerfil;
$paraProceso['registry'] = $registry;
$data = $this->procUsuariosPerfilesEliminar($paraProceso);
$resultado = $data['resultado'];
$mensaje = $data['mensaje'];
return new JsonResponse(
[
'resultado' => $resultado,
'mensaje' => $mensaje,
]
);
}
///
#[Route('/usuarios/usuarios', name: 'usuarios_usuarios'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function usuariosUsuarios(ManagerRegistry $registry, RequestStack $requestStack): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$usuarioFunciones = $sesion->get('funciones');
if (!array_key_exists("20T02", $usuarioFunciones)) {
return $this->redirectToRoute('app_sinDerechos');
}
$sesion->set('subMenuRama', '20');
///
$paraProceso = [];
$paraProceso['cliente'] = $cliente;
$paraProceso['registry'] = $registry;
$paraProceso['requestStack'] = $requestStack;
$procesoData = $this->procUsuariosUsuarios($paraProceso);
$rotulos = $procesoData['rotulos'];
$valores = $procesoData['valores'];
$generales = $procesoData['generales'];
$html = $procesoData['html'];
///
return $this->render('usuarios/usuarios.twig', [
"rotulos" => json_encode($rotulos),
"valores" => json_encode($valores),
"generales" => json_encode($generales),
"html" => $html,
"usuarioFunciones" => $usuarioFunciones,
]);
}
///
#[Route('/usuarios/usuariosEditar', name: 'usuarios_usuarios_editar'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function usuariosEditar(ManagerRegistry $registry, RequestStack $requestStack): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$usuarioFunciones = $sesion->get('funciones');
$claUsuario = $request->query->get('claUsuario', ''); //para get
///
$paraProceso = [];
$paraProceso['claUsuario'] = $claUsuario;
$paraProceso['cliente'] = $cliente;
$paraProceso['sesion'] = $sesion;
$paraProceso['registry'] = $registry;
$paraProceso['requestStack'] = $requestStack;
$procesoData = $this->procUsuariosEditar($paraProceso);
$rotulos = $procesoData['rotulos'];
$valores = $procesoData['valores'];
$generales = $procesoData['generales'];
$html = $procesoData['html'];
$catalogos = $procesoData['catalogos'];
///
return $this->render('usuarios/usuariosEditar.twig', [
"rotulos" => json_encode($rotulos),
"valores" => json_encode($valores),
"generales" => json_encode($generales),
'catalogos' => json_encode($catalogos),
"html" => $html,
"usuarioFunciones" => $usuarioFunciones,
]);
}
///
#[Route('/usuarios/usuariosEnviar', name: 'usuarios_enviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function usuariosEnviar(UserPasswordHasherInterface $hasher, ManagerRegistry $registry, RequestStack $requestStack): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$datosRequest = $request->request->all();
$nuevo = $request->request->get('nuevo', 0); //para post
$claUsuario = $request->request->get('claUsuario', ''); //para post
$contra = $request->request->get('contra', ''); //para post
///
$paraProceso = [];
$paraProceso['hasher'] = $hasher;
$paraProceso['cliente'] = $cliente;
$paraProceso['datosRequest'] = $datosRequest;
$paraProceso['claUsuario'] = $claUsuario;
$paraProceso['contra'] = $contra;
$paraProceso['nuevo'] = $nuevo;
$paraProceso['sesion'] = $sesion;
$paraProceso['registry'] = $registry;
$paraProceso['requestStack'] = $requestStack;
$procesoData = $this->procUsuariosEnviar($paraProceso);
$resultado = $procesoData['resultado'];
$mensaje = $procesoData['mensaje'];
$dataGrid = $procesoData['dataGrid'];
///
return new JsonResponse(
[
'resultado' => $resultado,
'mensaje' => $mensaje,
'dataGrid' => $dataGrid,
]
);
}
///
#[Route('/usuarios/multiUbicaciones', name: 'usuarios_multi_ubicaciones'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function usuariosMultiUbicaciones(ManagerRegistry $registry): Response
{
$request = Request::createFromGlobals();
$claUsuario = $request->query->get('claUsuario', ''); //para get
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$usuarioFunciones = $sesion->get('funciones');
///
$paraProceso = [];
$paraProceso['claUsuario'] = $claUsuario;
$paraProceso['cliente'] = $cliente;
$paraProceso['registry'] = $registry;
$procesoData = $this->procUsuariosMultiUbicaciones($paraProceso);
$rotulos = $procesoData['rotulos'];
$valores = $procesoData['valores'];
$generales = $procesoData['generales'];
$catalogos = $procesoData['catalogos'];
///
return $this->render('usuarios/multiUbicaciones.twig', [
"rotulos" => json_encode($rotulos),
"valores" => json_encode($valores),
"catalogos" => json_encode($catalogos),
"generales" => json_encode($generales),
"usuarioFunciones" => $usuarioFunciones,
]);
}
///
#[Route('/usuarios/multiUbicacionesEnviar', name: 'usuarios_multiUbicacionesEnviar_enviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function multiUbicacionesEnviar(ManagerRegistry $registry): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$datosRequest = $request->request->all();
$claUsuario = $request->request->get('claUsuario', ''); //para post
$claUbicacion = $request->request->get('claUbicacion', '0|0'); //para post
$claUbicacion = explode('|', $claUbicacion)[1];
///
$paraProceso = [];
$paraProceso['cliente'] = $cliente;
$paraProceso['datosRequest'] = $datosRequest;
$paraProceso['claUsuario'] = $claUsuario;
$paraProceso['claUbicacion'] = $claUbicacion;
$paraProceso['nuevo'] = 1;
$paraProceso['registry'] = $registry;
$procesoData = $this->procMultiUbicacionesEnviar($paraProceso);
$resultado = $procesoData['resultado'];
$mensaje = $procesoData['mensaje'];
$dataGrid = $procesoData['dataGrid'];
///
return new JsonResponse(
[
'resultado' => $resultado,
'mensaje' => $mensaje,
'dataGrid' => $dataGrid,
]
);
}
///
#[Route('/usuarios/multiUbicacionesEliminar', name: 'usuarios_multiUbicaciones_eliminar'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function multiUbicacionesEliminar(ManagerRegistry $registry): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$datosRequest = $request->request->all();
$claUsuario = $request->request->get('claUsuario', ''); //para post
$claUsuarioUbicacion = $request->request->get('claUsuarioUbicacion', 0); //para post
///
$paraProceso = [];
$paraProceso['claUsuarioUbicacion'] = $claUsuarioUbicacion;
$paraProceso['registry'] = $registry;
$procesoData = $this->procMultiUbicacionesEliminar($paraProceso);
$resultado = $procesoData['resultado'];
$mensaje = $procesoData['mensaje'];
///
return new JsonResponse(
[
'resultado' => $resultado,
'mensaje' => $mensaje,
]
);
}
///
#[Route('/usuarios/usuariosDesactivar', name: 'usuarios_desactivar'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function usuariosDesactivar(ManagerRegistry $registry, RequestStack $requestStack): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$datosRequest = $request->request->all();
$claUsuario = $request->request->get('claUsuario', ''); //para post
///
$paraProceso = [];
$paraProceso['cliente'] = $cliente;
$paraProceso['datosRequest'] = $datosRequest;
$paraProceso['claUsuario'] = $claUsuario;
$paraProceso['registry'] = $registry;
$paraProceso['requestStack'] = $requestStack;
$procesoData = $this->procUsuariosDesactivar($paraProceso);
$resultado = $procesoData['resultado'];
$mensaje = $procesoData['mensaje'];
$dataGrid = $procesoData['dataGrid'];
///
return new JsonResponse(
[
'resultado' => $resultado,
'mensaje' => $mensaje,
'dataGrid' => $dataGrid,
]
);
}
///
#[Route('/usuarios/usuariosActivar', name: 'usuarios_activar'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function usuariosActivar(ManagerRegistry $registry, RequestStack $requestStack): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$datosRequest = $request->request->all();
$claUsuario = $request->request->get('claUsuario', ''); //para post
///
$paraProceso = [];
$paraProceso['cliente'] = $cliente;
$paraProceso['datosRequest'] = $datosRequest;
$paraProceso['claUsuario'] = $claUsuario;
$paraProceso['registry'] = $registry;
$paraProceso['requestStack'] = $requestStack;
$procesoData = $this->procUsuariosActivar($paraProceso);
$resultado = $procesoData['resultado'];
$mensaje = $procesoData['mensaje'];
$dataGrid = $procesoData['dataGrid'];
///
return new JsonResponse(
[
'resultado' => $resultado,
'mensaje' => $mensaje,
'dataGrid' => $dataGrid,
]
);
}
///
#[Route('/usuarios/usuariosCambiarContra', name: 'usuarios_cambiarContra'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function usuariosCambiarContra(ManagerRegistry $registry): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$datosRequest = $request->request->all();
$claUsuario = $request->request->get('claUsuario', ''); //para post
///
$paraProceso = [];
$paraProceso['cliente'] = $cliente;
$paraProceso['datosRequest'] = $datosRequest;
$paraProceso['claUsuario'] = $claUsuario;
$paraProceso['registry'] = $registry;
$procesoData = $this->procUsuariosCambiarContra($paraProceso);
$rotulos = $procesoData['rotulos'];
$valores = $procesoData['valores'];
$generales = $procesoData['generales'];
///
return $this->render('usuarios/cambiarContra.twig', [
"rotulos" => json_encode($rotulos),
"valores" => json_encode($valores),
"generales" => json_encode($generales),
]);
}
///
#[Route('/usuarios/contraCambiar', name: 'usuarios_contraCambiar'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function usuariosContraCambiar(ManagerRegistry $registry): Response
{
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
///
$paraProceso = [];
$paraProceso['cliente'] = $cliente;
$paraProceso['registry'] = $registry;
$data = $this->procUsuariosContraCambiar($paraProceso);
$rotulos = $data['rotulos'];
$valores = $data['valores'];
///
return $this->render('usuarios/usuariosContraCambiar.twig', [
'rotulos' => json_encode($rotulos),
"valores" => json_encode($valores),
]);
}
///
#[Route('/usuarios/contraCambiarEnviar', name: 'usuarios_contraCambiarEnviar')]
public function contraCambiarEnviar(ManagerRegistry $registry, UserPasswordHasherInterface $hasher, RequestStack $requestStack): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$user = $this->getUser();
$id = $user->getId();
$contraActual = $request->request->get('contraActual', ''); //para post
$contra = $request->request->get('contra', ''); //para post
$claUsuario = $request->request->get('claUsuario', ''); //para post
if (strlen($contraActual) > 0) {
$claUsuario = $sesion->get('claUsuario');
}
///
$paraProceso = [];
$paraProceso['hasher'] = $hasher;
$paraProceso['cliente'] = $cliente;
$paraProceso['contraActual'] = $contraActual;
$paraProceso['contra'] = $contra;
$paraProceso['claUsuario'] = $claUsuario;
$paraProceso['id'] = $id;
$paraProceso['registry'] = $registry;
$paraProceso['requestStack'] = $requestStack;
$procesoData = $this->procUsuariosCambiarContraEnviar($paraProceso);
$resultado = $procesoData['resultado'];
$mensaje = $procesoData['mensaje'];
///
return new JsonResponse(
[
'resultado' => $resultado,
'mensaje' => $mensaje,
]
);
}
///
#[Route('/usuarios/usuariosAvisos', name: 'usuarios_usuarios_avisos'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function usuariosAvisos(ManagerRegistry $registry): Response
{
$request = Request::createFromGlobals();
$claUsuario = $request->query->get('claUsuario', ''); //para get
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$usuarioFunciones = $sesion->get('funciones');
///
$paraProceso = [];
$paraProceso['claUsuario'] = $claUsuario;
$paraProceso['cliente'] = $cliente;
$paraProceso['registry'] = $registry;
$procesoData = $this->procUsuariosAvisos($paraProceso);
$rotulos = $procesoData['rotulos'];
$valores = $procesoData['valores'];
$valoresFalta = $procesoData['valoresFalta'];
$generales = $procesoData['generales'];
$catalogos = $procesoData['catalogos'];
///
return $this->render('usuarios/avisos.twig', [
"rotulos" => json_encode($rotulos),
"valores" => json_encode($valores),
"valoresFalta" => json_encode($valoresFalta),
"catalogos" => json_encode($catalogos),
"generales" => json_encode($generales),
"usuarioFunciones" => $usuarioFunciones,
]);
}
///
#[Route('/usuarios/avisosAgregar', name: 'usuarios_avisosAgregar'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function avisosAgregar(ManagerRegistry $registry): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$claUsuario = $request->request->get('claUsuario', ''); //para post
$claSeccion = $request->request->get('claSeccion', '0'); //para post
///
$paraProceso = [];
$paraProceso['cliente'] = $cliente;
$paraProceso['claUsuario'] = $claUsuario;
$paraProceso['claSeccion'] = $claSeccion;
$paraProceso['registry'] = $registry;
$procesoData = $this->procAvisosAgregar($paraProceso);
$resultado = $procesoData['resultado'];
$mensaje = $procesoData['mensaje'];
$dataGrid = $procesoData['dataGrid'];
///
return new JsonResponse(
[
'resultado' => $resultado,
'mensaje' => $mensaje,
'dataGrid' => $dataGrid,
]
);
}
///
#[Route('/usuarios/avisosQuitar', name: 'usuarios_avisosQuitar'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function avisosQuitar(ManagerRegistry $registry): Response
{
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$claUsuario = $request->request->get('claUsuario', ''); //para post
$claSeccion = $request->request->get('claSeccion', '0'); //para post
///
$paraProceso = [];
$paraProceso['cliente'] = $cliente;
$paraProceso['claUsuario'] = $claUsuario;
$paraProceso['claSeccion'] = $claSeccion;
$paraProceso['registry'] = $registry;
$procesoData = $this->procAvisosQuitar($paraProceso);
$resultado = $procesoData['resultado'];
$mensaje = $procesoData['mensaje'];
$dataGrid = $procesoData['dataGrid'];
///
return new JsonResponse(
[
'resultado' => $resultado,
'mensaje' => $mensaje,
'dataGrid' => $dataGrid,
]
);
}
///
#[Route('/usuarios/ubicacionCambiar', name: 'usuarios_ubicacionCambiar'), IsGranted("IS_AUTHENTICATED_FULLY")]
public function usuariosUbicacionCambiar(ManagerRegistry $registry ): Response {
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$claUsuario = $sesion->get('claUsuario');
$claUbicacion = $sesion->get('claUbicacion');
///
$paraProceso = [] ;
$paraProceso['cliente'] = $cliente;
$paraProceso['claUsuario'] = $claUsuario;
$paraProceso['claUbicacion'] = $claUbicacion;
$paraProceso['registry'] = $registry;
$data = $this->procUbicacionCambiar($paraProceso);
$rotulos = $data['rotulos'];
$valores = $data['valores'];
$generales = $data['generales'];
///
return $this->render('usuarios/usuariosUbicacionesCambiar.twig', [
'rotulos' => json_encode($rotulos),
"valores" => json_encode($valores),
"generales" => json_encode($generales),
]);
}
///
#[Route('/usuarios/ubicacionCambiarEnviar', name: 'usuarios_ubicacionCambiarEnviar')]
public function ubicacionCambiarEnviar(ManagerRegistry $registry): Response {
$request = Request::createFromGlobals();
$sesion = $this->get('session');
$cliente = $sesion->get('claCliente');
$claUsuarioUbicacion = $request->request->get('claUsuarioUbicacion', 0); //para post
///
$paraProceso = [] ;
$paraProceso['cliente'] = $cliente;
$paraProceso['sesion'] = $sesion;
$paraProceso['claUsuarioUbicacion'] = $claUsuarioUbicacion;
$paraProceso['registry'] = $registry;
$procesoData = $this->procUbicacionCambiarEnviar($paraProceso);
$resultado = $procesoData['resultado'];
$mensaje = $procesoData['mensaje'];
$claUbicacion = $procesoData['claUbicacion'];
$nomUbicacion = $procesoData['nomUbicacion'];
$sesion->set('claUbicacion', $claUbicacion);
///
return new JsonResponse([
'resultado' => $resultado,
'mensaje' => $mensaje,
'nomUbicacion' => $nomUbicacion,
]
);
}
///
#[Route('/usuarios/contraRecuperarEnviar', name: 'usuarios_contraRecuperarEnviar')]
public function contraRecuperarEnviar(ManagerRegistry $registry, RequestStack $requestStack,
UserPasswordHasherInterface $hasher, MailerInterface $mailer): Response {
$request = Request::createFromGlobals();
$correo = $request->request->get('correo', ''); //para post
///
$paraProceso = [] ;
$paraProceso['correo'] = $correo;
$paraProceso['hasher'] = $hasher;
$paraProceso['mailer'] = $mailer;
$paraProceso['registry'] = $registry;
$paraProceso['requestStack'] = $requestStack;
$data = $this->procContraRecuperarEnviar($paraProceso);
$resultado = $data['resultado'];
$mensaje = $data['mensaje'];
$error = $data['error'];
///
return new JsonResponse([
'resultado' => $resultado,
'mensaje' => $mensaje,
'error' => $error,
]
);
}
}// fin clase