예제 #1
0
 case 'borrar':
     $linea = new AlbaranesLineas($datos['IDLinea']);
     if (!$linea->erase()) {
         $errores = $linea->getErrores();
     } else {
         $linea = new AlbaranesLineas();
         $alertas = $linea->getAlertas();
     }
     break;
 case 'guardar':
     if ($pvpConIva == '1') {
         // El precio viene con iva, calculo la base
         $datos['Precio'] = $datos['Precio'] * 100 / (100 + $datos['Iva']);
     }
     $linea = new AlbaranesLineas($datos['IDLinea']);
     $linea->bind($datos);
     if ($linea->valida(array())) {
         if (!$linea->save()) {
             $errores = $linea->getErrores();
         } else {
             $alertas = $linea->getAlertas();
             $linea = new AlbaranesLineas($datos['IDLinea']);
         }
     }
     break;
 case 'cierre':
     include_once '../modules/ExpedirLineas/ExpedirLineasController.class.php';
     $albaran = new AlbaranesCab($datos['IDAlbaran']);
     $albaran->confirma();
     $expedir = new ExpedirLineasController();
     $expedir->cargaLineasAlbaran($datos['IDAlbaran'], 0);