modificado presupuesto cliente

This commit is contained in:
2025-02-26 21:31:42 +01:00
parent 4adc124ca2
commit 94c8076f3a

View File

@ -1290,8 +1290,13 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
// Servicios // Servicios
if ($sobrecubierta) { if ($sobrecubierta) {
if (intval($sobrecubierta['acabado']) > 0) { if (intval($sobrecubierta['acabado']) > 0) {
$modelServicioAcabado = model('App\Models\Tarifas\Acabados\TarifasAcabadoServiciosAcabadoModel');
$serviciosAcabado = $modelServicioAcabado->getTarifasForServicio($sobrecubierta['acabado']);
foreach ($serviciosAcabado as $service) {
$model = model('App\Models\Presupuestos\PresupuestoAcabadosModel'); $model = model('App\Models\Presupuestos\PresupuestoAcabadosModel');
$servicio = $model->getPrecioTarifa(intval($sobrecubierta['acabado']), intval($selected_tirada), -1, $POD); $servicio = $model->getPrecioTarifa(intval($service), intval($selected_tirada), -1, $POD);
if (count($servicio) > 0) { if (count($servicio) > 0) {
if ($servicio[0]->total > 0) { if ($servicio[0]->total > 0) {
@ -1300,27 +1305,40 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
} }
} }
} }
}
if (intval($cubierta['acabado']) > 0) { if (intval($cubierta['acabado']) > 0) {
$modelServicioAcabado = model('App\Models\Tarifas\Acabados\TarifasAcabadoServiciosAcabadoModel');
$serviciosAcabado = $modelServicioAcabado->getTarifasForServicio($sobrecubierta['acabado']);
foreach ($serviciosAcabado as $service) {
$model = model('App\Models\Presupuestos\PresupuestoAcabadosModel'); $model = model('App\Models\Presupuestos\PresupuestoAcabadosModel');
$servicio = $model->getPrecioTarifa(intval($cubierta['acabado']), intval($selected_tirada), -1, $POD); $servicio = $model->getPrecioTarifa(intval($service), intval($selected_tirada), -1, $POD);
if (count($servicio) > 0) { if (count($servicio) > 0) {
if ($servicio[0]->total > 0) { if ($servicio[0]->total > 0) {
$this->guardarServicio($id, $servicio[0], 'acabado', true, false); $this->guardarServicio($id, $servicio[0], 'acabado', true, false);
} }
} }
}
} }
if (is_array($faja) && $faja !== [] && intval($faja['acabado']) > 0) { if (is_array($faja) && $faja !== [] && intval($faja['acabado']) > 0) {
$modelServicioAcabado = model('App\Models\Tarifas\Acabados\TarifasAcabadoServiciosAcabadoModel');
$serviciosAcabado = $modelServicioAcabado->getTarifasForServicio($faja['acabado']);
foreach ($serviciosAcabado as $service) {
$model = model('App\Models\Presupuestos\PresupuestoAcabadosModel'); $model = model('App\Models\Presupuestos\PresupuestoAcabadosModel');
$servicio = $model->getPrecioTarifa(intval($faja['acabado']), intval($selected_tirada), -1, $POD); $servicio = $model->getPrecioTarifa(intval($service), intval($selected_tirada), -1, $POD);
if (count($servicio) > 0) { if (count($servicio) > 0) {
if ($servicio[0]->total > 0) { if ($servicio[0]->total > 0) {
$this->guardarServicio($id, $servicio[0], 'acabado', false, false, true); $this->guardarServicio($id, $servicio[0], 'acabado', false, false, true);
} }
} }
}
} }
foreach ($resultado_presupuesto['values']['serviciosDefecto']['encuadernacion'] as $servicio) { foreach ($resultado_presupuesto['values']['serviciosDefecto']['encuadernacion'] as $servicio) {
$this->guardarServicio($id, $servicio, 'encuadernacion'); $this->guardarServicio($id, $servicio, 'encuadernacion');
@ -1415,7 +1433,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
'url' => site_url('presupuestos/presupuestocliente/edit'), 'url' => site_url('presupuestos/presupuestocliente/edit'),
'message' => lang('Basic.global.saveSuccess', [lang('Basic.global.record')]), 'message' => lang('Basic.global.saveSuccess', [lang('Basic.global.record')]),
]); ]);
}else{ } else {
return [ return [
'sk_id' => $id, 'sk_id' => $id,
'sk_url' => site_url('presupuestos/presupuestocliente/edit/' . $id) 'sk_url' => site_url('presupuestos/presupuestocliente/edit/' . $id)
@ -1439,7 +1457,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$data['lsc'] = $presupuesto->lomo_sobrecubierta; $data['lsc'] = $presupuesto->lomo_sobrecubierta;
$data['eb'] = $presupuesto->envio_base; $data['eb'] = $presupuesto->envio_base;
$data['state'] = intval($presupuesto->estado_id); $data['state'] = intval($presupuesto->estado_id);
if($presupuesto->estado_id == 2){ // confirmado if ($presupuesto->estado_id == 2) { // confirmado
$data['datosGenerales']['selectedTirada'] = $presupuesto->tirada; $data['datosGenerales']['selectedTirada'] = $presupuesto->tirada;
} }
$data['datosGenerales']['titulo'] = $presupuesto->titulo; $data['datosGenerales']['titulo'] = $presupuesto->titulo;
@ -1492,7 +1510,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$data['cubierta']['solapas'] = $presupuesto->solapas ? 1 : 0; $data['cubierta']['solapas'] = $presupuesto->solapas ? 1 : 0;
$data['cubierta']['solapas_ancho'] = $presupuesto->solapas_ancho; $data['cubierta']['solapas_ancho'] = $presupuesto->solapas_ancho;
$data['cubierta']['cabezada'] = $presupuesto->cabezada; $data['cubierta']['cabezada'] = $presupuesto->cabezada;
$modelAcabado = model("App\Models\Tarifas\Acabados\TarifaAcabadoModel"); $modelAcabado = model("App\Models\Tarifas\Acabados\ServicioAcabadoModel");
$data['cubierta']['acabado']['id'] = $presupuesto->acabado_cubierta_id; $data['cubierta']['acabado']['id'] = $presupuesto->acabado_cubierta_id;
if ($presupuesto->acabado_cubierta_id == 0) { if ($presupuesto->acabado_cubierta_id == 0) {
$data['cubierta']['acabado']['text'] = "Ninguno"; $data['cubierta']['acabado']['text'] = "Ninguno";
@ -2127,14 +2145,17 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
// Acabado Cubierta // Acabado Cubierta
if (intval($datos_entrada['cubierta']['acabado']) != 0) { if (intval($datos_entrada['cubierta']['acabado']) != 0) {
$modelServicioAcabado = model('App\Models\Tarifas\Acabados\TarifasAcabadoServiciosAcabadoModel');
$serviciosAcabado = $modelServicioAcabado->getTarifasForServicio(intval($datos_entrada['cubierta']['acabado']));
foreach ($serviciosAcabado as $servicio) {
$model = model('App\Models\Presupuestos\PresupuestoAcabadosModel'); $model = model('App\Models\Presupuestos\PresupuestoAcabadosModel');
$acabadoCubierta = $model->getPrecioTarifa(intval($datos_entrada['cubierta']['acabado']), $datosPedido->tirada, -1, $POD); $acabadoCubierta = $model->getPrecioTarifa(intval($servicio), $datosPedido->tirada, -1, $POD);
if (count($acabadoCubierta) > 0) { if (count($acabadoCubierta) > 0) {
if ($acabadoCubierta[0]->total <= 0) { if ($acabadoCubierta[0]->total <= 0) {
$input_data['tarifas_acabado_cubierta'] = intval($datos_entrada['cubierta']['acabado']); $input_data['tarifas_acabado_cubierta'] = intval($servicio);
$errorModel = new ErrorPresupuesto(); $errorModel = new ErrorPresupuesto();
$errorModel->insertError( $errorModel->insertError(
$datos_entrada['id'], $datos_entrada['id'],
@ -2159,6 +2180,8 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
} }
} }
}
// Sobrecubierta // Sobrecubierta
$coste_sobrecubierta = 0.0; $coste_sobrecubierta = 0.0;
@ -2217,14 +2240,18 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
// Acabado sobrecubierta // Acabado sobrecubierta
if (intval($datos_entrada['sobrecubierta']['acabado']) != 0) { if (intval($datos_entrada['sobrecubierta']['acabado']) != 0) {
$modelServicioAcabado = model('App\Models\Tarifas\Acabados\TarifasAcabadoServiciosAcabadoModel');
$serviciosAcabado = $modelServicioAcabado->getTarifasForServicio(intval($datos_entrada['sobrecubierta']['acabado']));
foreach ($serviciosAcabado as $servicio) {
$model = model('App\Models\Presupuestos\PresupuestoAcabadosModel'); $model = model('App\Models\Presupuestos\PresupuestoAcabadosModel');
$acabadoSobrecubierta = $model->getPrecioTarifa(intval($datos_entrada['sobrecubierta']['acabado']), $datosPedido->tirada, -1, $POD); $acabadoSobrecubierta = $model->getPrecioTarifa(intval($servicio), $datosPedido->tirada, -1, $POD);
if (count($acabadoSobrecubierta) > 0) { if (count($acabadoSobrecubierta) > 0) {
if ($acabadoSobrecubierta[0]->total <= 0) { if ($acabadoSobrecubierta[0]->total <= 0) {
$input_data['tarifas_acabado_sobrecubierta'] = intval($datos_entrada['sobrecubierta']['acabado']); $input_data['tarifas_acabado_sobrecubierta'] = intval($servicio);
$errorModel = new ErrorPresupuesto(); $errorModel = new ErrorPresupuesto();
$errorModel->insertError( $errorModel->insertError(
$datos_entrada['id'], $datos_entrada['id'],
@ -2250,6 +2277,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
} }
} }
} }
}
//Guardas //Guardas
$guardas = []; $guardas = [];
@ -2370,14 +2398,18 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
// Acabado faja // Acabado faja
if (intval($faja['acabado']) != 0) { if (intval($faja['acabado']) != 0) {
$modelServicioAcabado = model('App\Models\Tarifas\Acabados\TarifasAcabadoServiciosAcabadoModel');
$serviciosAcabado = $modelServicioAcabado->getTarifasForServicio(intval($faja['acabado']));
foreach ($serviciosAcabado as $servicio)
$model = model('App\Models\Presupuestos\PresupuestoAcabadosModel'); $model = model('App\Models\Presupuestos\PresupuestoAcabadosModel');
$acabadoFaja = $model->getPrecioTarifa(intval($faja['acabado']), $datosPedido->tirada, -1, $POD); $acabadoFaja = $model->getPrecioTarifa(intval($servicio), $datosPedido->tirada, -1, $POD);
if (count($acabadoFaja) > 0) { if (count($acabadoFaja) > 0) {
if ($acabadoFaja[0]->total <= 0) { if ($acabadoFaja[0]->total <= 0) {
$input_data['tarifas_acabado_faja'] = intval($faja['acabado']); $input_data['tarifas_acabado_faja'] = intval($servicio);
$errorModel = new ErrorPresupuesto(); $errorModel = new ErrorPresupuesto();
$errorModel->insertError( $errorModel->insertError(
$datos_entrada['id'], $datos_entrada['id'],