public function NavegarAction()
 {
     if ($this->values['permisos']['permisosModulo']['CO']) {
         $idAlbaran = $this->request['AlbaranesCab']['IDAlbaran'];
         switch ($this->request['accion']) {
             case 'nuevo':
                 $albaran = new AlbaranesCab();
                 $albaran->setIDSucursal($_SESSION['suc']);
                 break;
             case 'crear':
                 $albaran = $this->guardar($this->request['AlbaranesCab']);
                 break;
             case 'buscar':
                 $albaran = new AlbaranesCab($idAlbaran);
                 break;
             case 'guardar':
                 $albaran = $this->guardar($this->request['AlbaranesCab']);
                 break;
             case 'borrar':
                 $albaran = $this->borrar($this->request['AlbaranesCab']);
                 break;
             case 'U':
                 $albaran = $this->getUltimo();
                 break;
             case 'P':
                 $albaran = $this->getPrimero();
                 break;
             case 'A':
                 $albaran = $this->getAnterior($idAlbaran);
                 break;
             case 'S':
                 $albaran = $this->getSiguiente($idAlbaran);
                 break;
         }
         /**
          if ($albaran->getIDEstado()->getIDTipo() == '0') {
          // Si el albaran está pte de confirmar, puedo modificar sus líneas y
          // por lo tanto le añado un objeto linea vacío
          $objetoNuevo = new AlbaranesLineas();
          $objetoNuevo->setIDAlbaran($albaran->getIDAlbaran());
          $lineas[] = $objetoNuevo;
          unset($objetoNuevo);
          }
         */
         $lin = new AlbaranesLineas();
         $rows = $lin->cargaCondicion("IDLinea", "IDAlbaran='{$albaran->getIDAlbaran()}'", "IDLinea ASC");
         unset($lin);
         foreach ($rows as $linea) {
             $lineas[] = new AlbaranesLineas($linea['IDLinea']);
         }
         // Cargo los favoritos del tpv
         $fav = new FavoritosTpv();
         $this->values['favoritos'] = $fav->cargaCondicion("Id,IDArticulo,Descripcion", "IDTpv='{$_SESSION['tpv']}'", "SortOrder ASC");
         unset($fav);
         $this->values['albaran'] = $albaran;
         $this->values['lineas'] = $lineas;
         $template = "Tpv/index.html.twig";
         unset($albaran);
         unset($lineas);
     } else {
         $template = "_global/forbiden.html.twig";
     }
     return array('template' => $template, 'values' => $this->values);
 }
Example #2
0
// ---------------------------------------------------------------
// ACTIVAR EL AUTOLOADER DE CLASES Y FICHEROS A INCLUIR
// ---------------------------------------------------------------
define("APP_PATH", $_SERVER['DOCUMENT_ROOT'] . $app['path'] . "/");
include_once "../" . $app['framework'] . "Autoloader.class.php";
Autoloader::setCacheFilePath(APP_PATH . 'tmp/class_path_cache.txt');
Autoloader::excludeFolderNamesMatchingRegex('/^CVS|\\..*$/');
Autoloader::setClassPaths(array('../' . $app['framework'], '../entities/', '../lib/'));
spl_autoload_register(array('Autoloader', 'loadClass'));
$parametros = $_REQUEST['parametros'];
$accion = $parametros['accion'];
$datos = $parametros['datos'];
switch ($accion) {
    case 'add':
        $fav = new FavoritosTpv();
        $rows = $fav->cargaCondicion("Id", "IDTpv='{$datos['IDTpv']}' and IDArticulo='{$datos['IDArticulo']}'");
        if ($rows[0]['Id'] == '') {
            $fav->setIDTpv($datos['IDTpv']);
            $fav->setIDArticulo($datos['IDArticulo']);
            $fav->setDescripcion($datos['Descripcion']);
            $idCreado = $fav->create();
            $errores = $fav->getErrores();
            $alertas = $fav->getAlertas();
        }
        unset($fav);
        break;
    case 'remove':
        $fav = new FavoritosTpv($datos['Id']);
        $fav->erase();
        $errores = $fav->getErrores();
        $alertas = $fav->getAlertas();