Merge branch 'main' into feat/ordenes-trabajo

This commit is contained in:
amazuecos
2024-12-26 13:38:29 +01:00
10 changed files with 105 additions and 22 deletions

View File

@ -276,7 +276,7 @@ class Papelesgenericos extends \App\Controllers\BaseResourceController
$onlyActiveOnes = false;
$columns2select = [$reqId ?? 'id', $reqText ?? 'nombre'];
$onlyActiveOnes = false;
$menu = $this->model->getSelect2MenuItems($columns2select, $columns2select[1], $onlyActiveOnes, $searchStr);
$menu = $this->model->getSelect2MenuItems($columns2select, $columns2select[1], $onlyActiveOnes, $searchStr, true);
$nonItem = new \stdClass;
$nonItem->id = '';
$nonItem->text = '- ' . lang('Basic.global.None') . ' -';

View File

@ -417,7 +417,7 @@ class Papelesimpresion extends \App\Controllers\BaseResourceController
if (!empty($selId)) :
$papelGenericoModel = model('App\Models\Configuracion\PapelGenericoModel');
$selOption = $papelGenericoModel->where('id', $selId)->findColumn('nombre');
$selOption = $papelGenericoModel->where('is_deleted', 0)->where('id', $selId)->findColumn('nombre');
if (!empty($selOption)) :
$data[$selId] = $selOption[0];
endif;

View File

@ -997,9 +997,12 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
}
}
foreach ($resultado_presupuesto['info']['serviciosDefecto'] as $servicio) {
foreach ($resultado_presupuesto['info']['serviciosDefecto']['encuadernacion'] as $servicio) {
$this->guardarServicio($id, $servicio, 'encuadernacion');
}
foreach ($resultado_presupuesto['info']['serviciosDefecto']['manipulado'] as $servicio) {
$this->guardarServicio($id, $servicio, 'manipulado');
}
foreach ($resultado_presupuesto['info']['servicios_automaticos'] as $servicio) {
if ($servicio->tarifa_id == 3 || $servicio->tarifa_id == 5 || $servicio->tarifa_id == 16) {
// Servicios acabado
@ -1124,7 +1127,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
[$data['datosGenerales']['paginasNegro'], $data['datosGenerales']['paginasColor']] =
$this->getPaginas($lineas);
if (intval($presupuesto->envios_recoge_cliente) == 1) {
if (intval($presupuesto->recoger_en_taller) == 1) {
$data['direcciones']['entrega_taller'] = 1;
} else {
$data['direcciones']['entrega_taller'] = 0;
@ -1894,7 +1897,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
}
// Servicios defecto
$servDefecto = PresupuestoCLienteService::getServiciosEncuadernacionDefault([
$costeServiciosDefecto = 0.0;
$servDefectoEnc = PresupuestoCLienteService::getServiciosEncuadernacionDefault([
'tipo_impresion_id' => $tipo_impresion_id,
'tirada' => $datosPedido->tirada,
'paginas' => intval($paginas) ?? 0,
@ -1905,13 +1909,46 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'paginasCuadernillo' => $paginasCuadernillo,
]);
$costeServiciosDefecto = 0.0;
foreach ($servDefecto as $servicio) {
foreach ($servDefectoEnc as $servicio) {
if ($servicio->total <= 0) {
$input_data['servicios'] = $servDefecto;
$input_data['servicios'] = $servDefectoEnc;
$errorModel = new ErrorPresupuesto();
$errorModel->insertError(
$datos_entrada['id'],
auth()->user()->id,
'No se puede obtener servicios',
$input_data
);
$return_data = [
'errors' => (object) ([
'status' => 1
]),
];
return $return_data;
}
$costeServiciosDefecto += floatval($servicio->total);
if ($extra_info) {
$totalServicios += floatval($servicio->total);
$margenServicios += floatval($servicio->total) * floatval($servicio->margen) / 100.0;
}
}
$servDefectoMan = PresupuestoCLienteService::getServiciosManipuladoDefault([
'tipo_impresion_id' => $tipo_impresion_id,
'tirada' => $datosPedido->tirada,
'POD' => $POD,
'solapas' => intval($solapasCubierta) > 0 ? 1 : 0,
]);
foreach ($servDefectoMan as $servicio) {
if ($servicio->total <= 0) {
$input_data['servicios'] = $servDefectoMan;
$errorModel = new ErrorPresupuesto();
$errorModel->insertError(
$datos_entrada['id'],
@ -2116,7 +2153,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$return_data['info']['cubierta'] = $cubierta;
$return_data['info']['sobrecubierta'] = $linea_sobrecubierta;
$return_data['info']['guardas'] = $guardas;
$return_data['info']['serviciosDefecto'] = $servDefecto;
$return_data['info']['serviciosDefecto']['encuadernacion'] = $servDefectoEnc;
$return_data['info']['serviciosDefecto']['manipulado'] = $servDefectoMan;
$return_data['info']['servicios_automaticos'] = $serviciosAutomaticos;
}
}