From 56c828f387b0e4dadb0b44d3a3091fded64d376b Mon Sep 17 00:00:00 2001 From: imnavajas Date: Thu, 23 May 2024 15:41:10 +0200 Subject: [PATCH] creada funcion en controlador de Test para clonar tarifas de encuadernacion existentes --- ci4/app/Controllers/Test.php | 48 +++++++++++++++++++++++++++++++++--- 1 file changed, 45 insertions(+), 3 deletions(-) diff --git a/ci4/app/Controllers/Test.php b/ci4/app/Controllers/Test.php index 0d8d13c8..cc93f1eb 100755 --- a/ci4/app/Controllers/Test.php +++ b/ci4/app/Controllers/Test.php @@ -22,11 +22,9 @@ class Test extends BaseController { helper('rbac'); - var_dump(auth()->user()->can('plantilla-tarifa.menu')); - //$user = auth()->user(); - generate_php_permissions_constant(); + //generate_php_permissions_constant(); //echo generate_php_permissions_matrix_constant(); @@ -38,6 +36,50 @@ class Test extends BaseController } + private function clonar_tarifa_encuadernacion($teOrigen, $teDestino){ + + $tet_model = model('App\Models\Tarifas\TarifaEncuadernacionTiradaModel'); + $tel_model = model('App\Models\Tarifas\TarifaEncuadernacionLineaModel'); + + $tarifasTiradas = $tet_model->asObject()->where('tarifa_encuadernacion_id',$teOrigen)->findAll(); + + foreach ($tarifasTiradas as $tarifasTirada){ + + echo "--->" . $tarifasTirada->id . "
"; + + $tarifasLineas = $tel_model->asObject()->where('tirada_encuadernacion_id',$tarifasTirada->id)->findAll(); + + // Prepare the data + unset($tarifasTirada->id); + $tarifasTirada->tarifa_encuadernacion_id = $teDestino; + $tarifasTirada->created_at = date('Y-m-d H:i:s'); + $tarifasTirada->updated_at = date('Y-m-d H:i:s'); + //var_dump($tarifasTirada); + + // Insert it + $tet_model->insert($tarifasTirada); + $inserted_id = $tet_model->insertID(); + + foreach ($tarifasLineas as $tarifasLinea){ + + echo "------>" . $tarifasLinea->id . "
"; + + // Prepare the data + unset($tarifasLinea->id); + $tarifasLinea->tirada_encuadernacion_id = $inserted_id; + $tarifasLinea->created_at = date('Y-m-d H:i:s'); + $tarifasLinea->updated_at = date('Y-m-d H:i:s'); + //var_dump($tarifasLinea); + + // Insert it + $tel_model->insert($tarifasLinea); + + } + } + + } + + private function test_get_tirada_alt($tirada, $merma, $tipo_impresion_id, $json_data, $cliente_id, $ancho, $alto,