mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
falta comprobar que se puede cambiar el tipo de presupuesto
This commit is contained in:
@ -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)
|
||||
|
||||
Reference in New Issue
Block a user