diff --git a/.idea/modules.xml b/.idea/modules.xml old mode 100644 new mode 100755 diff --git a/.idea/phpunit.xml b/.idea/phpunit.xml old mode 100644 new mode 100755 diff --git a/.idea/safekat.iml b/.idea/safekat.iml old mode 100644 new mode 100755 diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php index 10ebbea4..74158c71 100755 --- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php +++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php @@ -226,6 +226,13 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $sanitizedData['papel_formato_id'] = 0; } + if ($this->request->getPost('solapas') == null) { + $sanitizedData['solapas'] = 0; + } + if ($this->request->getPost('solapas_sobrecubierta') == null) { + $sanitizedData['solapas'] = 0; + } + $noException = true; if($sanitizedData['papel_formato_id'] == null && $sanitizedData['papel_formato_ancho'] == null && $sanitizedData['papel_formato_alto'] == null){ @@ -795,8 +802,10 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $linea = PresupuestoService::getCostesLinea($uso, $datosPedido, $maquina, $papel, $opciones_papel, $tarifa); } - if(array_key_exists('error', $linea)) + if(array_key_exists('error', $linea)){ + //array_push($lineas, $linea); for debug continue; + } if($maquina->is_inkjet){ // calculo de tintas diff --git a/ci4/app/Controllers/Test.php b/ci4/app/Controllers/Test.php index d2f45369..335538aa 100755 --- a/ci4/app/Controllers/Test.php +++ b/ci4/app/Controllers/Test.php @@ -18,7 +18,7 @@ class Test extends BaseController public function index() { echo '
';
- ($this->getPapelesSobrecubierta());
+ ($this->testLineasSobrecubierta());
echo '';
/*
@@ -521,6 +521,99 @@ class Test extends BaseController
echo '';
+ }
+
+ public static function testLineasSobrecubierta()
+ {
+ $uso = 'sobrecubierta';
+ $tipo = 'colorhq';
+
+ $datosPedido = (object)array(
+ 'paginas' => 240,
+ 'tirada' => 100,
+ 'merma' => 10,
+ 'merma_portada' => 10,
+ 'ancho' => 150,
+ 'alto' => 210,
+ 'isCosido' => true,
+ 'solapas' => false,
+ );
+
+ $opciones_papel = array(
+ 'sobrecubierta' => 1,
+ 'rotativa' => 0,
+ );
+
+
+ // Se obtienen los papeles disponibles
+ $papelimpresionmodel = new \App\Models\Configuracion\PapelImpresionModel();
+ $papeles = $papelimpresionmodel->getIdPapelesImpresionForPresupuesto(
+ papel_generico_id: 1, // Blanco offset
+ gramaje: 200,
+ options: $opciones_papel
+ );
+
+ echo ''; + var_dump($papeles); + echo ''; + + $lineas = array(); + // Para cada papel, se obtienen las maquinas disponibles + foreach ($papeles as $papel) { + + $maquinamodel = new \App\Models\Configuracion\MaquinaModel(); + $maquinas = $maquinamodel->getMaquinaImpresionForPresupuesto( + is_rotativa: 0, + tarifa_tipo: $tipo, + uso_tarifa: 'sobrecubierta', + tirada: $datosPedido->tirada + $datosPedido->merma, + papel_impresion_id: $papel->id, + ); + + echo '
'; + echo '-------------------------------'; + echo ''; + + echo '
'; + var_dump($maquinas); + echo ''; + + // Se recorren las máquinas y se calcula el coste de linea por cada una + foreach ($maquinas as $maquina) { + + echo '
'; + echo '$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'; + echo ''; + + $tarifamodel = new \App\Models\Configuracion\MaquinasTarifasImpresionModel(); + $tarifa = $tarifamodel->getTarifa($maquina->maquina_id, $uso, $tipo); + + echo '
'; + var_dump($tarifa); + echo ''; + + if(!is_float($tarifa)){ + continue; + } + $linea = PresupuestoService::getCostesLinea($uso, $datosPedido, $maquina, $papel, $opciones_papel, $tarifa); + $linea['fields']['maquina'] = $maquina->maquina; + $linea['fields']['maquina_id'] = $maquina->maquina_id; + $linea['fields']['papel_impresion'] = $papel->nombre; + $linea['fields']['papel_impresion_id'] = $papel->id; + $linea['fields']['paginas'] = $datosPedido->paginas; + $linea['fields']['gramaje'] = 100; + $linea['fields']['papel_generico_id'] = 3; + $linea['fields']['papel_generico'] = 'Blanco offset'; + + array_push($lineas, $linea); + } + } + + echo '
'; + var_dump($lineas); + echo ''; + + } } \ No newline at end of file diff --git a/ci4/app/Entities/Clientes/ClientePreciosEntity.php b/ci4/app/Entities/Clientes/ClientePreciosEntity.php old mode 100644 new mode 100755 diff --git a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php index bf6bffd0..59b236ce 100755 --- a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php @@ -39,6 +39,8 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity "tirada" => null, "solapas" => false, "solapas_ancho" => 0.0, + "solapas_sobrecubierta" => false, + "solapas_ancho_sobrecubierta" => 0.0, "cosido" => false, "sobrecubiertas" => false, "sobrecubiertas_ancho" => 0.0, @@ -107,6 +109,8 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity "tirada" => "int", "solapas" => "boolean", "solapas_ancho" => "float", + "solapas_sobrecubierta" => "boolean", + "solapas_ancho_sobrecubierta" => "float", "cosido" => "boolean", "sobrecubiertas" => "boolean", "sobrecubiertas_ancho" => "float", diff --git a/ci4/app/Language/es/Presupuestos.php b/ci4/app/Language/es/Presupuestos.php index 29acfd76..d298884b 100755 --- a/ci4/app/Language/es/Presupuestos.php +++ b/ci4/app/Language/es/Presupuestos.php @@ -95,7 +95,9 @@ return [ 'sobrecubierta' => 'Sobrecubierta', 'encuadernacion' => 'Encuadernación', 'solapasCubierta' => 'Solapas cubierta', - 'solapasAnchoCubierta' => 'Ancho solapas cubierta', + 'solapasSobrecubierta' => 'Solapas sobrecub.', + 'solapasAnchoCubierta' => 'Ancho solapas cub.', + 'solapasAnchoSobrecubierta' => 'Ancho solapas sobrecub.', 'sinImpresion' => 'Sin impresion', '1cara' => '1 cara', '2caras' => '2 caras', diff --git a/ci4/app/Models/Clientes/ClientePreciosModel.php b/ci4/app/Models/Clientes/ClientePreciosModel.php old mode 100644 new mode 100755 diff --git a/ci4/app/Models/Presupuestos/PresupuestoModel.php b/ci4/app/Models/Presupuestos/PresupuestoModel.php index 8f8f6acc..b2778b09 100755 --- a/ci4/app/Models/Presupuestos/PresupuestoModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoModel.php @@ -60,6 +60,8 @@ class PresupuestoModel extends \App\Models\GoBaseModel "tirada", "solapas", "solapas_ancho", + "solapas_sobrecubierta", + "solapas_ancho_sobrecubierta", "cosido", "sobrecubiertas", "sobrecubiertas_ancho", diff --git a/ci4/app/Views/themes/backend/vuexy/form/clientes/cliente/convert2templateModal.php b/ci4/app/Views/themes/backend/vuexy/form/clientes/cliente/convert2templateModal.php old mode 100644 new mode 100755 diff --git a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php index a1f4cc08..e652d5e2 100755 --- a/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php +++ b/ci4/app/Views/themes/backend/vuexy/form/presupuestos/cosidotapablanda/_datosLibroItems.php @@ -15,8 +15,7 @@