faltan las direcciones

This commit is contained in:
2025-03-18 15:58:03 +01:00
parent 5e542dc862
commit daafdf2d5a
4 changed files with 82 additions and 5 deletions

View File

@ -167,7 +167,7 @@ class Importadorpresupuestos extends \App\Controllers\BaseResourceController
$data['manipulados'] = array_map(fn($item) => $item->nombre, $data['manipulados']);
$data['acabados'] = array_map(fn($item) => $item->nombre, $data['acabados']);
$encuadernacion = $this->getEncuadernacion($data['manipulados']);
$lineas = $this->getLineasPresupuesto($data['lineas']);
$acabados = $this->getAcabados($data['acabados']);
@ -183,7 +183,7 @@ class Importadorpresupuestos extends \App\Controllers\BaseResourceController
'ferro' => $data['datosGenerales']->ferro,
'ferroDigital' => $data['datosGenerales']->ferro_digital,
'marcapaginas' => $data['datosGenerales']->marcapaginas,
//'prototipo' => $data['datosGenerales']->prototipo
'prototipo' => $data['datosGenerales']->prototipo
]
]
@ -523,8 +523,25 @@ class Importadorpresupuestos extends \App\Controllers\BaseResourceController
$sobrecubierta = false;
}
$datosSave = model('App\Models\Presupuestos\ImportadorModel')->getDatosGuardar($presupuesto_id);
$direcciones = model('App\Models\Presupuestos\ImportadorModel')->getDirecciones($presupuesto_id);
$direcciones = (array) $direcciones;
$direcciones = array_map(fn($item) => (array) $item, $direcciones);
$direccionesToSend = [];
foreach($direcciones as $direccion){
$direccion['pais_id'] =
model('App\Models\Configuracion\PaisModel')->select('id')->like('nombre', $direccion['pais'])->first()->id;
$tempData = [];
$tempData['direccion'] = $direccion;
$tempData['entregaPalets'] = false;
$tempData['unidades'] = $direccion['unidades'];
array_push($direccionesToSend, $tempData);
}
$datos = array(
"tirada" => array(intval($this->request->getPost('tirada') ?? 0)),
"selectedTirada" => intval($this->request->getPost('tirada') ?? 0),
"paginas" => intval($this->request->getPost('paginas') ?? 0),
"tamanio" => $tamanio,
"tipo_presupuesto_id" => $tipo_presupuesto_id,
@ -541,9 +558,21 @@ class Importadorpresupuestos extends \App\Controllers\BaseResourceController
"sobrecubierta" => $sobrecubierta,
"guardas" => false,
"servicios" => $this->request->getPost('servicios') ?? [],
"datosCabecera" => [
"titulo" => $datosSave->titulo ?? "",
"autor" => $datosSave->autor ?? "",
"coleccion" => $datosSave->coleccion ?? "",
"isbn" => $datosSave->isbn ?? "",
"referenciaCliente" => $datosSave->referenciaCliente ?? ""
],
'entrega_taller' => $datosSave->entrega_taller,
'direcciones' => $direccionesToSend
);
$value = (new Presupuestocliente())->calcular($datos);
$value = (new Presupuestocliente())->guardar($datos);
$returnData = [
'success' => true,

View File

@ -976,7 +976,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$paginasColorConsecutivas = $reqData['pagColorConsecutivas'] ?? 0;
$papelInteriorDiferente = $reqData['papelInteriorDiferente'] ?? 0;
$tipo = $reqData['tipo'];
$tipo = $reqData['tipo'] ?? "";
$paginasCuadernillo = $reqData['paginasCuadernillo'] ?? 32;
$papelInteriorDiferente = intval($reqData['papelInteriorDiferente'] ?? null);
@ -1002,7 +1002,10 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$direcciones = $reqData['direcciones'] ?? [];
$tipo_impresion_id = $this->getTipoImpresion($tipo, $cubierta['tipoCubierta']);
if($tipo != "")
$tipo_impresion_id = $this->getTipoImpresion($tipo, $cubierta['tipoCubierta']);
else
$tipo_impresion_id = $reqData['tipo_presupuesto_id'] ?? 0;
if ($papelInteriorDiferente) {
$papel['negro'] = $modelPapelGenerico->where('id', $interior['papelInterior']['negro'])->first()->toArray();