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
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();
        unset($fav);
        break;
}
$status = 'ok';
if (count($errores)) {
    $status = "error";
}
if (count($alertas)) {
    $status = "alerta";
}
$resultado = array('status' => $status, 'accion' => $accion, 'errores' => $errores, 'alertas' => $alertas, 'idCreado' => $idCreado);
$tag = json_encode($resultado);