mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
trabajando en el importador
This commit is contained in:
88
ci4/app/Controllers/Presupuestos/Importadorpresupuestos.php
Normal file
88
ci4/app/Controllers/Presupuestos/Importadorpresupuestos.php
Normal file
@ -0,0 +1,88 @@
|
||||
<?php
|
||||
|
||||
namespace App\Controllers\Presupuestos;
|
||||
|
||||
use App\Models\Presupuestos\ImportadorModel;
|
||||
use App\Models\Clientes\ClienteModel;
|
||||
|
||||
class Importadorpresupuestos extends \App\Controllers\BaseResourceController
|
||||
{
|
||||
protected $modelName = "ImportadorModel";
|
||||
protected $format = 'json';
|
||||
|
||||
protected static $singularObjectName = 'Importadorpresupuesto';
|
||||
protected static $singularObjectNameCc = 'Importadorpresupuesto';
|
||||
protected static $pluralObjectName = 'ImportadorPresupuestos';
|
||||
protected static $pluralObjectNameCc = 'Importadorpresupuestos';
|
||||
|
||||
protected static $controllerSlug = 'importadorpresupuestos';
|
||||
|
||||
protected static $viewPath = 'themes/vuexy/form/presupuestos/importador/';
|
||||
|
||||
protected $indexRoute = 'listaPresupuestos';
|
||||
|
||||
|
||||
public function initController(\CodeIgniter\HTTP\RequestInterface $request, \CodeIgniter\HTTP\ResponseInterface $response, \Psr\Log\LoggerInterface $logger)
|
||||
{
|
||||
|
||||
$this->viewData['usingSweetAlert'] = true;
|
||||
|
||||
$this->viewData = ['usingServerSideDataTable' => true]; // JJO
|
||||
|
||||
// Breadcrumbs
|
||||
$this->viewData['breadcrumb'] = [
|
||||
['title' => lang("App.menu_presupuestos"), 'route' => "javascript:void(0);", 'active' => false],
|
||||
['title' => "Listado", 'route' => site_url('presupuestocliente/list'), 'active' => true]
|
||||
];
|
||||
$this->messageService = service('messages');
|
||||
|
||||
parent::initController($request, $response, $logger);
|
||||
$this->model = new ImportadorModel();
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$viewData = [
|
||||
'currentModule' => static::$controllerSlug,
|
||||
'pageSubTitle' => lang('Basic.global.ManageAllRecords', [lang('Presupuestos.moduleName')]),
|
||||
];
|
||||
|
||||
$viewData = array_merge($this->viewData, $viewData); // merge any possible values from the parent controller class
|
||||
|
||||
return view(static::$viewPath . 'viewImportadorPresupuestos', $viewData);
|
||||
}
|
||||
|
||||
public function getClientList()
|
||||
{
|
||||
|
||||
$search = "";
|
||||
|
||||
if ($this->request->getGet("q")) {
|
||||
$search = $this->request->getGet("q");
|
||||
}
|
||||
|
||||
$dataOld = (new ImportadorModel())->getClientList();
|
||||
$dataNew = (new ClienteModel())->getIdName($search);
|
||||
|
||||
$newKeys = array_map(fn($item) => $item->id . '_' . $item->name, $dataNew);
|
||||
|
||||
// Filtrar $dataOld para obtener solo los elementos comunes
|
||||
$commonData = array_filter($dataOld, fn($item) => in_array($item->id . '_' . $item->name, $newKeys));
|
||||
|
||||
return $this->response->setJSON(array_values($commonData));
|
||||
}
|
||||
|
||||
public function getPresupuestosList(){
|
||||
|
||||
$search = "";
|
||||
|
||||
if ($this->request->getGet("q")) {
|
||||
$search = $this->request->getGet("q");
|
||||
}
|
||||
$clienteId = $this->request->getGet("clienteId");
|
||||
|
||||
$data = (new ImportadorModel())->getPresupuestosList($clienteId, $search);
|
||||
|
||||
return $this->response->setJSON($data);
|
||||
}
|
||||
}
|
||||
@ -3515,33 +3515,4 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
|
||||
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());
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -3,10 +3,12 @@
|
||||
namespace App\Controllers;
|
||||
|
||||
use App\Controllers\BaseController;
|
||||
use App\Controllers\Presupuestos\Importadorpresupuestos;
|
||||
use App\Controllers\Presupuestos\Presupuestocliente;
|
||||
use App\Models\Configuracion\MaquinasTarifasImpresionModel;
|
||||
use App\Models\Configuracion\PapelGenericoModel;
|
||||
use App\Models\Configuracion\MaquinaModel;
|
||||
use App\Models\Presupuestos\ImportadorModel;
|
||||
use App\Models\Presupuestos\PresupuestoModel;
|
||||
use App\Models\Usuarios\GroupModel;
|
||||
use App\Models\Usuarios\PermisosModel;
|
||||
@ -28,7 +30,8 @@ class Test extends BaseController
|
||||
public function index()
|
||||
{
|
||||
|
||||
(new Presupuestocliente())->testRemoteDB();
|
||||
// (new Presupuestocliente())->testRemoteDB();
|
||||
(new Importadorpresupuestos())->getClientList();
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user