src/Controller/CatalogosController.php line 1041

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\HttpFoundation\JsonResponse;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
  9. use Doctrine\Persistence\ManagerRegistry;
  10. use Symfony\Component\HttpFoundation\RequestStack;
  11. use Knp\Snappy\Pdf;
  12. use Knp\Bundle\SnappyBundle\Snappy\Response\PdfResponse;
  13. class CatalogosController extends AbstractController
  14. {
  15.     use CatalogosProcesosTrait;
  16.     use CatalogosCuentasTrait;
  17.     ///
  18.     const _nuevo 1;
  19.     const _editar 0;
  20.     ///
  21.     #[Route('/catalogos/generales'name'catalogos_generales'), IsGranted("IS_AUTHENTICATED_FULLY")]
  22.     public function generales(ManagerRegistry $registry): Response
  23.     {
  24.         $sesion $this->get('session');
  25.         $cliente $sesion->get('claCliente');
  26.         $usuarioFunciones $sesion->get('funciones');
  27.         if (!array_key_exists("14T02"$usuarioFunciones)) {
  28.             return $this->redirectToRoute('app_sinDerechos');
  29.         }
  30.         $sesion->set('subMenuRama''14');
  31.         ///
  32.         $paraProceso = [];
  33.         $paraProceso['cliente'] = $cliente;
  34.         $paraProceso['registry'] = $registry;
  35.         $procesoData $this->procGenerales($paraProceso);
  36.         $rotulos $procesoData['rotulos'];
  37.         $valores $procesoData['valores'];
  38.         $generales $procesoData['generales'];
  39.         $html $procesoData['html'];
  40.         $catalogos $procesoData['catalogos'];
  41.         ///
  42.         return $this->render('catalogos/generales.twig', [
  43.             "rotulos" => json_encode($rotulos),
  44.             "valores" => json_encode($valores),
  45.             "generales" => json_encode($generales),
  46.             "html" => $html,
  47.             'catalogos' => json_encode($catalogos),
  48.             "usuarioFunciones" => $usuarioFunciones,
  49.         ]);
  50.     }
  51.     ///
  52.     #[Route('/catalogos/catalogo'name'catalogos_catalogo'), IsGranted("IS_AUTHENTICATED_FULLY")]
  53.     public function catalogo(ManagerRegistry $registry): Response
  54.     {
  55.         $request Request::createFromGlobals();
  56.         $sesion $this->get('session');
  57.         $cliente $sesion->get('claCliente');
  58.         $usuarioFunciones $sesion->get('funciones');
  59.         $claCatalogo $request->query->get('claCatalogo'0); //para get
  60.         ///
  61.         $paraProceso = [];
  62.         $paraProceso['sesion'] = $sesion;
  63.         $paraProceso['cliente'] = $cliente;
  64.         $paraProceso['claCatalogo'] = $claCatalogo;
  65.         $paraProceso['registry'] = $registry;
  66.         $procesoData $this->procCatalogo($paraProceso);
  67.         $rotulos $procesoData['rotulos'];
  68.         $valores $procesoData['valores'];
  69.         $generales $procesoData['generales'];
  70.         $html $procesoData['html'];
  71.         $catalogos $procesoData['catalogos'];
  72.         $listaTemplate $procesoData['listaTemplate'];
  73.         ///
  74.         return $this->render('catalogos/' $listaTemplate, [
  75.             "rotulos" => json_encode($rotulos),
  76.             "valoresY" => $valores,
  77.             "valores" => json_encode($valores),
  78.             "generales" => json_encode($generales),
  79.             "html" => $html,
  80.             'catalogos' => json_encode($catalogos),
  81.             "usuarioFunciones" => $usuarioFunciones,
  82.         ]);
  83.     }
  84.     ///
  85.     #[Route('/catalogos/catalogoUnoEditar'name'catalogos_catalogoUnoEditar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  86.     public function catalogoUnoEditar(ManagerRegistry $registry): Response
  87.     {
  88.         $request Request::createFromGlobals();
  89.         $sesion $this->get('session');
  90.         $cliente $sesion->get('claCliente');
  91.         $usuarioFunciones $sesion->get('funciones');
  92.         $claCataDet $request->query->get('claCataDet'0); //para get
  93.         $claCatalogo $request->query->get('claCatalogo'0); //para get
  94.         $origen $request->query->get('origen'1); //para get
  95.         ///
  96.         $paraProceso = [];
  97.         $paraProceso['cliente'] = $cliente;
  98.         $paraProceso['claCataDet'] = $claCataDet;
  99.         $paraProceso['claCatalogo'] = $claCatalogo;
  100.         $paraProceso['registry'] = $registry;
  101.         $paraProceso['origen'] = $origen;
  102.         $procesoData $this->procCatalogoUnoEditar($paraProceso);
  103.         $rotulos $procesoData['rotulos'];
  104.         $valores $procesoData['valores'];
  105.         $generales $procesoData['generales'];
  106.         $html $procesoData['html'];
  107.         $catalogos $procesoData['catalogos'];
  108.         ///
  109.         return $this->render('catalogos/catalogoUnoEditar.twig', [
  110.             "rotulos" => json_encode($rotulos),
  111.             "valores" => json_encode($valores),
  112.             "generales" => json_encode($generales),
  113.             "html" => $html,
  114.             'catalogos' => json_encode($catalogos),
  115.             "usuarioFunciones" => $usuarioFunciones,
  116.         ]);
  117.     }
  118.     ///
  119.     #[Route('/catalogos/catalogoUnoEnviar'name'catalogos_catalogoUnoEnviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  120.     public function catalogoUnoEnviar(ManagerRegistry $registry): Response
  121.     {
  122.         $request Request::createFromGlobals();
  123.         $sesion $this->get('session');
  124.         $cliente $sesion->get('claCliente');
  125.         $datosRequest $request->request->all();
  126.         $nuevo $request->request->get('nuevo'0); //para post
  127.         $claCataDet $request->request->get('claCataDet'0); //para post
  128.         $claCatalogo $request->request->get('claCatalogo'0); //para post
  129.         $nomCataDet $request->request->get('nomCatadet'''); //para post
  130.         ///
  131.         $paraProceso = [];
  132.         $paraProceso['cliente'] = $cliente;
  133.         $paraProceso['sesion'] = $sesion;
  134.         $paraProceso['claCataDet'] = $claCataDet;
  135.         $paraProceso['claCatalogo'] = $claCatalogo;
  136.         $paraProceso['nomCataDet'] = $nomCataDet;
  137.         $paraProceso['datosRequest'] = $datosRequest;
  138.         $paraProceso['nuevo'] = $nuevo;
  139.         $paraProceso['registry'] = $registry;
  140.         $procesoData $this->procCatalogoUnoEnviar($paraProceso);
  141.         $resultado $procesoData['resultado'];
  142.         $mensaje $procesoData['mensaje'];
  143.         $dataGrid $procesoData['dataGrid'];
  144.         return new JsonResponse([
  145.             'resultado' =>  $resultado,
  146.             'mensaje' =>  $mensaje,
  147.             'dataGrid' =>  $dataGrid,
  148.         ]);
  149.     }
  150.     ///
  151.     #[Route('/catalogos/catalogoEliminar'name'catalogos_catalogoUnoEliminar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  152.     public function catalogoUnoEliminar(ManagerRegistry $registry): Response
  153.     {
  154.         $request Request::createFromGlobals();
  155.         $sesion $this->get('session');
  156.         $cliente $sesion->get('claCliente');
  157.         $datosRequest $request->request->all();
  158.         $claCataDet $request->request->get('claCataDet'0); //para post
  159.         $claCatalogo $request->request->get('claCatalogo'0); //para post
  160.         ///
  161.         $paraProceso = [];
  162.         $paraProceso['cliente'] = $cliente;
  163.         $paraProceso['claCataDet'] = $claCataDet;
  164.         $paraProceso['claCatalogo'] = $claCatalogo;
  165.         $paraProceso['registry'] = $registry;
  166.         $procesoData $this->procCatalogoEliminar($paraProceso);
  167.         $resultado $procesoData['resultado'];
  168.         $mensaje $procesoData['mensaje'];
  169.         ///
  170.         return new JsonResponse([
  171.             'resultado' =>  $resultado,
  172.             'mensaje' =>  $mensaje,
  173.         ]);
  174.     }
  175.     ///
  176.     #[Route('/catalogos/catalogoDosEditar'name'catalogos_catalogoDosEditar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  177.     public function catalogoDosEditar(ManagerRegistry $registry): Response
  178.     {
  179.         $request Request::createFromGlobals();
  180.         $sesion $this->get('session');
  181.         $cliente $sesion->get('claCliente');
  182.         $usuarioFunciones $sesion->get('funciones');
  183.         $claCataDet $request->query->get('claCataDet'0); //para get
  184.         $claCatalogo $request->query->get('claCatalogo'0); //para get
  185.         $origen $request->query->get('origen'1); //para get
  186.         $clave2 $request->query->get('clave2'0); //para get - viene de productosEditar
  187.         ///
  188.         $paraProceso = [];
  189.         $paraProceso['cliente'] = $cliente;
  190.         $paraProceso['claCataDet'] = $claCataDet;
  191.         $paraProceso['claCatalogo'] = $claCatalogo;
  192.         $paraProceso['registry'] = $registry;
  193.         $paraProceso['origen'] = $origen;
  194.         $paraProceso['clave2'] = $clave2;
  195.         $procesoData $this->procCatalogoDosEditar($paraProceso);
  196.         $rotulos $procesoData['rotulos'];
  197.         $valores $procesoData['valores'];
  198.         $generales $procesoData['generales'];
  199.         $html $procesoData['html'];
  200.         $catalogos $procesoData['catalogos'];
  201.         ///
  202.         return $this->render('catalogos/catalogoDosEditar.twig', [
  203.             "rotulos" => json_encode($rotulos),
  204.             "valores" => json_encode($valores),
  205.             "generales" => json_encode($generales),
  206.             "html" => $html,
  207.             'catalogos' => json_encode($catalogos),
  208.             "usuarioFunciones" => $usuarioFunciones,
  209.         ]);
  210.     }
  211.     ///
  212.     #[Route('/catalogos/catalogoDosEnviar'name'catalogos_catalogoDosEnviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  213.     public function catalogoDosEnviar(ManagerRegistry $registry): Response
  214.     {
  215.         $request Request::createFromGlobals();
  216.         $sesion $this->get('session');
  217.         $cliente $sesion->get('claCliente');
  218.         $datosRequest $request->request->all();
  219.         $nuevo $request->request->get('nuevo'0); //para post
  220.         $claCataDet $request->request->get('claCataDet'0); //para post
  221.         $claCatalogo $request->request->get('claCatalogo'0); //para post
  222.         $nomCataDet $request->request->get('nomCatadet'''); //para post
  223.         $clave2 $request->request->get('clave2'0); //para post
  224.         ///
  225.         $paraProceso = [];
  226.         $paraProceso['cliente'] = $cliente;
  227.         $paraProceso['sesion'] = $sesion;
  228.         $paraProceso['claCataDet'] = $claCataDet;
  229.         $paraProceso['claCatalogo'] = $claCatalogo;
  230.         $paraProceso['datosRequest'] = $datosRequest;
  231.         $paraProceso['clave2'] = $clave2;
  232.         $paraProceso['nomCataDet'] = $nomCataDet;
  233.         $paraProceso['nuevo'] = $nuevo;
  234.         $paraProceso['registry'] = $registry;
  235.         $procesoData $this->procCatalogoDosEnviar($paraProceso);
  236.         $resultado $procesoData['resultado'];
  237.         $mensaje $procesoData['mensaje'];
  238.         $dataGrid $procesoData['dataGrid'];
  239.         ///
  240.         return new JsonResponse([
  241.             'resultado' =>  $resultado,
  242.             'mensaje' =>  $mensaje,
  243.             'dataGrid' =>  $dataGrid,
  244.         ]);
  245.     }
  246.     ///
  247.     #[Route('/catalogos/catalogoTresEditar'name'catalogos_catalogoTresEditar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  248.     public function catalogoTresEditar(ManagerRegistry $registry): Response
  249.     {
  250.         $request Request::createFromGlobals();
  251.         $sesion $this->get('session');
  252.         $cliente $sesion->get('claCliente');
  253.         $usuarioFunciones $sesion->get('funciones');
  254.         $claCataDet $request->query->get('claCataDet'0); //para get
  255.         $claCatalogo $request->query->get('claCatalogo'0); //para get
  256.         ///
  257.         $paraProceso = [];
  258.         $paraProceso['cliente'] = $cliente;
  259.         $paraProceso['sesion'] = $sesion;
  260.         $paraProceso['claCataDet'] = $claCataDet;
  261.         $paraProceso['claCatalogo'] = $claCatalogo;
  262.         $paraProceso['registry'] = $registry;
  263.         $procesoData $this->procCatalogoTresEditar($paraProceso);
  264.         $rotulos $procesoData['rotulos'];
  265.         $valores $procesoData['valores'];
  266.         $generales $procesoData['generales'];
  267.         $catalogos $procesoData['catalogos'];
  268.         $html $procesoData['html'];
  269.         ///
  270.         return $this->render('catalogos/catalogoTresEditar.twig', [
  271.             "rotulos" => json_encode($rotulos),
  272.             "valores" => json_encode($valores),
  273.             "generales" => json_encode($generales),
  274.             "html" => $html,
  275.             'catalogos' => json_encode($catalogos),
  276.             "usuarioFunciones" => $usuarioFunciones,
  277.         ]);
  278.     }
  279.     ///
  280.     #[Route('/catalogos/catalogoTresEnviar'name'catalogos_catalogoTresEnviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  281.     public function catalogoTresEnviar(ManagerRegistry $registry): Response
  282.     {
  283.         $request Request::createFromGlobals();
  284.         $sesion $this->get('session');
  285.         $cliente $sesion->get('claCliente');
  286.         $datosRequest $request->request->all();
  287.         $nuevo $request->request->get('nuevo'0); //para post
  288.         $claCataDet $request->request->get('claCataDet'0); //para post
  289.         $claCatalogo $request->request->get('claCatalogo'0); //para post
  290.         $nomCataDet $request->request->get('nomCatadet'''); //para post
  291.         $valor2 $request->request->get('valor2'0); //para post
  292.         ///
  293.         $paraProceso = [];
  294.         $paraProceso['cliente'] = $cliente;
  295.         $paraProceso['sesion'] = $sesion;
  296.         $paraProceso['claCataDet'] = $claCataDet;
  297.         $paraProceso['claCatalogo'] = $claCatalogo;
  298.         $paraProceso['datosRequest'] = $datosRequest;
  299.         $paraProceso['nomCataDet'] = $nomCataDet;
  300.         $paraProceso['nuevo'] = $nuevo;
  301.         $paraProceso['registry'] = $registry;
  302.         $procesoData $this->procCatalogoTresEnviar($paraProceso);
  303.         $resultado $procesoData['resultado'];
  304.         $mensaje $procesoData['mensaje'];
  305.         $dataGrid $procesoData['dataGrid'];
  306.         ///
  307.         return new JsonResponse([
  308.             'resultado' =>  $resultado,
  309.             'mensaje' =>  $mensaje,
  310.             'dataGrid' =>  $dataGrid,
  311.         ]);
  312.     }
  313.     ///
  314.     #[Route('/catalogos/catalogoCincoEditar'name'catalogos_catalogoCincoEditar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  315.     public function catalogoCincoEditar(ManagerRegistry $registry): Response
  316.     {
  317.         $request Request::createFromGlobals();
  318.         $sesion $this->get('session');
  319.         $cliente $sesion->get('claCliente');
  320.         $usuarioFunciones $sesion->get('funciones');
  321.         $claCataDet $request->query->get('claCataDet'0); //para get
  322.         $claCatalogo $request->query->get('claCatalogo'0); //para get
  323.         ///
  324.         $paraProceso = [];
  325.         $paraProceso['cliente'] = $cliente;
  326.         $paraProceso['sesion'] = $sesion;
  327.         $paraProceso['claCataDet'] = $claCataDet;
  328.         $paraProceso['claCatalogo'] = $claCatalogo;
  329.         $paraProceso['registry'] = $registry;
  330.         $procesoData $this->procCatalogoCincoEditar($paraProceso);
  331.         $rotulos $procesoData['rotulos'];
  332.         $valores $procesoData['valores'];
  333.         $generales $procesoData['generales'];
  334.         $html $procesoData['html'];
  335.         $catalogos $procesoData['catalogos'];
  336.         $valoresExtra $procesoData['valoresExtra'];
  337.         ///
  338.         return $this->render('catalogos/catalogoCincoEditar.twig', [
  339.             "rotulos" => json_encode($rotulos),
  340.             "valores" => json_encode($valores),
  341.             "valoresExtra" => json_encode($valoresExtra),
  342.             "generales" => json_encode($generales),
  343.             "html" => $html,
  344.             'catalogos' => json_encode($catalogos),
  345.             "usuarioFunciones" => $usuarioFunciones,
  346.         ]);
  347.     }
  348.     ///
  349.     #[Route('/catalogos/catalogoCincoEnviar'name'catalogos_catalogoCincoEnviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  350.     public function catalogoCincoEnviar(ManagerRegistry $registry): Response
  351.     {
  352.         $request Request::createFromGlobals();
  353.         $sesion $this->get('session');
  354.         $cliente $sesion->get('claCliente');
  355.         $datosRequest $request->request->all();
  356.         $nuevo $request->request->get('nuevo'0); //para post
  357.         $claCataDet $request->request->get('claCataDet'0); //para post
  358.         $claCatalogo $request->request->get('claCatalogo'0); //para post
  359.         $nomCataDet $request->request->get('nomCatadet'''); //para post
  360.         $clave2 $request->request->get('clave2'0); //para post
  361.         ///
  362.         $paraProceso = [];
  363.         $paraProceso['cliente'] = $cliente;
  364.         $paraProceso['sesion'] = $sesion;
  365.         $paraProceso['claCataDet'] = $claCataDet;
  366.         $paraProceso['claCatalogo'] = $claCatalogo;
  367.         $paraProceso['datosRequest'] = $datosRequest;
  368.         $paraProceso['clave2'] = $clave2;
  369.         $paraProceso['nomCataDet'] = $nomCataDet;
  370.         $paraProceso['nuevo'] = $nuevo;
  371.         $paraProceso['registry'] = $registry;
  372.         $procesoData $this->procCatalogoCincoEnviar($paraProceso);
  373.         $resultado $procesoData['resultado'];
  374.         $mensaje $procesoData['mensaje'];
  375.         $dataGrid $procesoData['dataGrid'];
  376.         ///
  377.         return new JsonResponse([
  378.             'resultado' =>  $resultado,
  379.             'mensaje' =>  $mensaje,
  380.             'dataGrid' =>  $dataGrid,
  381.         ]);
  382.     }
  383.     ///
  384.     #[Route('/catalogos/catalogoCincoExtraEnviar'name'catalogos_catalogoCincoExtraEnviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  385.     public function catalogoCincoExtraEnviar(ManagerRegistry $registry): Response
  386.     {
  387.         $request Request::createFromGlobals();
  388.         $sesion $this->get('session');
  389.         $cliente $sesion->get('claCliente');
  390.         $datosRequest $request->request->all();
  391.         $nuevo $request->request->get('nuevo'0); //para post
  392.         $claCatalogo $request->request->get('claCatalogo'0); //para post
  393.         $claCataDet $request->request->get('claCataDet'0); //para post
  394.         $valor $request->request->get('valor'''); //para post
  395.         ///
  396.         $paraProceso = [];
  397.         $paraProceso['cliente'] = $cliente;
  398.         $paraProceso['sesion'] = $sesion;
  399.         $paraProceso['claCataDet'] = $claCataDet;
  400.         $paraProceso['claCatalogo'] = $claCatalogo;
  401.         $paraProceso['datosRequest'] = $datosRequest;
  402.         $paraProceso['nuevo'] = $nuevo;
  403.         $paraProceso['valor'] = $valor;
  404.         $paraProceso['registry'] = $registry;
  405.         $procesoData $this->procCatalogoCincoExtraEnviar($paraProceso);
  406.         $resultado $procesoData['resultado'];
  407.         $mensaje $procesoData['mensaje'];
  408.         $dataGrid $procesoData['dataGrid'];
  409.         ///
  410.         return new JsonResponse([
  411.             'resultado' =>  $resultado,
  412.             'mensaje' =>  $mensaje,
  413.             'dataGrid' =>  $dataGrid,
  414.         ]);
  415.     }
  416.     ///
  417.     #[Route('/catalogos/catalogoCincoExtraEliminar'name'catalogos_catalogoCincoExtraEliminar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  418.     public function catalogoCincoExtraEliminar(ManagerRegistry $registry): Response
  419.     {
  420.         $request Request::createFromGlobals();
  421.         $sesion $this->get('session');
  422.         $cliente $sesion->get('claCliente');
  423.         $datosRequest $request->request->all();
  424.         $claCataDet $request->request->get('claCataDet'0); //para post
  425.         $claValor $request->request->get('claValor'0); //para post
  426.         $claCatalogo $request->request->get('claCatalogo'0); //para post
  427.         ///
  428.         $paraProceso = [];
  429.         $paraProceso['cliente'] = $cliente;
  430.         $paraProceso['sesion'] = $sesion;
  431.         $paraProceso['claCataDet'] = $claCataDet;
  432.         $paraProceso['claCatalogo'] = $claCatalogo;
  433.         $paraProceso['datosRequest'] = $datosRequest;
  434.         $paraProceso['claValor'] = $claValor;
  435.         $paraProceso['registry'] = $registry;
  436.         $procesoData $this->procCatalogoCincoExtraEliminar($paraProceso);
  437.         $resultado $procesoData['resultado'];
  438.         $mensaje $procesoData['mensaje'];
  439.         $dataGrid $procesoData['dataGrid'];
  440.         ///        
  441.         return new JsonResponse([
  442.             'resultado' =>  $resultado,
  443.             'mensaje' =>  $mensaje,
  444.             'dataGrid' =>  $dataGrid,
  445.         ]);
  446.     }
  447.     ///
  448.     #[Route('/catalogos/catalogoSeisEditar'name'catalogos_catalogoSeisEditar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  449.     public function catalogoSeisEditar(ManagerRegistry $registry): Response
  450.     {
  451.         $request Request::createFromGlobals();
  452.         $sesion $this->get('session');
  453.         $cliente $sesion->get('claCliente');
  454.         $usuarioFunciones $sesion->get('funciones');
  455.         $claCataDet $request->query->get('claCataDet'0); //para get
  456.         $claCatalogo $request->query->get('claCatalogo'0); //para get
  457.         ///
  458.         $paraProceso = [];
  459.         $paraProceso['cliente'] = $cliente;
  460.         $paraProceso['sesion'] = $sesion;
  461.         $paraProceso['claCataDet'] = $claCataDet;
  462.         $paraProceso['claCatalogo'] = $claCatalogo;
  463.         $paraProceso['registry'] = $registry;
  464.         $procesoData $this->procCatalogoSeisEditar($paraProceso);
  465.         $rotulos $procesoData['rotulos'];
  466.         $valores $procesoData['valores'];
  467.         $generales $procesoData['generales'];
  468.         $html $procesoData['html'];
  469.         $catalogos $procesoData['catalogos'];
  470.         ///
  471.         return $this->render('catalogos/catalogoSeisEditar.twig', [
  472.             "rotulos" => json_encode($rotulos),
  473.             "valores" => json_encode($valores),
  474.             "generales" => json_encode($generales),
  475.             "html" => $html,
  476.             'catalogos' => json_encode($catalogos),
  477.             "usuarioFunciones" => $usuarioFunciones,
  478.         ]);
  479.     }
  480.     ///
  481.     #[Route('/catalogos/catalogoSeisEnviar'name'catalogos_catalogoSeisEnviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  482.     public function catalogoSeisEnviar(ManagerRegistry $registry): Response
  483.     {
  484.         $request Request::createFromGlobals();
  485.         $sesion $this->get('session');
  486.         $cliente $sesion->get('claCliente');
  487.         $datosRequest $request->request->all();
  488.         $nuevo $request->request->get('nuevo'0); //para post
  489.         $claCataDet $request->request->get('claCataDet'0); //para post
  490.         $claCatalogo $request->request->get('claCatalogo'0); //para post
  491.         $nomCataDet $request->request->get('nomCatadet'''); //para post
  492.         $valor2 $request->request->get('valor2'0); //para post
  493.         ///
  494.         $paraProceso = [];
  495.         $paraProceso['cliente'] = $cliente;
  496.         $paraProceso['sesion'] = $sesion;
  497.         $paraProceso['claCataDet'] = $claCataDet;
  498.         $paraProceso['claCatalogo'] = $claCatalogo;
  499.         $paraProceso['datosRequest'] = $datosRequest;
  500.         $paraProceso['nomCataDet'] = $nomCataDet;
  501.         $paraProceso['nuevo'] = $nuevo;
  502.         $paraProceso['registry'] = $registry;
  503.         $procesoData $this->procCatalogoSeisEnviar($paraProceso);
  504.         $resultado $procesoData['resultado'];
  505.         $mensaje $procesoData['mensaje'];
  506.         $dataGrid $procesoData['dataGrid'];
  507.         ///
  508.         return new JsonResponse([
  509.             'resultado' =>  $resultado,
  510.             'mensaje' =>  $mensaje,
  511.             'dataGrid' =>  $dataGrid,
  512.         ]);
  513.     }
  514.     ///
  515.     #[Route('/catalogos/catalogoCuatroEditar'name'catalogos_catalogoCuatroEditar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  516.     public function catalogoCuatroEditar(ManagerRegistry $registry): Response
  517.     {
  518.         $request Request::createFromGlobals();
  519.         $sesion $this->get('session');
  520.         $cliente $sesion->get('claCliente');
  521.         $usuarioFunciones $sesion->get('funciones');
  522.         $claCataDet $request->query->get('claCataDet'0); //para get
  523.         $claCatalogo $request->query->get('claCatalogo'0); //para get
  524.         ///
  525.         $paraProceso = [];
  526.         $paraProceso['cliente'] = $cliente;
  527.         $paraProceso['sesion'] = $sesion;
  528.         $paraProceso['claCataDet'] = $claCataDet;
  529.         $paraProceso['claCatalogo'] = $claCatalogo;
  530.         $paraProceso['registry'] = $registry;
  531.         $procesoData $this->procCatalogoCuatroEditar($paraProceso);
  532.         $rotulos $procesoData['rotulos'];
  533.         $valores $procesoData['valores'];
  534.         $generales $procesoData['generales'];
  535.         $html $procesoData['html'];
  536.         $catalogos $procesoData['catalogos'];
  537.         ///
  538.         return $this->render('catalogos/catalogoCuatroEditar.twig', [
  539.             "rotulos" => json_encode($rotulos),
  540.             "valores" => json_encode($valores),
  541.             "generales" => json_encode($generales),
  542.             "html" => $html,
  543.             'catalogos' => json_encode($catalogos),
  544.             "usuarioFunciones" => $usuarioFunciones,
  545.         ]);
  546.     }
  547.     ///
  548.     #[Route('/catalogos/catalogoCuatroEnviar'name'catalogos_catalogoCuatroEnviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  549.     public function catalogoCuatroEnviar(ManagerRegistry $registry): Response
  550.     {
  551.         $request Request::createFromGlobals();
  552.         $sesion $this->get('session');
  553.         $cliente $sesion->get('claCliente');
  554.         $datosRequest $request->request->all();
  555.         $nuevo $request->request->get('nuevo'0); //para post
  556.         $claCataDet $request->request->get('claCataDet'0); //para post
  557.         $claCatalogo $request->request->get('claCatalogo'0); //para post
  558.         $nomCataDet $request->request->get('nomCatadet'''); //para post
  559.         $clave2 $request->request->get('clave2'0); //para post
  560.         ///
  561.         $paraProceso = [];
  562.         $paraProceso['cliente'] = $cliente;
  563.         $paraProceso['sesion'] = $sesion;
  564.         $paraProceso['claCataDet'] = $claCataDet;
  565.         $paraProceso['claCatalogo'] = $claCatalogo;
  566.         $paraProceso['datosRequest'] = $datosRequest;
  567.         $paraProceso['clave2'] = $clave2;
  568.         $paraProceso['nomCataDet'] = $nomCataDet;
  569.         $paraProceso['nuevo'] = $nuevo;
  570.         $paraProceso['registry'] = $registry;
  571.         $procesoData $this->procCatalogoCuatroEnviar($paraProceso);
  572.         $resultado $procesoData['resultado'];
  573.         $mensaje $procesoData['mensaje'];
  574.         $dataGrid $procesoData['dataGrid'];
  575.         ///
  576.         return new JsonResponse([
  577.             'resultado' =>  $resultado,
  578.             'mensaje' =>  $mensaje,
  579.             'dataGrid' =>  $dataGrid,
  580.         ]);
  581.     }
  582.     #[Route('/catalogos/categorias'name'catalogos_categorias'), IsGranted("IS_AUTHENTICATED_FULLY")]
  583.     public function categorias(ManagerRegistry $registry): Response
  584.     {
  585.         $request Request::createFromGlobals();
  586.         $sesion $this->get('session');
  587.         $cliente $sesion->get('claCliente');
  588.         $usuarioFunciones $sesion->get('funciones');
  589.         $origen $request->query->get('origen'1); //para get
  590.         if (!array_key_exists("14T30"$usuarioFunciones)) {
  591.             return $this->redirectToRoute('app_sinDerechos');
  592.         }
  593.         $sesion->set('subMenuRama''14');
  594.         ///
  595.         $paraProceso = [];
  596.         $paraProceso['usuarioFunciones'] = $usuarioFunciones;
  597.         $paraProceso['cliente'] = $cliente;
  598.         $paraProceso['registry'] = $registry;
  599.         $paraProceso['origen'] = $origen;
  600.         $data $this->procCategorias($paraProceso);
  601.         ///
  602.         $rotulos $data['rotulos'];
  603.         $valores $data['valores'];
  604.         $html $data['html'];
  605.         $generales $data['generales'];
  606.         ///
  607.         return $this->render('catalogos/categorias.twig', [
  608.             "rotulos" => json_encode($rotulos),
  609.             "valores" => json_encode($valores),
  610.             "usuarioFunciones" => $usuarioFunciones,
  611.             "generales" => json_encode($generales),
  612.             "html" => $html,
  613.         ]);
  614.     }
  615.     ///
  616.     #[Route('/catalogos/categoriasEditar'name'catalogos_categorias_editar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  617.     public function ubicacionesEditar(ManagerRegistry $registry): Response
  618.     {
  619.         $request Request::createFromGlobals();
  620.         $sesion $this->get('session');
  621.         $cliente $sesion->get('claCliente');
  622.         $usuarioFunciones $sesion->get('funciones');
  623.         $claCategoria $request->query->get('claCategoria'0); //para get
  624.         $claPadre $request->query->get('claPadre'0); //para get
  625.         $idNivel $request->query->get('idNivel'0); //para get
  626.         ///
  627.         $paraProceso = [];
  628.         $paraProceso['cliente'] = $cliente;
  629.         $paraProceso['registry'] = $registry;
  630.         $paraProceso['claCategoria'] = $claCategoria;
  631.         $paraProceso['claPadre'] = $claPadre;
  632.         $paraProceso['idNivel'] = $idNivel;
  633.         $data $this->procCategoriasEditar($paraProceso);
  634.         ///
  635.         $rotulos $data['rotulos'];
  636.         $valores $data['valores'];
  637.         $generales $data['generales'];
  638.         $html $data['html'];
  639.         $catalogos $data['catalogos'];
  640.         ///
  641.         return $this->render('catalogos/categoriasEditar.twig', [
  642.             "rotulos" => json_encode($rotulos),
  643.             "valores" => json_encode($valores),
  644.             "generales" => json_encode($generales),
  645.             'catalogos' => json_encode($catalogos),
  646.             "html" => $html,
  647.             "usuarioFunciones" => $usuarioFunciones,
  648.         ]);
  649.     }
  650.     ///
  651.     #[Route('/catalogos/categoriasEnviar'name'catalogos_categorias_enviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  652.     public function ubicacionesEnviar(ManagerRegistry $registry): Response
  653.     {
  654.         $request Request::createFromGlobals();
  655.         $sesion $this->get('session');
  656.         $cliente $sesion->get('claCliente');
  657.         $dataRequest $request->request->all();
  658.         $nuevo $request->request->get('nuevo'0); //para post
  659.         $claCategoria $request->request->get('claCategoria'0); //para post
  660.         ///
  661.         $paraProceso = [];
  662.         $paraProceso['nuevo'] = $nuevo;
  663.         $paraProceso['claCategoria'] = $claCategoria;
  664.         $paraProceso['dataRequest'] = $dataRequest;
  665.         $paraProceso['cliente'] = $cliente;
  666.         $paraProceso['registry'] = $registry;
  667.         ///valida que no se repita
  668.         $data $this->procCategoriasValidar($paraProceso);
  669.         $resultado $data['resultado'];
  670.         $mensaje $data['mensaje'];
  671.         if ($resultado 0) {
  672.             return new JsonResponse(
  673.                 [
  674.                     'resultado' => $resultado,
  675.                     'mensaje' => $mensaje,
  676.                 ]
  677.             );
  678.         }
  679.         ///
  680.         $data $this->procCategoriasEnviar($paraProceso);
  681.         $resultado $data['resultado'];
  682.         $mensaje $data['mensaje'];
  683.         $dataGrid $data['dataGrid'];
  684.         ///
  685.         return new JsonResponse(
  686.             [
  687.                 'resultado' => $resultado,
  688.                 'mensaje' => $mensaje,
  689.                 'dataGrid' => $dataGrid,
  690.             ]
  691.         );
  692.     }
  693.     ///
  694.     #[Route('/catalogos/categoriasEliminar'name'catalogos_categorias_eliminar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  695.     public function categoriasEliminar(ManagerRegistry $registry): Response
  696.     {
  697.         $request Request::createFromGlobals();
  698.         $sesion $this->get('session');
  699.         $cliente $sesion->get('claCliente');
  700.         $claCategoria $request->request->get('claCategoria'0); //para post
  701.         ///
  702.         $paraProceso = [];
  703.         $paraProceso['claCategoria'] = $claCategoria;
  704.         $paraProceso['cliente'] = $cliente;
  705.         $paraProceso['registry'] = $registry;
  706.         $data $this->procCategoriasEliminar($paraProceso);
  707.         $resultado $data['resultado'];
  708.         $mensaje $data['mensaje'];
  709.         ///
  710.         return new JsonResponse(
  711.             [
  712.                 'resultado' => $resultado,
  713.                 'mensaje' => $mensaje,
  714.             ]
  715.         );
  716.     }
  717.     ///
  718.     #[Route('/catalogos/getCategorias'name'catalogos_get_categorias'), IsGranted("IS_AUTHENTICATED_FULLY")]
  719.     public function getCategorias(ManagerRegistry $registry): Response
  720.     {
  721.         $request Request::createFromGlobals();
  722.         $sesion $this->get('session');
  723.         $cliente $sesion->get('claCliente');
  724.         $claCategoria $request->request->get('claCategoria'0); //para post
  725.         ///
  726.         $paraProceso = [];
  727.         $paraProceso['cliente'] = $cliente;
  728.         $paraProceso['registry'] = $registry;
  729.         $data $this->procGetCategorias($paraProceso);
  730.         $resultado $data['resultado'];
  731.         $mensaje $data['mensaje'];
  732.         $categorias $data['categorias'];
  733.         ///
  734.         return new JsonResponse(
  735.             [
  736.                 'resultado' => $resultado,
  737.                 'mensaje' => $mensaje,
  738.                 'categorias' => $categorias,
  739.             ]
  740.         );
  741.     }
  742.     ///
  743.     #[Route('/catalogos/productosServicios'name'catalogos_productos_servicios'), IsGranted("IS_AUTHENTICATED_FULLY")]
  744.     public function productosServicios(ManagerRegistry $registry): Response
  745.     {
  746.         $sesion $this->get('session');
  747.         $cliente $sesion->get('claCliente');
  748.         $usuarioFunciones $sesion->get('funciones');
  749.         if (!array_key_exists("14T31"$usuarioFunciones)) {
  750.             return $this->redirectToRoute('app_sinDerechos');
  751.         }
  752.         $sesion->set('subMenuRama''14');
  753.         ///
  754.         $paraProceso = [];
  755.         $paraProceso['cliente'] = $cliente;
  756.         $paraProceso['registry'] = $registry;
  757.         $procesoData $this->procProductosServicios($paraProceso);
  758.         $rotulos $procesoData['rotulos'];
  759.         $html $procesoData['html'];
  760.         ///
  761.         return $this->render('catalogos/productosServicios.twig', [
  762.             "rotulos" => json_encode($rotulos),
  763.             "html" => $html,
  764.             "usuarioFunciones" => $usuarioFunciones,
  765.         ]);
  766.     }
  767.     ///
  768.     #[Route('/catalogos/productos'name'catalogos_productos'), IsGranted("IS_AUTHENTICATED_FULLY")]
  769.     public function productos(ManagerRegistry $registry): Response
  770.     {
  771.         $sesion $this->get('session');
  772.         $cliente $sesion->get('claCliente');
  773.         $usuarioFunciones $sesion->get('funciones');
  774.         ///
  775.         $paraProceso = [];
  776.         $paraProceso['cliente'] = $cliente;
  777.         $paraProceso['registry'] = $registry;
  778.         $procesoData $this->procProductos($paraProceso);
  779.         $rotulos $procesoData['rotulos'];
  780.         $valores $procesoData['valores'];
  781.         $valoresRutas $procesoData['valoresRutas'];
  782.         $html $procesoData['html'];
  783.         $generales $procesoData['generales'];
  784.         ///
  785.         return $this->render('catalogos/productos.twig', [
  786.             "rotulos" => json_encode($rotulos),
  787.             "valores" => json_encode($valores),
  788.             "generales" => json_encode($generales),
  789.             "valoresRutas" => $valoresRutas,
  790.             "html" => $html,
  791.             "usuarioFunciones" => $usuarioFunciones,
  792.         ]);
  793.     }
  794.     ///
  795.     #[Route('/catalogos/productosEditar'name'catalogos_productos_editar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  796.     public function productosEditar(ManagerRegistry $registry): Response
  797.     {
  798.         $request Request::createFromGlobals();
  799.         $sesion $this->get('session');
  800.         $cliente $sesion->get('claCliente');
  801.         $usuarioFunciones $sesion->get('funciones');
  802.         $claProducto $request->query->get('claProducto'0); //para get
  803.         ///
  804.         $paraProceso = [];
  805.         $paraProceso['claProducto'] = $claProducto;
  806.         $paraProceso['cliente'] = $cliente;
  807.         $paraProceso['registry'] = $registry;
  808.         $data $this->procProductosEditar($paraProceso);
  809.         $rotulos $data['rotulos'];
  810.         $valores $data['valores'];
  811.         $valoresCaracteristicas $data['valoresCaracteristicas'];
  812.         $generales $data['generales'];
  813.         $html $data['html'];
  814.         $catalogos $data['catalogos'];
  815.         $adjuntos $data['adjuntos'];
  816.         ///
  817.         return $this->render('catalogos/productosEditar.twig', [
  818.             "rotulos" => json_encode($rotulos),
  819.             "valores" => json_encode($valores),
  820.             "valoresCaracteristicas" => json_encode($valoresCaracteristicas),
  821.             "generales" => json_encode($generales),
  822.             "html" => $html,
  823.             'catalogos' => json_encode($catalogos),
  824.             "usuarioFunciones" => $usuarioFunciones,
  825.             "adjuntos" => $adjuntos,
  826.         ]);
  827.     }
  828.     ///
  829.     #[Route('/catalogos/productosEnviar'name'catalogos_productos_enviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  830.     public function productosEnviar(ManagerRegistry $registry): Response
  831.     {
  832.         $request Request::createFromGlobals();
  833.         $sesion $this->get('session');
  834.         $cliente $sesion->get('claCliente');
  835.         $datosRequest $request->request->all();
  836.         $nuevo $request->request->get('nuevo'0); //para post
  837.         $claProducto $request->request->get('claProducto'0); //para post
  838.         $archivos $request->files->all();
  839.         ///
  840.         $paraProceso = [];
  841.         $paraProceso['cliente'] = $cliente;
  842.         $paraProceso['claProducto'] = $claProducto;
  843.         $paraProceso['nuevo'] = $nuevo;
  844.         $paraProceso['datosRequest'] = $datosRequest;
  845.         $paraProceso['registry'] = $registry;
  846.         $paraProceso['archivos'] = $archivos;
  847.         $data $this->procProductosEnviar($paraProceso);
  848.         $resultado $data['resultado'];
  849.         $mensaje $data['mensaje'];
  850.         $dataGrid $data['dataGrid'];
  851.         ///
  852.         return new JsonResponse(
  853.             [
  854.                 'resultado' =>  $resultado,
  855.                 'mensaje' =>  $mensaje,
  856.                 'dataGrid' =>  $dataGrid,
  857.             ]
  858.         );
  859.     }
  860.     ///
  861.     #[Route('/catalogos/productosDuplicar'name'catalogos_productos_duplicar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  862.     public function productosDuplicar(ManagerRegistry $registry): Response
  863.     {
  864.         $request Request::createFromGlobals();
  865.         $sesion $this->get('session');
  866.         $cliente $sesion->get('claCliente');
  867.         $claProducto $request->request->get('claProducto'0); //para post
  868.         ///
  869.         $paraProceso = [];
  870.         $paraProceso['cliente'] = $cliente;
  871.         $paraProceso['claProducto'] = $claProducto;
  872.         $paraProceso['registry'] = $registry;
  873.         $data $this->procProductosDuplicar($paraProceso);
  874.         $resultado $data['resultado'];
  875.         $mensaje $data['mensaje'];
  876.         $dataGrid $data['dataGrid'];
  877.         ///
  878.         return new JsonResponse(
  879.             [
  880.                 'resultado' =>  $resultado,
  881.                 'mensaje' =>  $mensaje,
  882.                 'dataGrid' =>  $dataGrid,
  883.             ]
  884.         );
  885.     }
  886.     ///
  887.     #[Route('/catalogos/productosEliminar'name'catalogos_productos_eliminar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  888.     public function productosEliminar(ManagerRegistry $registry): Response
  889.     {
  890.         $request Request::createFromGlobals();
  891.         $sesion $this->get('session');
  892.         $cliente $sesion->get('claCliente');
  893.         $claProducto $request->request->get('claProducto'0); //para post
  894.         ///
  895.         $paraProceso = [];
  896.         $paraProceso['cliente'] = $cliente;
  897.         $paraProceso['claProducto'] = $claProducto;
  898.         $paraProceso['registry'] = $registry;
  899.         $data $this->procProductosEliminar($paraProceso);
  900.         $resultado $data['resultado'];
  901.         $mensaje $data['mensaje'];
  902.         ///
  903.         return new JsonResponse(
  904.             [
  905.                 'resultado' =>  $resultado,
  906.                 'mensaje' =>  $mensaje,
  907.             ]
  908.         );
  909.     }
  910.     ///
  911.     #[Route('/catalogos/subMarcas'name'catalogos_subMarcas'), IsGranted("IS_AUTHENTICATED_FULLY")]
  912.     public function catalogoSubMarcas(ManagerRegistry $registry): Response
  913.     {
  914.         $request Request::createFromGlobals();
  915.         $sesion $this->get('session');
  916.         $cliente $sesion->get('claCliente');
  917.         $claMarca $request->query->get('claMarca'0); //para get
  918.         ///
  919.         $paraProceso = [];
  920.         $paraProceso['cliente'] = $cliente;
  921.         $paraProceso['claMarca'] = $claMarca;
  922.         $paraProceso['registry'] = $registry;
  923.         $procesoData $this->procCatalogoSubMarcas($paraProceso);
  924.         $catalogos $procesoData['catalogos'];
  925.         $resultado $procesoData['resultado'];
  926.         ///
  927.         return new JsonResponse([
  928.             'catalogos' =>  $catalogos,
  929.             'resultado' =>  $resultado,
  930.         ]);
  931.     }
  932.     #[Route('/catalogos/productosCaracteristicas'name'catalogos_productosCaracteristicas'), IsGranted("IS_AUTHENTICATED_FULLY")]
  933.     public function productosCaracteristicas(ManagerRegistry $registry): Response
  934.     {
  935.         $request Request::createFromGlobals();
  936.         $sesion $this->get('session');
  937.         $cliente $sesion->get('claCliente');
  938.         $usuarioFunciones $sesion->get('funciones');
  939.         $claProducto $request->query->get('claProducto'1); //para get
  940.         if (!array_key_exists("14T30"$usuarioFunciones)) {
  941.             return $this->redirectToRoute('app_sinDerechos');
  942.         }
  943.         $sesion->set('subMenuRama''14');
  944.         ///
  945.         $paraProceso = [];
  946.         $paraProceso['usuarioFunciones'] = $usuarioFunciones;
  947.         $paraProceso['cliente'] = $cliente;
  948.         $paraProceso['registry'] = $registry;
  949.         $paraProceso['claProducto'] = $claProducto;
  950.         $data $this->procProductosCaracteristicas($paraProceso);
  951.         ///
  952.         $rotulos $data['rotulos'];
  953.         $valores $data['valores'];
  954.         $html $data['html'];
  955.         $generales $data['generales'];
  956.         ///
  957.         return $this->render('catalogos/productoscaracteristicas.twig', [
  958.             "rotulos" => json_encode($rotulos),
  959.             "valores" => json_encode($valores),
  960.             "usuarioFunciones" => $usuarioFunciones,
  961.             "generales" => json_encode($generales),
  962.             "html" => $html,
  963.         ]);
  964.     }
  965.     ///
  966.     #[Route('/catalogos/productosCaracteristicasEditar'name'catalogos_productosCaracteristicasEditar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  967.     public function productosCaracteristicasEditar(ManagerRegistry $registry): Response
  968.     {
  969.         $request Request::createFromGlobals();
  970.         $sesion $this->get('session');
  971.         $cliente $sesion->get('claCliente');
  972.         $usuarioFunciones $sesion->get('funciones');
  973.         $claProducto $request->query->get('claProducto'0); //para get
  974.         $claCaracteristica $request->query->get('claCaracteristica'0); //para get
  975.         $clave $request->query->get('clave'0); //para get
  976.         ///
  977.         $paraProceso = [];
  978.         $paraProceso['claProducto'] = $claProducto;
  979.         $paraProceso['claCaracteristica'] = $claCaracteristica;
  980.         $paraProceso['clave'] = $clave;
  981.         $paraProceso['cliente'] = $cliente;
  982.         $paraProceso['registry'] = $registry;
  983.         $data $this->procProductosCaracteristicasEditar($paraProceso);
  984.         $rotulos $data['rotulos'];
  985.         $valores $data['valores'];
  986.         $generales $data['generales'];
  987.         $html $data['html'];
  988.         $catalogos $data['catalogos'];
  989.         ///
  990.         return $this->render('catalogos/productosCaracteristicasEditar.twig', [
  991.             "rotulos" => json_encode($rotulos),
  992.             "valores" => json_encode($valores),
  993.             "generales" => json_encode($generales),
  994.             "html" => $html,
  995.             'catalogos' => json_encode($catalogos),
  996.             "usuarioFunciones" => $usuarioFunciones,
  997.         ]);
  998.     }
  999.     ///
  1000.     #[Route('/catalogos/productosCaracteristicasEnviar'name'catalogos_productosCaracteristicas_enviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  1001.     public function productosCaracteristicasEnviar(ManagerRegistry $registry): Response
  1002.     {
  1003.         $request Request::createFromGlobals();
  1004.         $sesion $this->get('session');
  1005.         $cliente $sesion->get('claCliente');
  1006.         $datosRequest $request->request->all();
  1007.         $nuevo $request->request->get('nuevo'0); //para post
  1008.         ///
  1009.         $paraProceso = [];
  1010.         $paraProceso['cliente'] = $cliente;
  1011.         $paraProceso['sesion'] = $sesion;
  1012.         $paraProceso['datosRequest'] = $datosRequest;
  1013.         $paraProceso['nuevo'] = $nuevo;
  1014.         $paraProceso['registry'] = $registry;
  1015.         $procesoData $this->procProductosCaracteristicasEnviar($paraProceso);
  1016.         $resultado $procesoData['resultado'];
  1017.         $mensaje $procesoData['mensaje'];
  1018.         return new JsonResponse([
  1019.             'resultado' =>  $resultado,
  1020.             'mensaje' =>  $mensaje,
  1021.         ]);
  1022.     }
  1023.     ///
  1024.     #[Route('/catalogos/productosCaracteristicasEliminar'name'catalogos_productosCaracteristicas_eliminar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  1025.     public function productosCaracteristicasEliminar(ManagerRegistry $registry): Response
  1026.     {
  1027.         $request Request::createFromGlobals();
  1028.         $sesion $this->get('session');
  1029.         $cliente $sesion->get('claCliente');
  1030.         $datosRequest $request->request->all();
  1031.         $claProducto $request->request->get('claProducto'0); //para post
  1032.         $claCaracteristica $request->request->get('claCaracteristica'0); //para post
  1033.         ///
  1034.         $paraProceso = [];
  1035.         $paraProceso['cliente'] = $cliente;
  1036.         $paraProceso['sesion'] = $sesion;
  1037.         $paraProceso['datosRequest'] = $datosRequest;
  1038.         $paraProceso['claCaracteristica'] = $claCaracteristica;
  1039.         $paraProceso['claProducto'] = $claProducto;
  1040.         $paraProceso['registry'] = $registry;
  1041.         $procesoData $this->procProductosCaracteristicasEliminar($paraProceso);
  1042.         $resultado $procesoData['resultado'];
  1043.         $mensaje $procesoData['mensaje'];
  1044.         return new JsonResponse([
  1045.             'resultado' =>  $resultado,
  1046.             'mensaje' =>  $mensaje,
  1047.         ]);
  1048.     }
  1049.     ///
  1050.     #[Route('/catalogos/servicios'name'catalogos_servicios'), IsGranted("IS_AUTHENTICATED_FULLY")]
  1051.     public function servicios(ManagerRegistry $registry): Response
  1052.     {
  1053.         $sesion $this->get('session');
  1054.         $cliente $sesion->get('claCliente');
  1055.         $usuarioFunciones $sesion->get('funciones');
  1056.         ///
  1057.         $paraProceso = [];
  1058.         $paraProceso['cliente'] = $cliente;
  1059.         $paraProceso['registry'] = $registry;
  1060.         $procesoData $this->procServicios($paraProceso);
  1061.         $rotulos $procesoData['rotulos'];
  1062.         $valores $procesoData['valores'];
  1063.         $html $procesoData['html'];
  1064.         $valoresRutas $procesoData['valoresRutas'];
  1065.         $generales $procesoData['generales'];
  1066.         ///
  1067.         return $this->render('catalogos/servicios.twig', [
  1068.             "rotulos" => json_encode($rotulos),
  1069.             "valores" => json_encode($valores),
  1070.             "generales" => json_encode($generales),
  1071.             "html" => $html,
  1072.             "usuarioFunciones" => $usuarioFunciones,
  1073.             "valoresRutas" => $valoresRutas,
  1074.         ]);
  1075.     }
  1076.     ///
  1077.     #[Route('/catalogos/serviciosEditar'name'catalogos_servicios_editar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  1078.     public function serviciosEditar(ManagerRegistry $registry): Response
  1079.     {
  1080.         $request Request::createFromGlobals();
  1081.         $sesion $this->get('session');
  1082.         $cliente $sesion->get('claCliente');
  1083.         $usuarioFunciones $sesion->get('funciones');
  1084.         $claProducto $request->query->get('claProducto'0); //para get
  1085.         ///
  1086.         $paraProceso = [];
  1087.         $paraProceso['claProducto'] = $claProducto;
  1088.         $paraProceso['cliente'] = $cliente;
  1089.         $paraProceso['registry'] = $registry;
  1090.         $data $this->procServiciosEditar($paraProceso);
  1091.         $rotulos $data['rotulos'];
  1092.         $valores $data['valores'];
  1093.         $valoresCaracteristicas $data['valoresCaracteristicas'];
  1094.         $generales $data['generales'];
  1095.         $html $data['html'];
  1096.         $catalogos $data['catalogos'];
  1097.         $adjuntos $data['adjuntos'];
  1098.         ///
  1099.         return $this->render('catalogos/serviciosEditar.twig', [
  1100.             "rotulos" => json_encode($rotulos),
  1101.             "valores" => json_encode($valores),
  1102.             "valoresCaracteristicas" => json_encode($valoresCaracteristicas),
  1103.             "generales" => json_encode($generales),
  1104.             "html" => $html,
  1105.             'catalogos' => json_encode($catalogos),
  1106.             'adjuntos' => $adjuntos,
  1107.             "usuarioFunciones" => $usuarioFunciones,
  1108.         ]);
  1109.     }
  1110.     ///
  1111.     #[Route('/catalogos/serviciosEnviar'name'catalogos_servicios_enviar'), IsGranted("IS_AUTHENTICATED_FULLY")]
  1112.     public function serviciosEnviar(ManagerRegistry $registry): Response
  1113.     {
  1114.         $request Request::createFromGlobals();
  1115.         $sesion $this->get('session');
  1116.         $cliente $sesion->get('claCliente');
  1117.         $datosRequest $request->request->all();
  1118.         $nuevo $request->request->get('nuevo'0); //para post
  1119.         $claProducto $request->request->get('claProducto'0); //para post
  1120.         $archivos $request->files->all();
  1121.         ///
  1122.         $paraProceso = [];
  1123.         $paraProceso['cliente'] = $cliente;
  1124.         $paraProceso['claProducto'] = $claProducto;
  1125.         $paraProceso['nuevo'] = $nuevo;
  1126.         $paraProceso['datosRequest'] = $datosRequest;
  1127.         $paraProceso['registry'] = $registry;
  1128.         $paraProceso['archivos'] = $archivos;
  1129.         $data $this->procServiciosEnviar($paraProceso);
  1130.         $resultado $data['resultado'];
  1131.         $mensaje $data['mensaje'];
  1132.         $dataGrid $data['dataGrid'];
  1133.         ///
  1134.         return new JsonResponse(
  1135.             [
  1136.                 'resultado' =>  $resultado,
  1137.                 'mensaje' =>  $mensaje,
  1138.                 'dataGrid' =>  $dataGrid,
  1139.             ]
  1140.         );
  1141.     }
  1142.     ///
  1143.     #[Route('/catalogos/serviciosPDF'name'catalogos_servicios_pdf'), IsGranted("IS_AUTHENTICATED_FULLY")]
  1144.     public function serviciosPDF(ManagerRegistry $registryPdf $pdf): Response
  1145.     {
  1146.         $request Request::createFromGlobals();
  1147.         $sesion $this->get('session');
  1148.         $cliente $sesion->get('claCliente');
  1149.         $claves $request->request->get('claves'0); //para post
  1150.         ///
  1151.         $paraProceso = [];
  1152.         $paraProceso['cliente'] = $cliente;
  1153.         $paraProceso['registry'] = $registry;
  1154.         $paraProceso['claves'] = $claves;
  1155.         $procesoData $this->procServiciosPDF($paraProceso);
  1156.         $rotulos $procesoData['rotulos'];
  1157.         $valores $procesoData['valoresDB'];
  1158.         $html $procesoData['html'];
  1159.         $generales $procesoData['generales'];
  1160.         $resultado $procesoData['resultado'];
  1161.         $paginas $procesoData['paginas'];
  1162.         $clientesCampos $procesoData['clientesCampos'];
  1163.         $options = [
  1164.             'margin-top' => 7,
  1165.             'margin-right' => 4,
  1166.             'margin-bottom' => 10,
  1167.             'margin-left' => 4,
  1168.             'enable-local-file-access' => true,
  1169.             'keep-relative-links' => true,
  1170.             'page-size' => 'Letter',
  1171.             'orientation' => 'Portrait',
  1172.         ];
  1173.         $htmlView $this->renderView('catalogos/serviciosPDFhtmlview.twig', [
  1174.             "rotulos" => [],//$rotulos,
  1175.             'base_dir' => __DIR__ '/../../public/',
  1176.             "generales" => json_encode($generales),
  1177.             "valores" => $valores,
  1178.             "paginas" => $paginas,
  1179.             "html" => $html,
  1180.             "clientesCampos" => $clientesCampos,
  1181.             "generales" => $generales,
  1182.         ]);
  1183.         ///
  1184.         $archivo "servicios.pdf";
  1185.         $overwrite true;
  1186.         file_put_contents('htmlpdf.html'$htmlView);
  1187.         return new PdfResponse($pdf->getOutputFromHtml($htmlView$options), $archivo);
  1188.         return $this->render('catalogos/serviciosPDFhtmlview.twig', [
  1189.             "rotulos" => json_encode($rotulos),
  1190.             "valores" => $valores,
  1191.             "generales" => json_encode($generales),
  1192.             "html" => $html,
  1193.             "resultado" => $resultado,
  1194.             'base_dir' => '/',
  1195.             "clientesCampos" => $clientesCampos,
  1196.             "paginas" => $paginas,
  1197.             "generales" => $generales,
  1198.         ]);
  1199.     }
  1200.     ///
  1201.     #[Route('/catalogos/productosPDF'name'catalogos_productos_pdf'), IsGranted("IS_AUTHENTICATED_FULLY")]
  1202.     public function productosPDF(ManagerRegistry $registryPdf $pdf): Response
  1203.     {
  1204.         $request Request::createFromGlobals();
  1205.         $sesion $this->get('session');
  1206.         $cliente $sesion->get('claCliente');
  1207.         $claves $request->request->get('claves'0); //para post
  1208.         ///
  1209.         $paraProceso = [];
  1210.         $paraProceso['cliente'] = $cliente;
  1211.         $paraProceso['registry'] = $registry;
  1212.         $paraProceso['claves'] = $claves;
  1213.         $procesoData $this->procProductosPDF($paraProceso);
  1214.         $rotulos $procesoData['rotulos'];
  1215.         $valores $procesoData['valoresDB'];
  1216.         $html $procesoData['html'];
  1217.         $generales $procesoData['generales'];
  1218.         $resultado $procesoData['resultado'];
  1219.         $paginas $procesoData['paginas'];
  1220.         $clientesCampos $procesoData['clientesCampos'];
  1221.         $options = [
  1222.             'margin-top' => 7,
  1223.             'margin-right' => 4,
  1224.             'margin-bottom' => 10,
  1225.             'margin-left' => 4,
  1226.             'enable-local-file-access' => true,
  1227.             'keep-relative-links' => true,
  1228.             'page-size' => 'Letter',
  1229.             'orientation' => 'Portrait',
  1230.         ];
  1231.         $htmlView $this->renderView('catalogos/productosPDFhtmlview.twig', [
  1232.             "rotulos" => [],//$rotulos,
  1233.             'base_dir' => __DIR__ '/../../public/',
  1234.             "generales" => json_encode($generales),
  1235.             "valores" => $valores,
  1236.             "paginas" => $paginas,
  1237.             "html" => $html,
  1238.             "clientesCampos" => $clientesCampos,
  1239.             "generales" => $generales,
  1240.         ]);
  1241.         ///
  1242.         $archivo "productos.pdf";
  1243.         $overwrite true;
  1244.         file_put_contents('temp/htmlpdf.html'$htmlView);
  1245.         return new PdfResponse($pdf->getOutputFromHtml($htmlView$options), $archivo);
  1246.         return $this->render('catalogos/productosPDFhtmlview.twig', [
  1247.             "rotulos" => json_encode($rotulos),
  1248.             "valores" => $valores,
  1249.             "generales" => json_encode($generales),
  1250.             "html" => $html,
  1251.             "resultado" => $resultado,
  1252.             'base_dir' => '/',
  1253.             "clientesCampos" => $clientesCampos,
  1254.             "paginas" => $paginas,
  1255.             "generales" => $generales,
  1256.         ]);
  1257.     }
  1258. }// fin clase