diff --git a/ci4/app/Config/Routes.php b/ci4/app/Config/Routes.php index e795fbe2..aca370e9 100644 --- a/ci4/app/Config/Routes.php +++ b/ci4/app/Config/Routes.php @@ -482,6 +482,7 @@ $routes->resource('cosidotapablanda', ['namespace' => 'App\Controllers\Presupue $routes->group('serviciosacabados', ['namespace' => 'App\Controllers\Presupuestos'], function ($routes) { $routes->post('datatable', 'PresupuestoAcabados::datatable', ['as' => 'dataTableOfPresupuestoAcabados']); $routes->post('datatable_editor', 'PresupuestoAcabados::datatable_editor', ['as' => 'editorOfPresupuestoAcabados']); + $routes->get('delete/(:num)', 'PresupuestoAcabados::delete/$1', ['as' => 'deletePresupuestoAcabado']); }); $routes->group('serviciosencuadernaciones', ['namespace' => 'App\Controllers\Presupuestos'], function ($routes) { diff --git a/ci4/app/Controllers/Clientes/Tarifacliente.php b/ci4/app/Controllers/Clientes/Tarifacliente.php deleted file mode 100644 index e8c7974e..00000000 --- a/ci4/app/Controllers/Clientes/Tarifacliente.php +++ /dev/null @@ -1,46 +0,0 @@ -getSegment(1) . '/' . $uri->getSegment(2); - echo view(getenv('theme.path').'main/demo_view', $data); - } - - public function delete() - { - $uri = service('uri'); - $data['page_name'] = "Tarifa Cliente"; - $data['url'] = base_url() . $uri->getSegment(1) . '/' . $uri->getSegment(2); - echo view(getenv('theme.path').'main/demo_view', $data); - } - - public function add() - { - $uri = service('uri'); - $data['page_name'] = "Tarifa Cliente"; - $data['url'] = base_url() . $uri->getSegment(1) . '/' . $uri->getSegment(2); - echo view(getenv('theme.path').'main/demo_view', $data); - } - - public function edit() - { - $uri = service('uri'); - $data['page_name'] = "Tarifa Cliente"; - $data['url'] = base_url() . $uri->getSegment(1) . '/' . $uri->getSegment(2); - echo view(getenv('theme.path').'main/demo_view', $data); - } -} - \ No newline at end of file diff --git a/ci4/app/Controllers/Configuracion/Formaspago.php b/ci4/app/Controllers/Configuracion/Formaspago.php deleted file mode 100644 index e7b86ee0..00000000 --- a/ci4/app/Controllers/Configuracion/Formaspago.php +++ /dev/null @@ -1,232 +0,0 @@ -viewData['pageTitle'] = lang('FormasPagoes.moduleTitle'); - parent::initController($request, $response, $logger); - $this->viewData['usingSweetAlert'] = true; - - if (session('errorMessage')) { - $this->session->setFlashData('sweet-error', session('errorMessage')); - } - if (session('successMessage')) { - $this->session->setFlashData('sweet-success', session('successMessage')); - } - } - - public function index() - { - - $this->viewData['usingClientSideDataTable'] = true; - - $this->viewData['pageSubTitle'] = lang('Basic.global.ManageAllRecords', [lang('FormasPagoes.formaPago')]); - parent::index(); - - } - - public function add() - { - - - $requestMethod = $this->request->getMethod(); - - if ($requestMethod === 'post') : - - $nullIfEmpty = true; // !(phpversion() >= '8.1'); - - $postData = $this->request->getPost(); - $sanitizedData = $this->sanitized($postData, $nullIfEmpty); - - - $noException = true; - if ($successfulResult = $this->canValidate()) : // if ($successfulResult = $this->validate($this->formValidationRules) ) : - - - if ($this->canValidate()) : - try { - $successfulResult = $this->model->skipValidation(true)->save($sanitizedData); - } catch (\Exception $e) { - $noException = false; - $this->dealWithException($e); - } - else: - $this->viewData['errorMessage'] = lang('Basic.global.formErr1', [lang('Basic.global.record')]); - $this->session->setFlashdata('formErrors', $this->model->errors()); - endif; - - $thenRedirect = true; // Change this to false if you want your user to stay on the form after submission - endif; - if ($noException && $successfulResult) : - - $id = $this->model->db->insertID(); - - $message = lang('Basic.global.saveSuccess', [lang('Basic.global.record')]) . '.'; - - if ($thenRedirect) : - if (!empty($this->indexRoute)) : - return redirect()->to(route_to($this->indexRoute))->with('sweet-success', $message); - else: - return $this->redirect2listView('sweet-success', $message); - endif; - else: - $this->session->setFlashData('sweet-success', $message); - endif; - - endif; // $noException && $successfulResult - - endif; // ($requestMethod === 'post') - - $this->viewData['formasPagoEntity'] = isset($sanitizedData) ? new FormasPagoEntity($sanitizedData) : new FormasPagoEntity(); - - $this->viewData['formAction'] = route_to('createFormaPago'); - - $this->viewData['boxTitle'] = lang('Basic.global.addNew') . ' ' . lang('FormasPagoes.formaPago') . ' ' . lang('Basic.global.addNewSuffix'); - - - return $this->displayForm(__METHOD__); - } // end function add() - - public function edit($requestedId = null) - { - - if ($requestedId == null) : - return $this->redirect2listView(); - endif; - $id = filter_var($requestedId, FILTER_SANITIZE_URL); - $formasPagoEntity = $this->model->find($id); - - if ($formasPagoEntity == false) : - $message = lang('Basic.global.notFoundWithIdErr', [mb_strtolower(lang('FormasPagoes.formaPago')), $id]); - return $this->redirect2listView('sweet-error', $message); - endif; - - $requestMethod = $this->request->getMethod(); - - if ($requestMethod === 'post') : - - $nullIfEmpty = true; // !(phpversion() >= '8.1'); - - $postData = $this->request->getPost(); - $sanitizedData = $this->sanitized($postData, $nullIfEmpty); - - - $noException = true; - if ($successfulResult = $this->canValidate()) : // if ($successfulResult = $this->validate($this->formValidationRules) ) : - - - if ($this->canValidate()) : - try { - $successfulResult = $this->model->skipValidation(true)->update($id, $sanitizedData); - } catch (\Exception $e) { - $noException = false; - $this->dealWithException($e); - } - else: - $this->viewData['warningMessage'] = lang('Basic.global.formErr1', [mb_strtolower(lang('FormasPagoes.formaPago'))]); - $this->session->setFlashdata('formErrors', $this->model->errors()); - - endif; - - $formasPagoEntity->fill($sanitizedData); - - $thenRedirect = false; - endif; - if ($noException && $successfulResult) : - $id = $formasPagoEntity->id ?? $id; - $message = lang('Basic.global.updateSuccess', [lang('Basic.global.record')]) . '.'; - - if ($thenRedirect) : - if (!empty($this->indexRoute)) : - return redirect()->to(route_to($this->indexRoute))->with('sweet-success', $message); - else: - return $this->redirect2listView('sweet-success', $message); - endif; - else: - $this->session->setFlashData('sweet-success', $message); - endif; - - endif; // $noException && $successfulResult - endif; // ($requestMethod === 'post') - - $this->viewData['formasPagoEntity'] = $formasPagoEntity; - - $this->viewData['formAction'] = route_to('updateFormaPago', $id); - - $this->viewData['boxTitle'] = lang('Basic.global.edit2') . ' ' . lang('FormasPagoes.formaPago') . ' ' . lang('Basic.global.edit3'); - - - return $this->displayForm(__METHOD__, $id); - } // end function edit(...) - - - public function allItemsSelect() - { - if ($this->request->isAJAX()) { - $onlyActiveOnes = true; - $reqVal = $this->request->getPost('val') ?? 'id'; - $menu = $this->model->getAllForMenu($reqVal . ', nombre', 'nombre', $onlyActiveOnes, false); - $nonItem = new \stdClass; - $nonItem->id = ''; - $nonItem->nombre = '- ' . lang('Basic.global.None') . ' -'; - array_unshift($menu, $nonItem); - - $newTokenHash = csrf_hash(); - $csrfTokenName = csrf_token(); - $data = [ - 'menu' => $menu, - $csrfTokenName => $newTokenHash - ]; - return $this->respond($data); - } else { - return $this->failUnauthorized('Invalid request', 403); - } - } - - public function menuItems() - { - if ($this->request->isAJAX()) { - $searchStr = goSanitize($this->request->getPost('searchTerm'))[0]; - $reqId = goSanitize($this->request->getPost('id'))[0]; - $reqText = goSanitize($this->request->getPost('text'))[0]; - $onlyActiveOnes = false; - $columns2select = [$reqId ?? 'id', $reqText ?? 'nombre']; - $onlyActiveOnes = false; - $menu = $this->model->getSelect2MenuItems($columns2select, $columns2select[1], $onlyActiveOnes, $searchStr); - $nonItem = new \stdClass; - $nonItem->id = ''; - $nonItem->text = '- ' . lang('Basic.global.None') . ' -'; - array_unshift($menu, $nonItem); - - $newTokenHash = csrf_hash(); - $csrfTokenName = csrf_token(); - $data = [ - 'menu' => $menu, - $csrfTokenName => $newTokenHash - ]; - return $this->respond($data); - } else { - return $this->failUnauthorized('Invalid request', 403); - } - } - -} diff --git a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php index d475a8de..a75a8c57 100644 --- a/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php +++ b/ci4/app/Controllers/Presupuestos/Cosidotapablanda.php @@ -376,7 +376,6 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController $response = $this->respond(Collection::datatable([], 0, 0, $errstr), 400, $errstr); return $response; } - $search = $reqData['search']['value']; } $start = $reqData['start'] ?? 0; @@ -406,6 +405,9 @@ class Cosidotapablanda extends \App\Controllers\GoBaseResourceController if (isset($item->comentarios_tarifa) && strlen($item->comentarios_tarifa) > 100) : $item->comentarios_tarifa = character_limiter($item->comentarios_tarifa, 100); endif; + if (isset($item->comentarios_produccion) && strlen($item->comentarios_produccion) > 100) : + $item->comentarios_produccion = character_limiter($item->comentarios_produccion, 100); + endif; if (isset($item->tirada_alternativa_json_data) && strlen($item->tirada_alternativa_json_data) > 100) : $item->tirada_alternativa_json_data = character_limiter($item->tirada_alternativa_json_data, 100); endif; diff --git a/ci4/app/Controllers/Presupuestos/PresupuestoAcabados.php b/ci4/app/Controllers/Presupuestos/PresupuestoAcabados.php index 8d829b7f..d5374629 100644 --- a/ci4/app/Controllers/Presupuestos/PresupuestoAcabados.php +++ b/ci4/app/Controllers/Presupuestos/PresupuestoAcabados.php @@ -5,22 +5,12 @@ use App\Controllers\GoBaseResourceController; use App\Models\Collection; -use App\Entities\Clientes\ClienteContactoEntity; - -use App\Models\Clientes\ClienteModel; use App\Models\Presupuestos\PresupuestoAcabadosModel; use DataTables\Editor; use DataTables\Editor\Field; use DataTables\Editor\Validate; -use function App\Controllers\Clientes\csrf_hash; -use function App\Controllers\Clientes\csrf_token; -use function App\Controllers\Clientes\lang; -use function App\Controllers\Clientes\model; -use function App\Controllers\Clientes\redirect; -use function App\Controllers\Clientes\route_to; -use function App\Controllers\Clientes\view; -use const App\Controllers\Clientes\APPPATH; + class PresupuestoAcabados extends \App\Controllers\GoBaseResourceController { diff --git a/ci4/app/Controllers/Presupuestos/PresupuestoEncuadernaciones.php b/ci4/app/Controllers/Presupuestos/PresupuestoEncuadernaciones.php index 5160c308..c7a7687c 100644 --- a/ci4/app/Controllers/Presupuestos/PresupuestoEncuadernaciones.php +++ b/ci4/app/Controllers/Presupuestos/PresupuestoEncuadernaciones.php @@ -5,22 +5,10 @@ use App\Controllers\GoBaseResourceController; use App\Models\Collection; -use App\Entities\Clientes\ClienteContactoEntity; - -use App\Models\Clientes\ClienteModel; - use App\Models\Presupuestos\PresupuestoEncuadernacionesModel; use DataTables\Editor; use DataTables\Editor\Field; use DataTables\Editor\Validate; -use function App\Controllers\Clientes\csrf_hash; -use function App\Controllers\Clientes\csrf_token; -use function App\Controllers\Clientes\lang; -use function App\Controllers\Clientes\model; -use function App\Controllers\Clientes\redirect; -use function App\Controllers\Clientes\route_to; -use function App\Controllers\Clientes\view; -use const App\Controllers\Clientes\APPPATH; class PresupuestoEncuadernaciones extends \App\Controllers\GoBaseResourceController { diff --git a/ci4/app/Controllers/Presupuestos/PresupuestoManipulados.php b/ci4/app/Controllers/Presupuestos/PresupuestoManipulados.php index af2e86db..4dcfed56 100644 --- a/ci4/app/Controllers/Presupuestos/PresupuestoManipulados.php +++ b/ci4/app/Controllers/Presupuestos/PresupuestoManipulados.php @@ -13,14 +13,6 @@ use App\Models\Presupuestos\PresupuestoManipuladosModel; use DataTables\Editor; use DataTables\Editor\Field; use DataTables\Editor\Validate; -use function App\Controllers\Clientes\csrf_hash; -use function App\Controllers\Clientes\csrf_token; -use function App\Controllers\Clientes\lang; -use function App\Controllers\Clientes\model; -use function App\Controllers\Clientes\redirect; -use function App\Controllers\Clientes\route_to; -use function App\Controllers\Clientes\view; -use const App\Controllers\Clientes\APPPATH; class PresupuestoManipulados extends \App\Controllers\GoBaseResourceController { diff --git a/ci4/app/Controllers/Presupuestos/PresupuestoPreimpresiones.php b/ci4/app/Controllers/Presupuestos/PresupuestoPreimpresiones.php index 5e92fd69..dfd9a7f3 100644 --- a/ci4/app/Controllers/Presupuestos/PresupuestoPreimpresiones.php +++ b/ci4/app/Controllers/Presupuestos/PresupuestoPreimpresiones.php @@ -7,14 +7,6 @@ use App\Models\Presupuestos\PresupuestoPreimpresionesModel; use DataTables\Editor; use DataTables\Editor\Field; use DataTables\Editor\Validate; -use function App\Controllers\Clientes\csrf_hash; -use function App\Controllers\Clientes\csrf_token; -use function App\Controllers\Clientes\lang; -use function App\Controllers\Clientes\model; -use function App\Controllers\Clientes\redirect; -use function App\Controllers\Clientes\route_to; -use function App\Controllers\Clientes\view; -use const App\Controllers\Clientes\APPPATH; class PresupuestoPreimpresiones extends \App\Controllers\GoBaseResourceController { diff --git a/ci4/app/Controllers/Tarifas/Tarifaencuadernacionlineas.php b/ci4/app/Controllers/Tarifas/Tarifaencuadernacionlineas.php index 33e35632..416776b0 100644 --- a/ci4/app/Controllers/Tarifas/Tarifaencuadernacionlineas.php +++ b/ci4/app/Controllers/Tarifas/Tarifaencuadernacionlineas.php @@ -215,19 +215,19 @@ class Tarifaencuadernacionlineas extends \App\Controllers\GoBaseResourceControll // Build our Editor instance and process the data coming from _POST $response = Editor::inst($db, 'tarifa_encuadernacion_lineas') ->fields( - Field::inst('paginas_min') + Field::inst('paginas_libro_min') ->validator('Validate::numeric', array( - 'message' => lang('TarifaAcabadoLineas.validation.paginas_min.decimal')) + 'message' => lang('TarifaAcabadoLineas.validation.paginas_libro_min.decimal')) ) ->validator('Validate::notEmpty', array( - 'message' => lang('TarifaAcabadoLineas.validation.paginas_min.required')) + 'message' => lang('TarifaAcabadoLineas.validation.paginas_libro_min.required')) ), - Field::inst('paginas_max') + Field::inst('paginas_libro_max') ->validator('Validate::numeric', array( - 'message' => lang('TarifaAcabadoLineas.validation.paginas_max.decimal')) + 'message' => lang('TarifaAcabadoLineas.validation.paginas_libro_max.decimal')) ) ->validator('Validate::notEmpty', array( - 'message' => lang('TarifaAcabadoLineas.validation.paginas_max.required')) + 'message' => lang('TarifaAcabadoLineas.validation.paginas_libro_max.required')) ), Field::inst('precio_min') ->validator('Validate::numeric', array( @@ -264,8 +264,8 @@ class Tarifaencuadernacionlineas extends \App\Controllers\GoBaseResourceControll foreach ($data['data'] as $pkey => $values) { // Si no se quiere borrar... if ($data['data'][$pkey]['is_deleted'] != 1) { - $process_data['paginas_min'] = $data['data'][$pkey]['paginas_min']; - $process_data['paginas_max'] = $data['data'][$pkey]['paginas_max']; + $process_data['paginas_libro_min'] = $data['data'][$pkey]['paginas_libro_min']; + $process_data['paginas_libro_max'] = $data['data'][$pkey]['paginas_libro_max']; $response = $this->model->checkIntervals($process_data, $pkey, $data['data'][$pkey]['tirada_encuadernacion_id']); // No se pueden duplicar valores al crear o al editar if (!empty($response)) { diff --git a/ci4/app/Entities/Configuracion/FormasPagoEntity.php b/ci4/app/Entities/Configuracion/FormasPagoEntity.php deleted file mode 100644 index d29181c6..00000000 --- a/ci4/app/Entities/Configuracion/FormasPagoEntity.php +++ /dev/null @@ -1,15 +0,0 @@ - null, - "nombre" => null, - "created_at" => null, - "updated_at" => null, - ]; - protected $casts = []; -} diff --git a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php index 3020216e..bbe09e43 100644 --- a/ci4/app/Entities/Presupuestos/PresupuestoEntity.php +++ b/ci4/app/Entities/Presupuestos/PresupuestoEntity.php @@ -54,6 +54,7 @@ class PresupuestoEntity extends \CodeIgniter\Entity\Entity "comentarios_safekat" => null, "comentarios_pdf" => null, "comentarios_tarifa" => null, + "comentarios_produccion" => null, "en_produccion" => false, "en_espera" => false, "modo_comparador" => false, diff --git a/ci4/app/Entities/Tarifas/TarifaEncuadernacionLinea.php b/ci4/app/Entities/Tarifas/TarifaEncuadernacionLinea.php index cef07060..be10cf9c 100644 --- a/ci4/app/Entities/Tarifas/TarifaEncuadernacionLinea.php +++ b/ci4/app/Entities/Tarifas/TarifaEncuadernacionLinea.php @@ -8,10 +8,13 @@ class TarifaEncuadernacionLinea extends \CodeIgniter\Entity\Entity protected $attributes = [ "id" => null, "tirada_encuadernacion_id" => 0, - "paginas_min" => 0, - "paginas_max" => 0, + "paginas_libro_min" => 0, + "paginas_libro_max" => 0, + "dimensiones_id" => 0, "precio_min" => 0, "precio_max" => 0, + "tirada_min" => 0, + "tirada_max" => 0, "margen" => 0, "user_created_id" => 0, "user_updated_id" => 0, @@ -21,10 +24,13 @@ class TarifaEncuadernacionLinea extends \CodeIgniter\Entity\Entity ]; protected $casts = [ "tirada_encuadernacion_id" => "int", - "paginas_min" => "float", - "paginas_max" => "float", + "dimensiones_id" => "int", + "paginas_libro_min" => "float", + "paginas_libro_max" => "float", "precio_min" => "float", "precio_max" => "float", + "tirada_min" => "float", + "tirada_max" => "float", "margen" => "float", "user_created_id" => "int", "user_updated_id" => "int", diff --git a/ci4/app/Language/es/Presupuestos.php b/ci4/app/Language/es/Presupuestos.php index c576203b..f7fbe29a 100644 --- a/ci4/app/Language/es/Presupuestos.php +++ b/ci4/app/Language/es/Presupuestos.php @@ -146,10 +146,12 @@ return [ 'servicioAcabado' => 'Servicio de acabado', 'servicioPreimpresion' => 'Servicio de preimpresión', 'servicioEncuadernado' => 'Servicio de encuadernado', + 'servicioManipulado' => 'Servicio de manipulado', 'comentarios' => 'Comentarios', 'comentariosCliente' => 'Comentarios cliente', 'comentariosSafekat' => 'Comentarios Safekat', - 'comentariosPresupuesto' => 'Comentarios el presupuesto', + 'comentariosPresupuesto' => 'Comentarios Presupuesto', + 'comentariosProduccion' => 'Comentarios Produccion', 'resumen' => 'Resumen del presupuesto', 'confirmar' => 'Confirmar presupuesto', @@ -161,7 +163,7 @@ return [ 'validation' => [ 'decimal' => 'El campo {field} debe contener un número decimal.', 'requerido' => 'El campo {field} esta requerido.', - + 'max_length' => 'El campo {field} no puede exceder los {param} caracteres de longitud.', ], diff --git a/ci4/app/Language/es/TarifaEncuadernacionLineas.php b/ci4/app/Language/es/TarifaEncuadernacionLineas.php index d941975d..48ee2062 100644 --- a/ci4/app/Language/es/TarifaEncuadernacionLineas.php +++ b/ci4/app/Language/es/TarifaEncuadernacionLineas.php @@ -8,6 +8,8 @@ return [ 'deleteLine' => 'el registro seleccionado', 'precioMax' => 'Precio Max', 'precioMin' => 'Precio Min', + 'tiradaMax' => 'Tirada Max', + 'tiradaMin' => 'Tirada Min', 'precioUnidad' => 'Precio Unidad', 'paginasMax' => 'Páginas Max', 'paginasMin' => 'Páginas Min', @@ -19,23 +21,26 @@ return [ 'error_paginas_range' => 'El campo Páginas Min debe ser menor que el campo Páginas Max', 'precio_max' => [ 'decimal' => 'El campo {field} debe contener un número decimal.', - 'required' => 'The {field} field is required.', - + 'required' => 'El campo {field} es obligatorio.', ], - 'precio_min' => [ 'decimal' => 'El campo {field} debe contener un número decimal.', - 'required' => 'The {field} field is required.', - + 'required' => 'El campo {field} es obligatorio.', ], - - 'paginas_max' => [ + 'tirada_max' => [ + 'decimal' => 'El campo {field} debe contener un número decimal.', + 'required' => 'El campo {field} es obligatorio.', + ], + 'tirada_min' => [ + 'decimal' => 'El campo {field} debe contener un número decimal.', + 'required' => 'El campo {field} es obligatorio.', + ], + 'paginas_libro_max' => [ 'decimal' => 'El campo {field} debe contener un número decimal.', 'required' => 'The {field} field is required.', - ], - 'paginas_min' => [ + 'paginas_libro_min' => [ 'decimal' => 'El campo {field} debe contener un número decimal.', 'required' => 'The {field} field is required.', diff --git a/ci4/app/Models/Configuracion/FormasPagoModel.php b/ci4/app/Models/Configuracion/FormasPagoModel.php deleted file mode 100644 index 5230e7fd..00000000 --- a/ci4/app/Models/Configuracion/FormasPagoModel.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - "label" => "FormasPagoes.nombre", - "rules" => "trim|required|max_length[255]", - ], - ]; - - protected $validationMessages = [ - "nombre" => [ - "max_length" => "FormasPagoes.validation.nombre.max_length", - "required" => "FormasPagoes.validation.nombre.required", - ], - ]; -} diff --git a/ci4/app/Models/Presupuestos/PresupuestoModel.php b/ci4/app/Models/Presupuestos/PresupuestoModel.php index 1cc255a4..3bdc5f1b 100644 --- a/ci4/app/Models/Presupuestos/PresupuestoModel.php +++ b/ci4/app/Models/Presupuestos/PresupuestoModel.php @@ -75,6 +75,7 @@ class PresupuestoModel extends \App\Models\GoBaseModel "comentarios_safekat", "comentarios_pdf", "comentarios_tarifa", + "comentarios_produccion", "en_produccion", "en_espera", "modo_comparador", @@ -250,6 +251,10 @@ class PresupuestoModel extends \App\Models\GoBaseModel "label" => "Presupuestos.comentariosTarifa", "rules" => "trim|required|max_length[16313]", ], + "comentarios_produccion" => [ + "label" => "Presupuestos.comentariosProduccion", + "rules" => "trim|required|max_length[16313]", + ], "comparador_json_data" => [ "label" => "Presupuestos.comparadorJsonData", "rules" => "trim|max_length[16313]", @@ -672,20 +677,24 @@ class PresupuestoModel extends \App\Models\GoBaseModel "max_length" => "Presupuestos.validation.coleccion.max_length", ], "comentarios_cliente" => [ - "max_length" => "Presupuestos.validation.comentarios_cliente.max_length", - "required" => "Presupuestos.validation.comentarios_cliente.required", + "max_length" => "Presupuestos.validation.max_length", + "required" => "Presupuestos.validation.required", ], "comentarios_pdf" => [ - "max_length" => "Presupuestos.validation.comentarios_pdf.max_length", - "required" => "Presupuestos.validation.comentarios_pdf.required", + "max_length" => "Presupuestos.validation.max_length", + "required" => "Presupuestos.validation.required", ], "comentarios_safekat" => [ - "max_length" => "Presupuestos.validation.comentarios_safekat.max_length", - "required" => "Presupuestos.validation.comentarios_safekat.required", + "max_length" => "Presupuestos.validation.max_length", + "required" => "Presupuestos.validation.required", ], "comentarios_tarifa" => [ - "max_length" => "Presupuestos.validation.comentarios_tarifa.max_length", - "required" => "Presupuestos.validation.comentarios_tarifa.required", + "max_length" => "Presupuestos.validation.max_length", + "required" => "Presupuestos.validation.required", + ], + "comentarios_produccion" => [ + "max_length" => "Presupuestos.validation.max_length", + "required" => "Presupuestos.validation.required", ], "comparador_json_data" => [ "max_length" => "Presupuestos.validation.comparador_json_data.max_length", diff --git a/ci4/app/Models/Tarifas/TarifaEncuadernacionLineaModel.php b/ci4/app/Models/Tarifas/TarifaEncuadernacionLineaModel.php index 2c2381aa..ecabd071 100644 --- a/ci4/app/Models/Tarifas/TarifaEncuadernacionLineaModel.php +++ b/ci4/app/Models/Tarifas/TarifaEncuadernacionLineaModel.php @@ -13,18 +13,21 @@ class TarifaEncuadernacionLineaModel extends \App\Models\GoBaseModel protected $useAutoIncrement = true; const SORTABLE = [ - 0 => "t1.paginas_min", - 1 => "t1.paginas_max", + 0 => "t1.paginas_libro_min", + 1 => "t1.paginas_libro_max", 2 => "t1.precio_min", 3 => "t1.precio_max", ]; protected $allowedFields = [ "tirada_encuadernacion_id", - "paginas_min", - "paginas_max", + "paginas_libro_min", + "paginas_libro_max", + "dimensiones_id", "precio_min", "precio_max", + "tirada_min", + "tirada_max", "user_created_id", "is_deleted", @@ -49,11 +52,19 @@ class TarifaEncuadernacionLineaModel extends \App\Models\GoBaseModel "label" => "TarifaEncuadernacionLineas.precioMin", "rules" => "required|decimal", ], - "paginas_max" => [ + "tirada_max" => [ + "label" => "TarifaEncuadernacionLineas.tiradaMax", + "rules" => "required|decimal", + ], + "tirada_min" => [ + "label" => "TarifaEncuadernacionLineas.tiradaMin", + "rules" => "required|decimal", + ], + "paginas_libro_max" => [ "label" => "TarifaEncuadernacionLineas.paginasMax", "rules" => "required|decimal", ], - "paginas_min" => [ + "paginas_libro_min" => [ "label" => "TarifaEncuadernacionLineas.paginasMin", "rules" => "required|decimal", ], @@ -72,13 +83,21 @@ class TarifaEncuadernacionLineaModel extends \App\Models\GoBaseModel "decimal" => "TarifaEncuadernacionLineas.validation.precio_min.decimal", "required" => "TarifaEncuadernacionLineas.validation.precio_min.required", ], - "paginas_max" => [ - "decimal" => "TarifaEncuadernacionLineas.validation.paginas_max.decimal", - "required" => "TarifaEncuadernacionLineas.validation.paginas_max.required", + "tirada_max" => [ + "decimal" => "TarifaEncuadernacionLineas.validation.tirada_max.decimal", + "required" => "TarifaEncuadernacionLineas.validation.tirada_max.required", ], - "paginas_min" => [ - "decimal" => "TarifaEncuadernacionLineas.validation.paginas_min.decimal", - "required" => "TarifaEncuadernacionLineas.validation.paginas_min.required", + "tirada_min" => [ + "decimal" => "TarifaEncuadernacionLineas.validation.tirada_min.decimal", + "required" => "TarifaEncuadernacionLineas.validation.tirada_min.required", + ], + "paginas_libro_max" => [ + "decimal" => "TarifaEncuadernacionLineas.validation.paginas_libro_max.decimal", + "required" => "TarifaEncuadernacionLineas.validation.paginas_libro_max.required", + ], + "paginas_libro_min" => [ + "decimal" => "TarifaEncuadernacionLineas.validation.paginas_libro_min.decimal", + "required" => "TarifaEncuadernacionLineas.validation.paginas_libro_min.required", ], "margen" => [ "decimal" => "TarifaEncuadernacionLineas.validation.margen.decimal", @@ -98,7 +117,7 @@ class TarifaEncuadernacionLineaModel extends \App\Models\GoBaseModel $builder = $this->db ->table($this->table . " t1") ->select( - "t1.id AS id, t1.tirada_encuadernacion_id AS tirada_encuadernacion_id, t1.paginas_min AS paginas_min, t1.paginas_max AS paginas_max, t1.precio_min AS precio_min, t1.precio_max AS precio_max, t1.margen AS margen, t2.id AS tarifa_encuadernacion" + "t1.id AS id, t1.tirada_encuadernacion_id AS tirada_encuadernacion_id, t1.paginas_libro_min AS paginas_libro_min, t1.paginas_libro_max AS paginas_libro_max, t1.precio_min AS precio_min, t1.precio_max AS precio_max, t1.tirada_min AS tirada_min, t1.tirada_max AS tirada_max, t1.margen AS margen, t2.id AS tarifa_encuadernacion" ); //JJO $builder->where('tirada_encuadernacion_id', $tirada_encuadernacion_id); @@ -113,16 +132,12 @@ class TarifaEncuadernacionLineaModel extends \App\Models\GoBaseModel ->groupStart() ->like("t1.id", $search) ->orLike("t1.tirada_encuadernacion_id", $search) - ->orLike("t1.paginas_min", $search) - ->orLike("t1.paginas_max", $search) - ->orLike("t1.precio_min", $search) - ->orLike("t1.precio_max", $search) - ->orLike("t1.id", $search) - ->orLike("t1.tirada_encuadernacion_id", $search) - ->orLike("t1.paginas_min", $search) - ->orLike("t1.paginas_max", $search) + ->orLike("t1.paginas_libro_min", $search) + ->orLike("t1.paginas_libro_max", $search) ->orLike("t1.precio_min", $search) ->orLike("t1.precio_max", $search) + ->orLike("t1.tirada_min", $search) + ->orLike("t1.tirada_max", $search) ->groupEnd(); } @@ -130,13 +145,13 @@ class TarifaEncuadernacionLineaModel extends \App\Models\GoBaseModel helper('general'); - if(floatval($data["paginas_min"])>= floatval($data["paginas_max"])){ + if(floatval($data["paginas_libro_min"])>= floatval($data["paginas_libro_max"])){ return lang('TarifaEncuadernacionLineas.validation.error_paginas_range'); } $rows = $this->db ->table($this->table) - ->select("id, paginas_min, paginas_max") + ->select("id, paginas_libro_min, paginas_libro_max") ->where("is_deleted", 0) ->where("tirada_encuadernacion_id", $tirada_encuadernacion_id) ->get()->getResultObject(); @@ -148,8 +163,8 @@ class TarifaEncuadernacionLineaModel extends \App\Models\GoBaseModel continue; } } - if(check_overlap(floatval($data["paginas_min"]), floatval($data["paginas_max"]), - $row->paginas_min, $row->paginas_max)){ + if(check_overlap(floatval($data["paginas_libro_min"]), floatval($data["paginas_libro_max"]), + $row->paginas_libro_min, $row->paginas_libro_max)){ return lang('TarifaEncuadernacionLineas.validation.error_paginas_overlap'); } } diff --git a/ci4/app/Views/themes/backend/vuexy/form/configuracion/formas-pago/_formaPagoFormItems.php b/ci4/app/Views/themes/backend/vuexy/form/configuracion/formas-pago/_formaPagoFormItems.php deleted file mode 100644 index 205027a8..00000000 --- a/ci4/app/Views/themes/backend/vuexy/form/configuracion/formas-pago/_formaPagoFormItems.php +++ /dev/null @@ -1,12 +0,0 @@ -
| = lang('Basic.global.Action') ?> | -= lang('FormasPagoes.id') ?> | -= lang('FormasPagoes.nombre') ?> | -= lang('FormasPagoes.createdAt') ?> | -= lang('FormasPagoes.updatedAt') ?> | -= lang('Basic.global.Action') ?> | -
|---|---|---|---|---|---|
| - =anchor(route_to('editFormaPago', $item->id), lang('Basic.global.edit'), ['class'=>'btn btn-sm btn-warning btn-edit me-1', 'data-id'=>$item->id,]); ?> - =anchor('#confirm2delete', lang('Basic.global.Delete'), ['class'=>'btn btn-sm btn-danger btn-delete ms-1', 'data-href'=>route_to('deleteFormaPago', $item->id)]); ?> - | -- =$item->id ?> - | -- = empty($item->nombre) || strlen($item->nombre) < 51 ? esc($item->nombre) : character_limiter(esc($item->nombre), 50) ?> - | -- = empty($item->created_at) ? '' : date('mm/dd/YYYY H:i', strtotime($item->created_at)) ?> - | -- = empty($item->updated_at) ? '' : date('mm/dd/YYYY H:i', strtotime($item->updated_at)) ?> - | -- =anchor(route_to('editFormaPago', $item->id), lang('Basic.global.edit'), ['class'=>'btn btn-sm btn-warning btn-edit me-1', 'data-id'=>$item->id,]); ?> - =anchor('#confirm2delete', lang('Basic.global.Delete'), ['class'=>'btn btn-sm btn-danger btn-delete ms-1', 'data-href'=>route_to('deleteFormaPago', $item->id)]); ?> - | -