ya funciona añadir los servicios

This commit is contained in:
Jaime Jiménez
2024-02-21 21:58:58 +01:00
parent ae133e8bea
commit 417bc74e1f
10 changed files with 150 additions and 49 deletions

View File

@ -541,8 +541,9 @@ class PresupuestoService extends BaseService
/**
* Devuelve el ancho de la cubierta/sobrecubierta, incluido el lomo.
* El $uso tiene que ser "cubierta" o "sobrecubierta"
*/
public static function getAnchoTotalExteriores($tipo_impresion_id, $datosPedido=null)
public static function getAnchoTotalExteriores($uso="cubierta", $tipo_impresion_id, $datosPedido=null)
{
$ancho_total = 0;
@ -550,8 +551,7 @@ class PresupuestoService extends BaseService
// Tapa blanda (cosido y fresado)
if($tipo_impresion_id == 2 || $tipo_impresion_id == 4){
$ancho_total = floatval($datosPedido->ancho)*2 + floatval($datosPedido->lomo);
$ancho_total += property_exists($datosPedido, 'lomo_cubierta')?$datosPedido->lomo_cubierta:0;
// añadimos ancho de las solapas
// si se añaden solapas hay que sumar 3mm de los dobleces
if ($datosPedido->solapas) {
@ -563,9 +563,14 @@ class PresupuestoService extends BaseService
// Tapa dura cosido y fresado
else if($tipo_impresion_id == 1 || $tipo_impresion_id == 3){
$ancho_total = floatval($datosPedido->ancho)*2 + floatval($datosPedido->lomo);
$ancho_total += property_exists($datosPedido, 'lomo_cubierta')?$datosPedido->lomo_cubierta:0;
// Se añaden 20mm de sangre por cada lado + 2 * 0.6mm de portada y contraportada -> total 41.2
$ancho_total += (1.2+2*self::SANGRE_FORMAS_CUBIERTA);
// si es cubierta
// Se añaden 20mm de sangre por cada lado + 2 * 6mm de vuelo portada y contraportada -> total 52
if($uso=="cubierta")
$ancho_total += (12+2*self::SANGRE_FORMAS_CUBIERTA);
// si es sobrecubierta
// Se añaden 5mm de sangre por cada lado + 2 * 6mm de vuelo portada y contraportada -> total 52
else
$ancho_total += (12+2*self::SANGRE_FORMAS);
}
else{
// En cualquier otro caso se le suma 5mm de sangre por cada lado
@ -576,9 +581,9 @@ class PresupuestoService extends BaseService
}
/**
* Devuelve el ancho de la cubierta/sobrecubierta, incluido el lomo.
* Devuelve el alto de la cubierta/sobrecubierta
*/
public static function getAltoTotalExteriores($tipo_impresion_id, $datosPedido=null)
public static function getAltoTotalExteriores($uso="cubierta", $tipo_impresion_id, $datosPedido=null)
{
$alto_total = 0;
@ -586,8 +591,14 @@ class PresupuestoService extends BaseService
$alto_total = floatval($datosPedido->alto);
// Tapa dura (cosido y fresado)
if($tipo_impresion_id == 1 || $tipo_impresion_id == 3){
// Se añaden 20mm de sangre por cada lado + 0.7mm extra que sobresale -> total 40.7
$alto_total += (0.7+2*self::SANGRE_FORMAS_CUBIERTA);
// Se añaden 20mm de sangre por cada lado + 7mm extra que sobresale -> total 47
if($uso=="cubierta")
$alto_total += (7+2*self::SANGRE_FORMAS_CUBIERTA);
// si es sobrecubierta
// Se añaden 5mm de sangre por cada lado + 7mm de vuelo -> total 52
else
$alto_total += (7+2*self::SANGRE_FORMAS);
}
// En cualquier otro caso se le suma 5mm de sangre por cada lado
else{