×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: user7784c
Added: Jun 21, 2017 10:09 PM
Views: 14
Tags: no tags
  1. <?php
  2.     require_once './../config.php';
  3.     require_once './../layers/datos/db_conection.php';
  4.  
  5.     $MiPost = array();   
  6.     $MiPost = $_POST['MyData'];
  7.    
  8.     foreach ($MiPost as $key => $value)
  9.     {
  10.         if($key === 'columnas')
  11.         {
  12.             $ArrayCampos = $value;
  13.         }
  14.         else if($key === 'filtros')
  15.         {
  16.             $ArrayFiltros = $value;    
  17.         }
  18.         else if($key === 'parametros')
  19.         {
  20.             $ArrayParam = $value;      
  21.         }
  22.     }
  23.        
  24.     $num = $ArrayParam['NumFuncion'];
  25.     $SP = $ArrayParam['StoredProcedure'];
  26.      
  27.     switch ($num)
  28.     {
  29.         case 1:
  30.             EjecutarStoredProcedure($ArrayCampos, $SP);
  31.             break;
  32.         case 2:
  33.             SeleccionarTablaCatSistemas($ArrayCampos);
  34.             break;
  35.         case 3:
  36.             CrearNuevoFolio($ArrayCampos);
  37.             break;
  38.         default:
  39.             break;
  40.     }
  41.    
  42.     //return;
  43.  
  44.     function EjecutarStoredProcedure($ArrayCampos, $StrSQL)
  45.     {
  46.       try
  47.       {      
  48.          $Dats = db_conection::ConexionSimplePDO();
  49.          
  50.          if($Dats['bol_'] === true)
  51.          {
  52.             $Statement = $Dats['obj_']->prepare($StrSQL);
  53.            
  54.             $i = 1;
  55.             foreach ($ArrayCampos as $value)
  56.             {
  57.                 $Statement->bindValue($i, $value, PDO::PARAM_STR);
  58.                 $i++;
  59.             }
  60.            
  61.             $Dats['obj_'] = null; // destruimos las conexiones.
  62.            
  63.             $result = $Statement->execute();
  64.             $Table = $Statement->fetchAll(\PDO::FETCH_OBJ);
  65.             $NumRows = $Statement->rowCount();
  66.             $Statement  = null; // destruimos los objetos que no se usaran ya.
  67.            
  68.             $valores     = array(
  69.                   'bol_'         => true
  70.                 , 'obj_'         => $Table
  71.                 , 'msg_'         => 'Recuperación de datos exitosa.'
  72.                 , 'num_'         => $NumRows
  73.                 , 'det_'         => "Conexion: ***. Parametros: ***. Consulta: ***."
  74.             );
  75.            
  76.             $DatsJson = json_encode($valores);
  77.             echo $DatsJson;
  78.                
  79.          }
  80.          else
  81.          {
  82.             $valores = array(
  83.                   'bol_'         => false
  84.                 , 'obj_'         => null
  85.                 , 'msg_'         => $Dats['msg_']
  86.                 , 'num_'         => $Dats['num_']
  87.                 , 'det_'         => $Dats['det_']
  88.             );
  89.            
  90.             $DatsJson = json_encode($valores);
  91.             echo $DatsJson;
  92.          }       
  93.       }
  94.       catch (Exception $Ex)
  95.       {
  96.          $valores = array(
  97.                'bol_'    => false
  98.              , 'obj_'    => null
  99.              , 'msg_'    => $Ex->getMessage()
  100.              , 'num_'    => (int) $Ex->getCode()
  101.              , 'det_'    => $Ex->getFile() . "|Linea: " . $Ex->getLine()
  102.          );
  103.          
  104.         $DatsJson = json_encode($valores);
  105.         echo $DatsJson;
  106.       }
  107.     }    
  108.  
  109.     function CrearNuevoFolio($ArrayCampos)
  110.     {  
  111.       try
  112.       {      
  113.          $Dats = db_conection::ConexionSimplePDO();
  114.          
  115.          if($Dats['bol_'] === true)
  116.          {
  117.             $SQL = 'CALL GeneraFolioControlCambios(?);';
  118.             $Statement = $Dats['obj_']->prepare($SQL);
  119.            
  120.             $i = 1;
  121.             foreach ($ArrayCampos as $value)
  122.             {
  123.                 $Statement->bindValue($i, $value, PDO::PARAM_STR);
  124.                 $i++;
  125.             }
  126.            
  127.             $Dats['obj_'] = null; // destruimos las conexiones.
  128.            
  129.             $result = $Statement->execute();
  130.             $Table = $Statement->fetchAll(\PDO::FETCH_OBJ);
  131.             $NumRows = $Statement->rowCount();
  132.             $Statement  = null; // destruimos los objetos que no se usaran ya.
  133.            
  134.             $valores     = array(
  135.                   'bol_'         => true
  136.                 , 'obj_'         => $Table
  137.                 , 'msg_'         => 'Recuperación de datos exitosa.'
  138.                 , 'num_'         => $NumRows
  139.                 , 'det_'         => "Conexion: <<< {$Dats['det_']} >>>. Parametros: <<< .:PARAMETROS:. >>>. Consulta: <<< {$SQL} >>>."
  140.             );
  141.            
  142.             $DatsJson = json_encode($valores);
  143.             echo $DatsJson;
  144.                
  145.          }
  146.          else
  147.          {
  148.             $valores = array(
  149.                   'bol_'         => false
  150.                 , 'obj_'         => null
  151.                 , 'msg_'         => $Dats['msg_']
  152.                 , 'num_'         => $Dats['num_']
  153.                 , 'det_'         => $Dats['det_']
  154.             );
  155.            
  156.             $DatsJson = json_encode($valores);
  157.             echo $DatsJson;
  158.          }       
  159.       }
  160.       catch (Exception $Ex)
  161.       {
  162.          $valores = array(
  163.                'bol_'    => false
  164.              , 'obj_'    => null
  165.              , 'msg_'    => $Ex->getMessage()
  166.              , 'num_'    => (int) $Ex->getCode()
  167.              , 'det_'    => $Ex->getFile() . "|Linea: " . $Ex->getLine()
  168.          );
  169.          
  170.         $DatsJson = json_encode($valores);
  171.         echo $DatsJson;
  172.       }
  173.        
  174.        
  175.        
  176.     }
  177.    
  178.     function SeleccionarTablaCatSistemas($ArrayCampos)
  179.     {  
  180.       try
  181.       {      
  182.          $Dats = db_conection::ConexionSimplePDO();
  183.          
  184.          if($Dats['bol_'] === true)
  185.          {
  186.             $SQL = 'CALL SeleccionDeTablas(?);';
  187.             $Statement = $Dats['obj_']->prepare($SQL);
  188.            
  189.             $i = 1;
  190.             foreach ($ArrayCampos as $value)
  191.             {
  192.                 $Statement->bindValue($i, $value, PDO::PARAM_STR);
  193.                 $i++;
  194.             }
  195.            
  196.             $Dats['obj_'] = null; // destruimos las conexiones.
  197.            
  198.             $result = $Statement->execute();
  199.             $Table = $Statement->fetchAll(\PDO::FETCH_OBJ);
  200.             $NumRows = $Statement->rowCount();
  201.             $Statement  = null; // destruimos los objetos que no se usaran ya.
  202.            
  203.             $valores     = array(
  204.                   'bol_'         => true
  205.                 , 'obj_'         => $Table
  206.                 , 'msg_'         => 'Recuperación de datos exitosa.'
  207.                 , 'num_'         => $NumRows
  208.                 , 'det_'         => "Conexion: <<< {$Dats['det_']} >>>. Parametros: <<< .:PARAMETROS:. >>>. Consulta: <<< {$SQL} >>>."
  209.             );
  210.            
  211.             $DatsJson = json_encode($valores);
  212.             echo $DatsJson;
  213.                
  214.          }
  215.          else
  216.          {
  217.             $valores = array(
  218.                   'bol_'         => false
  219.                 , 'obj_'         => null
  220.                 , 'msg_'         => $Dats['msg_']
  221.                 , 'num_'         => $Dats['num_']
  222.                 , 'det_'         => $Dats['det_']
  223.             );
  224.            
  225.             $DatsJson = json_encode($valores);
  226.             echo $DatsJson;
  227.          }       
  228.       }
  229.       catch (Exception $Ex)
  230.       {
  231.          $valores = array(
  232.                'bol_'    => false
  233.              , 'obj_'    => null
  234.              , 'msg_'    => $Ex->getMessage()
  235.              , 'num_'    => (int) $Ex->getCode()
  236.              , 'det_'    => $Ex->getFile() . "|Linea: " . $Ex->getLine()
  237.          );
  238.          
  239.         $DatsJson = json_encode($valores);
  240.         echo $DatsJson;
  241.       }
  242.        
  243.        
  244.        
  245.     }
  246.  
  247.  
  248.