From 04dde010f470f424de5f6e91b2029dfbfe06db03 Mon Sep 17 00:00:00 2001 From: imnavajas Date: Tue, 26 Nov 2024 14:02:13 +0100 Subject: [PATCH] =?UTF-8?q?A=C3=B1adidos=20archivos=20para=20utilidades=20?= =?UTF-8?q?de=20importar=20usuarios=20del=20ERP=20antiguo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ci4/app/Controllers/Test.php | 86 +++++++++++++++++++---------- ci4/app/Models/UsersImportModel.php | 18 ++++++ 2 files changed, 76 insertions(+), 28 deletions(-) create mode 100644 ci4/app/Models/UsersImportModel.php diff --git a/ci4/app/Controllers/Test.php b/ci4/app/Controllers/Test.php index b3f99477..42449dcb 100755 --- a/ci4/app/Controllers/Test.php +++ b/ci4/app/Controllers/Test.php @@ -18,7 +18,8 @@ class Test extends BaseController { } - public function echo(){ + public function echo() + { echo "echo"; @@ -26,29 +27,63 @@ class Test extends BaseController public function index() { - /* - $model = model("\App\Models\Pedidos\PedidoLineaModel"); - $data = $model->obtenerLineasPedidoSinFacturar(999); - */ - - xdebug_info(); - - + echo "index_test"; } - private function clonar_tarifa_encuadernacion($teOrigen, $teDestino){ + + public function import_users() + { + $users = auth()->getProvider(); + $oldUsersModel = model("\\App\\Models\\UsersImportModel"); + + // Definir el ID inicial y el ID final + $startId = 601; // Cambia esto por tu ID inicial + $endId = 700; // Cambia esto por tu ID final + + + // Obtener usuarios en el rango actual + $oldUsers = $oldUsersModel + ->where('id >=', $startId) + ->where('id <=', $endId) + ->findAll(); + + foreach ($oldUsers as $user) { + echo '
' . json_encode($user, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . '
'; + + // Crear el usuario si pasa la validación + $user_tmp = new \CodeIgniter\Shield\Entities\User([ + 'username' => $user->email, + 'first_name' => $user->name, + 'last_name' => $user->lastname, + 'cliente_id' => $user->customer_id, + 'comments' => $user->description, + 'email' => $user->email, + 'password' => 'Safekat2024', + 'status' => 0, + 'active' => $user->active, + ]); + + // Agregar el usuario al sistema + $users->save($user_tmp); + } + + } + + + 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(); + $tarifasTiradas = $tet_model->asObject()->where('tarifa_encuadernacion_id', $teOrigen)->findAll(); - foreach ($tarifasTiradas as $tarifasTirada){ + foreach ($tarifasTiradas as $tarifasTirada) { echo "--->" . $tarifasTirada->id . "
"; - $tarifasLineas = $tel_model->asObject()->where('tirada_encuadernacion_id',$tarifasTirada->id)->findAll(); + $tarifasLineas = $tel_model->asObject()->where('tirada_encuadernacion_id', $tarifasTirada->id)->findAll(); // Prepare the data unset($tarifasTirada->id); @@ -61,7 +96,7 @@ class Test extends BaseController $tet_model->insert($tarifasTirada); $inserted_id = $tet_model->insertID(); - foreach ($tarifasLineas as $tarifasLinea){ + foreach ($tarifasLineas as $tarifasLinea) { echo "------>" . $tarifasLinea->id . "
"; @@ -81,7 +116,6 @@ class Test extends BaseController } - private function test_get_tirada_alt($tirada, $merma, $tipo_impresion_id, $json_data, $cliente_id, $ancho, $alto, $solapas_cubierta, $solapas_ancho_cubierta, $solapas_sobrecubierta, $solapas_ancho_sobrecubierta, $lomo) @@ -168,7 +202,6 @@ class Test extends BaseController } - $opciones_papel = PresupuestoService::get_opciones_papel($uso, $isColor); $datosTipolog = $linea['gotaNegro'] ?? null; @@ -222,7 +255,7 @@ class Test extends BaseController // Previo a ejecutar, vaciar la tabla clientes_precios (ojo si hay customizaciones) - $db = \Config\Database::connect(); + $db = \Config\Database::connect(); $builder = $db->table('cliente_precios'); $plantillaDefectoId = 5; @@ -533,7 +566,6 @@ class Test extends BaseController } - public static function testLineasIntRotativa() { @@ -541,7 +573,6 @@ class Test extends BaseController $tipo = 'negro'; - $datosPedido = (object)array( 'paginas' => 240, 'tirada' => 100, @@ -554,8 +585,8 @@ class Test extends BaseController $parametrosRotativa = (object)array( 'a_favor_fibra' => 0, - 'bnPages' => 240, - 'colorPages' => 0, + 'bnPages' => 240, + 'colorPages' => 0, 'rotativa_gota_negro' => 0, 'rotativa_gota_color' => 0, ); @@ -587,12 +618,12 @@ class Test extends BaseController var_dump($datosTipologias); echo ''; - $parametrosRotativa->rotativa_gota_negro = $datosTipologias[0]->gota_negro; - $parametrosRotativa->rotativa_gota_color = $datosTipologias[0]->gota_color; - $parametrosRotativa->rotativa_negro = $datosTipologias[0]->negro; - $parametrosRotativa->rotativa_cyan = $datosTipologias[0]->cyan; - $parametrosRotativa->rotativa_magenta = $datosTipologias[0]->magenta; - $parametrosRotativa->rotativa_amarillo = $datosTipologias[0]->amarillo; + $parametrosRotativa->rotativa_gota_negro = $datosTipologias[0]->gota_negro; + $parametrosRotativa->rotativa_gota_color = $datosTipologias[0]->gota_color; + $parametrosRotativa->rotativa_negro = $datosTipologias[0]->negro; + $parametrosRotativa->rotativa_cyan = $datosTipologias[0]->cyan; + $parametrosRotativa->rotativa_magenta = $datosTipologias[0]->magenta; + $parametrosRotativa->rotativa_amarillo = $datosTipologias[0]->amarillo; echo '-------------------------------'; $maquinas = $maquina_model->getMaquinaImpresionForPresupuesto( @@ -604,7 +635,6 @@ class Test extends BaseController ); - foreach ($maquinas as $maquina) { echo '----------------------------
'; diff --git a/ci4/app/Models/UsersImportModel.php b/ci4/app/Models/UsersImportModel.php new file mode 100644 index 00000000..9bc241ef --- /dev/null +++ b/ci4/app/Models/UsersImportModel.php @@ -0,0 +1,18 @@ +