falta comprobar que se puede cambiar el tipo de presupuesto

This commit is contained in:
2024-06-18 15:26:15 +02:00
parent c476c9a938
commit e235165499
14 changed files with 222 additions and 186 deletions

View File

@ -72,9 +72,11 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'pageTitle' => lang('Presupuestos.presupuestos'),
];
if (auth()->user()->inGroup('cliente-admin') || auth()->user()->inGroup('cliente-editor')) {
$clienteId = 999; // Fijo hasta desarollar clientes usuarios
// Se obtiene el cliente ID a partir del usuario de la sesion
$model_user = model('App\Models\Usuarios\UserModel');
$user = $model_user->find(auth()->user()->id);
$clienteId = $user->cliente_id;
} else {
$clienteId = 0;
}
@ -87,8 +89,10 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
public function add()
{
// Se obtiene el cliente ID a partir del usuario de la sesion
$clienteId = 999; // Fijo hasta desarollar clientes usuarios
$model_user = model('App\Models\Usuarios\UserModel');
$user = $model_user->find(auth()->user()->id);
$clienteId = $user->cliente_id;
$presupuestoEntity = isset($sanitizedData) ? new PresupuestoEntity($sanitizedData) : new PresupuestoEntity();
$presupuestoEntity->clienteId = $clienteId;
@ -111,10 +115,9 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$datosPresupuesto->tipo_libro = "";
$datosPresupuesto->color_impresion = 'negro';
$datosPresupuesto->calidad_impresion = 'estandar';
$datosPresupuesto->tapa = 'blanda';
$datosPresupuesto->clienteList = $this->getClienteListItems($presupuestoEntity->cliente_id ?? null);
$datosPresupuesto->clienteList = $this->getClienteListItems($clienteId ?? null);
$presupuestoEntity->estado_id = 1;
$this->viewData['formAction'] = 'add';
@ -123,6 +126,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$this->viewData['presupuestoEntity'] = $presupuestoEntity;
$this->viewData['datosPresupuesto'] = $datosPresupuesto;
$this->viewData['clienteId'] = $clienteId;
$this->viewData['boxTitle'] = lang('Basic.global.addNew') . ' ' . $this->viewData['pageTitle'] . ' ' . lang('Basic.global.addNewSuffix');
@ -132,7 +136,6 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
public function edit($requestedId = null)
{
if ($requestedId == null) :
return $this->redirect2listView();
endif;
@ -144,6 +147,11 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
return $this->redirect2listView('sweet-error', $message);
endif;
// Se obtiene el cliente ID a partir del usuario de la sesion
$model_user = model('App\Models\Usuarios\UserModel');
$user = $model_user->find(auth()->user()->id);
$clienteId = $user->cliente_id;
$datosPresupuesto = (object)array();
$datosPresupuesto->POD = model('App\Models\Configuracion\ConfiguracionSistemaModel')->getPOD();
$datosPresupuesto->paisList = model('App\Models\Configuracion\PaisModel')->getAllForMenu('id, nombre', 'nombre', true);
@ -162,7 +170,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$datosPresupuesto->acabadosSobrecubierta = $this->getAcabadosSobrecubierta();
$datosPresupuesto->tipo_libro = $this->getTipoLibro($presupuestoEntity->tipo_impresion_id ?? null);
[$datosPresupuesto->color_impresion, $datosPresupuesto->calidad_impresion] =
$datosPresupuesto->color_impresion =
$this->getTipoInterior($presupuestoEntity->id ?? null);
$datosPresupuesto->tapa = $this->getTapa($presupuestoEntity->tipo_impresion_id ?? null);
@ -184,6 +192,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$this->viewData['presupuestoEntity'] = $presupuestoEntity;
$this->viewData['datosPresupuesto'] = $datosPresupuesto;
$this->viewData['clienteId'] = $clienteId;
// Si se ha llamado a esta funcion porque se ha duplicado el presupuesto
// se actualiza la bbdd para que sólo ejecute algunas funciones una vez
@ -280,7 +289,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
if ($this->request->isAJAX()) {
$reqData = $this->request->getPost();
$clienteId = $reqData['clienteId'] ?? 0;
$clienteId = $reqData['cliente'] ?? 0;
if (!isset($reqData['draw']) || !isset($reqData['columns'])) {
$errstr = 'No data available in response to this specific request.';
@ -1743,7 +1752,17 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$color = 'color';
}
}
return [$color, $calidad];
$tipo = "negro";
if($calidad == 'premium' && $color=='negro')
$tipo = "negroHq";
else if ($calidad == 'estandar' && $color=='color')
$tipo = "color";
else if ($calidad == 'premium' && $color=='color')
$tipo = "colorHq";
return $tipo;
}
protected function getTapa($tipo_impresion_id)