añadidos más formatos a tarifas encuadernacion lineas (dimensiones)

This commit is contained in:
2024-11-07 14:15:14 +01:00
parent 1e2d550301
commit 2e80fddfb6
3 changed files with 45 additions and 23 deletions

View File

@ -1,4 +1,6 @@
<?php namespace App\Controllers\Tarifas; <?php
namespace App\Controllers\Tarifas;
use App\Controllers\BaseResourceController; use App\Controllers\BaseResourceController;
@ -100,7 +102,7 @@ class Tarifasencuadernacion extends \App\Controllers\BaseResourceController
if ($this->request->getPost('servicio_encuadernacion') == null) { if ($this->request->getPost('servicio_encuadernacion') == null) {
$sanitizedData['servicio_encuadernacion'] = false; $sanitizedData['servicio_encuadernacion'] = false;
} }
if ($this->request->getPost('por_horas') == null) { if ($this->request->getPost('por_horas') == null) {
$sanitizedData['por_horas'] = false; $sanitizedData['por_horas'] = false;
} }
@ -146,7 +148,7 @@ class Tarifasencuadernacion extends \App\Controllers\BaseResourceController
$this->viewData['tarifaEncuadernacionEntity'] = isset($sanitizedData) ? new TarifaEncuadernacionEntity($sanitizedData) : new TarifaEncuadernacionEntity(); $this->viewData['tarifaEncuadernacionEntity'] = isset($sanitizedData) ? new TarifaEncuadernacionEntity($sanitizedData) : new TarifaEncuadernacionEntity();
$this->viewData['formAction'] = site_url('tarifas/tarifasencuadernacion/add');//route_to('createTarifaEncuadernacion'); $this->viewData['formAction'] = site_url('tarifas/tarifasencuadernacion/add'); //route_to('createTarifaEncuadernacion');
$this->viewData['boxTitle'] = lang('Basic.global.addNew') . ' ' . lang('Tarifaencuadernacion.moduleTitle') . ' ' . lang('Basic.global.addNewSuffix'); $this->viewData['boxTitle'] = lang('Basic.global.addNew') . ' ' . lang('Tarifaencuadernacion.moduleTitle') . ' ' . lang('Basic.global.addNewSuffix');
@ -171,7 +173,7 @@ class Tarifasencuadernacion extends \App\Controllers\BaseResourceController
return $this->redirect2listView('sweet-error', $message); return $this->redirect2listView('sweet-error', $message);
endif; endif;
if ($this->request->getPost()) : if ($this->request->getPost()) :
@ -188,7 +190,7 @@ class Tarifasencuadernacion extends \App\Controllers\BaseResourceController
if ($this->request->getPost('mostrar_en_presupuesto') == null) { if ($this->request->getPost('mostrar_en_presupuesto') == null) {
$sanitizedData['mostrar_en_presupuesto'] = false; $sanitizedData['mostrar_en_presupuesto'] = false;
} }
if ($this->request->getPost('tipo_encuadernacion') == null) { if ($this->request->getPost('tipo_encuadernacion') == null) {
$sanitizedData['tipo_encuadernacion'] = false; $sanitizedData['tipo_encuadernacion'] = false;
} }
@ -335,7 +337,8 @@ class Tarifasencuadernacion extends \App\Controllers\BaseResourceController
} }
} }
private function getProveedores(){ private function getProveedores()
{
$provTipoModel = new ProveedorTipoModel(); $provTipoModel = new ProveedorTipoModel();
$provModel = new ProveedorModel(); $provModel = new ProveedorModel();
@ -343,12 +346,13 @@ class Tarifasencuadernacion extends \App\Controllers\BaseResourceController
return $provModel->getProvList($tipoId); return $provModel->getProvList($tipoId);
} }
private function getDimensiones(){ private function getDimensiones()
{
$dimensionModel = new TarifaEncuadernacionDimensionesModel(); $dimensionModel = new TarifaEncuadernacionDimensionesModel();
$dimensiones = $dimensionModel->getDimensiones(); $dimensiones = $dimensionModel->getDimensiones();
foreach($dimensiones as $dim){ foreach ($dimensiones as $dim) {
$dim->label= lang("TarifaEncuadernacionLineas." . $dim->label); $dim->label = lang("TarifaEncuadernacionLineas." . $dim->label);
} }
return $dimensiones; return $dimensiones;
} }

View File

@ -20,6 +20,10 @@ return [
'menor_a5' =>'Hasta A5', 'menor_a5' =>'Hasta A5',
'entre_a5_a4' =>'Entre A5 y A4', 'entre_a5_a4' =>'Entre A5 y A4',
'mayor_a4' =>'Desde A4', 'mayor_a4' =>'Desde A4',
'menor_a5_apaisado' =>'Hasta A5 apaisado',
'entre_a5_a4_apaisado' =>'Entre A5 y A4 apaisado',
'mayor_a4_apaisado' =>'Desde A4 apaisado',
'210x210' =>'210x210',
'por_defecto' =>'Genérico', 'por_defecto' =>'Genérico',
'moduleExplanation' => 'El número de páginas reflejado en este apartado se refiere por ejemplar, no al total del pedido', 'moduleExplanation' => 'El número de páginas reflejado en este apartado se refiere por ejemplar, no al total del pedido',
'margen' => 'Margen', 'margen' => 'Margen',

View File

@ -1,4 +1,5 @@
<?php <?php
namespace App\Models\Tarifas; namespace App\Models\Tarifas;
class TarifaEncuadernacionDimensionesModel extends \App\Models\BaseModel class TarifaEncuadernacionDimensionesModel extends \App\Models\BaseModel
@ -12,20 +13,14 @@ class TarifaEncuadernacionDimensionesModel extends \App\Models\BaseModel
*/ */
protected $useAutoIncrement = true; protected $useAutoIncrement = true;
protected $allowedFields = [ protected $allowedFields = [];
];
protected $returnType = "App\Entities\Tarifas\TarifaEncuadernacionDimensionesEntity"; protected $returnType = "App\Entities\Tarifas\TarifaEncuadernacionDimensionesEntity";
public static $labelField = "descripcion"; public static $labelField = "descripcion";
protected $validationRules = [ protected $validationRules = [];
];
protected $validationMessages = [ protected $validationMessages = [];
];
/** /**
* Get resource data. * Get resource data.
@ -34,13 +29,32 @@ class TarifaEncuadernacionDimensionesModel extends \App\Models\BaseModel
* *
* @return \CodeIgniter\Database\BaseBuilder * @return \CodeIgniter\Database\BaseBuilder
*/ */
public function getDimensiones(){ public function getDimensiones()
{
$builder = $this->db $builder = $this->db
->table($this->table . " t1") ->table($this->table . " t1")
->select("t1.id AS value, t1.keyword AS label") ->select("t1.id AS value, t1.keyword AS label")
->orderBy('t1.id', 'asc'); ->orderBy('t1.id', 'asc');
return $builder->get()->getResultObject(); $result = $builder->get()->getResultObject();
// Convertir el resultado en un array
$resultArray = json_decode(json_encode($result), true);
// Buscar y mover el objeto con value == 3 al principio
foreach ($resultArray as $key => $item) {
if ($item['value'] == 4) {
$generico = $item;
unset($resultArray[$key]);
array_unshift($resultArray, $generico);
break;
}
}
// Convertir de nuevo a objetos
$result = json_decode(json_encode($resultArray));
return $result;
} }
} }