Configuracion para acceso a bbdd remota

This commit is contained in:
imnavajas
2025-03-13 15:30:12 +01:00
parent 36c5728b30
commit 02596457d8
4 changed files with 92 additions and 22 deletions

View File

@ -71,6 +71,32 @@ class Database extends Config
'busyTimeout' => 1000, 'busyTimeout' => 1000,
]; ];
public array $olderp = [
'DSN' => '',
'hostname' => 'localhost',
'username' => '',
'password' => '',
'database' => '',
'DBDriver' => 'MySQLi',
'DBPrefix' => '',
'pConnect' => false,
'DBDebug' => true,
'charset' => 'utf8mb4',
'DBCollat' => 'utf8mb4_general_ci',
'swapPre' => '',
'encrypt' => false,
'compress' => false,
'strictOn' => false,
'failover' => [],
'port' => 3306,
'numberNative' => false,
'dateFormat' => [
'date' => 'Y-m-d',
'datetime' => 'Y-m-d H:i:s',
'time' => 'H:i:s',
],
];
public function __construct() public function __construct()
{ {
parent::__construct(); parent::__construct();

View File

@ -1262,16 +1262,13 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
]; ];
if(isset($resultado_presupuesto['values']['servicios_extra'])) if (isset($resultado_presupuesto['values']['servicios_extra'])) {
{
foreach ($resultado_presupuesto['values']['servicios_extra'] as $servicio) { foreach ($resultado_presupuesto['values']['servicios_extra'] as $servicio) {
if($servicio->tarifa_id == $servicio_ferro->id){ if ($servicio->tarifa_id == $servicio_ferro->id) {
$ferro = 1; $ferro = 1;
} } else if ($servicio->tarifa_id == $servicio_ferro_digital->id) {
else if($servicio->tarifa_id == $servicio_ferro_digital->id){
$ferroDigital = 1; $ferroDigital = 1;
} } else if ($servicio->tarifa_id == $servicio_prototipo->id) {
else if($servicio->tarifa_id == $servicio_prototipo->id){
$prototipo = 1; $prototipo = 1;
} }
} }
@ -1435,7 +1432,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
} else if ($servicio->tarifa_id == $servicio_ferro->id || $servicio->tarifa_id == $servicio_prototipo->id) { } else if ($servicio->tarifa_id == $servicio_ferro->id || $servicio->tarifa_id == $servicio_prototipo->id) {
// Servicios extra // Servicios extra
$this->guardarServicio($id, $servicio, 'extra'); $this->guardarServicio($id, $servicio, 'extra');
}else if ( } else if (
$servicio->tarifa_id == $servicio_solapas_cubierta->id || $servicio->tarifa_id == $servicio_solapas_cubierta->id ||
$servicio->tarifa_id == $servicio_solapas_sobrecubierta->id || $servicio->tarifa_id == $servicio_solapas_sobrecubierta->id ||
$servicio->tarifa_id == $servicio_solapas_faja->id || $servicio->tarifa_id == $servicio_solapas_faja->id ||
@ -2779,10 +2776,12 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$serviciosExtra = []; $serviciosExtra = [];
// funcionalidad para los servicios extra añadidos por el usuario // funcionalidad para los servicios extra añadidos por el usuario
if($datos_entrada['servicios'] !== [] && isset($datos_entrada['servicios']['serviciosExtra']) && if (
$datos_entrada['servicios']['serviciosExtra'] !== []){ $datos_entrada['servicios'] !== [] && isset($datos_entrada['servicios']['serviciosExtra']) &&
$datos_entrada['servicios']['serviciosExtra'] !== []
) {
foreach($datos_entrada['servicios']['serviciosExtra'] as $servicio){ foreach ($datos_entrada['servicios']['serviciosExtra'] as $servicio) {
$resultado = PresupuestoCLienteService::getServiciosExtra([ $resultado = PresupuestoCLienteService::getServiciosExtra([
'tarifa_id' => intval($servicio), 'tarifa_id' => intval($servicio),
]); ]);
@ -3495,7 +3494,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
return [$paginasNegro, $paginasColor]; return [$paginasNegro, $paginasColor];
} }
private function getServiciosExtra(){ private function getServiciosExtra()
{
$servicios = []; $servicios = [];
@ -3504,12 +3504,44 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
foreach ($data as $servicio) { foreach ($data as $servicio) {
$id = "service_extra_" . $servicio->id; $id = "service_extra_" . $servicio->id;
array_push($servicios, array_push(
"<input class=\"calcular-presupuesto form-check-input\" type=\"checkbox\" id=\"{$id}\" $servicios,
"<input class=\"calcular-presupuesto form-check-input\" type=\"checkbox\" id=\"{$id}\"
name=\"{$id}\" value=\"1\" data-tarifa-id=\"{$servicio->id}\" data-tarifa-tipo=\"extra\" data-tarifa-nombre=\"{$servicio->nombre}\"> name=\"{$id}\" value=\"1\" data-tarifa-id=\"{$servicio->id}\" data-tarifa-tipo=\"extra\" data-tarifa-nombre=\"{$servicio->nombre}\">
<label class=\"form-check-label\" for=\"{$id}\">{$servicio->nombre}</label>"); <label class=\"form-check-label\" for=\"{$id}\">{$servicio->nombre}</label>"
);
} }
return $servicios; return $servicios;
} }
public function testRemoteDB()
{
/* Añadir en .env
database.old_erp.hostname = 82.223.102.252
database.old_erp.database = safekat
database.old_erp.username = safekatdb
database.old_erp.password = 0$Va3t8e
database.old_erp.DBDriver = MySQLi
database.old_erp.DBPrefix =
database.old_erp.port = 3306
*/
$model = model('App\Models\Presupuestos\ImportadorModel');
var_dump($model->where('id', 522314)->findAll());
}
} }

View File

@ -3,6 +3,7 @@
namespace App\Controllers; namespace App\Controllers;
use App\Controllers\BaseController; use App\Controllers\BaseController;
use App\Controllers\Presupuestos\Presupuestocliente;
use App\Models\Configuracion\MaquinasTarifasImpresionModel; use App\Models\Configuracion\MaquinasTarifasImpresionModel;
use App\Models\Configuracion\PapelGenericoModel; use App\Models\Configuracion\PapelGenericoModel;
use App\Models\Configuracion\MaquinaModel; use App\Models\Configuracion\MaquinaModel;
@ -26,13 +27,8 @@ class Test extends BaseController
public function index() public function index()
{ {
/*$model = model("\App\Models\Clientes\ClientePreciosModel");
$model->debug_all_clientes_to_defecto(); (new Presupuestocliente())->testRemoteDB();
echo '<pre>';
echo 'OK';
echo '</pre>';*/
xdebug_info();

View File

@ -0,0 +1,16 @@
<?php
namespace App\Models\Presupuestos;
class ImportadorModel extends \App\Models\BaseModel
{
protected $table = 'pedido_libro';
protected $primaryKey = 'id';
//protected $allowedFields = ['ticket_number', 'order_id', 'created_at', 'updated_at', 'deleted_at', 'check_in'];
// Define the alternative connection group
protected $DBGroup = 'olderp';
}