Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/02/2017, 17:14
JESUMINISTROSYMAS
(Desactivado)
 
Fecha de Ingreso: septiembre-2008
Ubicación: Maracay edo Aragua Venezuela
Mensajes: 48
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Enviar correo dentro de un case switch

Saludos, gracias por tomarse la molestia en revisar mi codigo, y de hecho tienes razon poco tiempo programando con PHP7 de hecho este sistema lo llegue a tener con PHP2 bajo ambiente Oscommerce pero ya ese codigo esta obsoleto y me ha tocado hacer las cosas de nuevo y leyendo las nuevas formas de hacer los llamados etc etc..!!
He implementado el codigo que me indicas y no se si es por el contenido de mis archivos 'usuario.entidad.php' y 'usuario.model.php' se los dejare por aca a ver si por la misma naturaleza de dichos archivos que el codigo que usted me sugiere no esta funcionando, y una vez mas gracias por la didactica que emplea al explicar lo que sucedera en cada codigo, igual le dejare punticos por ello.

usuario.model.php
Código PHP:
Ver original
  1. <?php
  2. class UsuarioModel
  3. {
  4.     private $pdo;
  5.  
  6.     public function __CONSTRUCT()
  7.     {
  8.         try
  9.         {
  10.             $this->pdo = new PDO('mysql:host=localhost;dbname=datos', 'usuario', 'clave');
  11.  
  12.             $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);               
  13.         }
  14.         catch(Exception $e)
  15.         {
  16.             die($e->getMessage());
  17.         }
  18.     }
  19.  
  20.     public function Listar()
  21.     {
  22.         try
  23.         {
  24.             $result = array();
  25.  
  26.             $stm = $this->pdo->prepare("SELECT * FROM ingreso ORDER BY id DESC  LIMIT 5");
  27.             $stm->execute();
  28.  
  29.             foreach($stm->fetchAll(PDO::FETCH_OBJ) as $r)
  30.             {
  31.                 $alm = new Usuario();
  32.  
  33.                 $alm->__SET('id', $r->id);
  34.                 $alm->__SET('Rif', $r->rif);
  35.                 $alm->__SET('Nombre', $r->nombre);
  36.                 $alm->__SET('Producto', $r->producto);
  37.                 $alm->__SET('sistema_enc', $r->sistema_enc);
  38.                 $alm->__SET('nro_cupon', $r->nro_cupon);
  39.                 $alm->__SET('fecha_envio', $r->fecha_envio);
  40.                 $alm->__SET('nota', $r->nota);
  41.  
  42.                 $result[] = $alm;
  43.             }
  44.  
  45.             return $result;
  46.         }
  47.         catch(Exception $e)
  48.         {
  49.             die($e->getMessage());
  50.         }
  51.     }
  52.  
  53.     public function Obtener($id)
  54.     {
  55.         try
  56.         {
  57.             $stm = $this->pdo
  58.                       ->prepare("SELECT * FROM ingreso WHERE id = ?");
  59.                      
  60.  
  61.             $stm->execute(array($id));
  62.             $r = $stm->fetch(PDO::FETCH_OBJ);
  63.  
  64.             $alm = new Usuario();
  65.  
  66.                 $alm->__SET('id', $r->id);
  67.                 $alm->__SET('Rif', $r->rif);
  68.                 $alm->__SET('Nombre', $r->nombre);
  69.                 $alm->__SET('Producto', $r->producto);
  70.                 $alm->__SET('sistema_enc', $r->sistema_enc);
  71.                 $alm->__SET('nro_cupon', $r->nro_cupon);
  72.                 $alm->__SET('fecha_envio', $r->fecha_envio);
  73.                 $alm->__SET('nota', $r->nota);
  74.  
  75.             return $alm;
  76.         } catch (Exception $e)
  77.         {
  78.             die($e->getMessage());
  79.         }
  80.     }
  81.  
  82.     public function Eliminar($id)
  83.     {
  84.         try
  85.         {
  86.             $stm = $this->pdo
  87.                       ->prepare("DELETE FROM ingreso WHERE id = ?");                     
  88.  
  89.             $stm->execute(array($id));
  90.         } catch (Exception $e)
  91.         {
  92.             die($e->getMessage());
  93.         }
  94.     }
  95.  
  96.     public function Actualizar(Usuario $data)
  97.     {
  98.         try
  99.         {
  100.             $sql = "UPDATE ingreso SET
  101.                         rif                 = ?,
  102.                         nombre              = ?,
  103.                         producto            = ?,
  104.                         sistema_enc         = ?,
  105.                         nro_cupon           = ?,
  106.                         fecha_envio         = ?,
  107.                         nota                = ?
  108.                     WHERE id = ?";
  109.             $sql2 = "INSERT INTO vitacora (rif,nombre,producto,sistema_enc,nro_cupon,fecha_envio,nota,id)
  110.                 VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
  111.                    
  112.  
  113.             $this->pdo->prepare($sql)
  114.                  ->execute(
  115.                 array(
  116.                     $data->__GET('Rif'),
  117.                     $data->__GET('Nombre'),
  118.                     $data->__GET('Producto'),
  119.                     $data->__GET('sistema_enc'),
  120.                     $data->__GET('nro_cupon'),
  121.                     $data->__GET('fecha_envio'),
  122.                     $data->__GET('nota'),
  123.                     $data->__GET('id')
  124.                    
  125.                     )
  126.                            
  127.                 );
  128.             $this->pdo->prepare($sql2)
  129.                  ->execute(
  130.                 array(
  131.                     $data->__GET('Rif'),
  132.                     $data->__GET('Nombre'),
  133.                     $data->__GET('Producto'),
  134.                     $data->__GET('sistema_enc'),
  135.                     $data->__GET('nro_cupon'),
  136.                     $data->__GET('fecha_envio'),
  137.                     $data->__GET('nota'),
  138.                     $data->__GET('id')
  139.                    
  140.                     )
  141.                            
  142.                 );             
  143.         }
  144.        
  145.        
  146.         catch (Exception $e)
  147.         {
  148.             die($e->getMessage());
  149.         }
  150.     }
  151.  
  152.     public function Registrar(Usuario $data)
  153.     {
  154.         try
  155.         {
  156.         $sql = "INSERT INTO ingreso (rif,nombre,producto,sistema_enc,nro_cupon,fecha_envio,nota)
  157.                 VALUES (?, ?, ?, ?, ?, ?, ?)";
  158.  
  159.         $this->pdo->prepare($sql)
  160.              ->execute(
  161.             array(
  162.                     $data->__GET('Rif'),
  163.                     $data->__GET('Nombre'),
  164.                     $data->__GET('Producto'),
  165.                     $data->__GET('sistema_enc'),
  166.                     $data->__GET('nro_cupon'),
  167.                     $data->__GET('fecha_envio'),
  168.                     $data->__GET('nota'),
  169.                 )
  170.             );
  171.         } catch (Exception $e)
  172.         {
  173.             die($e->getMessage());
  174.         }
  175.     }
  176.  
  177.    
  178. }

y el archivo usuario.entidad.php
Código PHP:
Ver original
  1. <?php
  2. class Usuario
  3. {
  4.     private $id;
  5.     private $rif;
  6.     private $nombre;
  7.     private $producto;
  8.     private $sistema_enc;
  9.     private $nro_cupon;
  10.     private $fecha_envio;
  11.     private $nota;
  12.  
  13.  
  14.     public function __GET($k){ return $this->$k; }
  15.     public function __SET($k, $v){ return $this->$k = $v; }
  16. }