corregido calculo de ancho y alto totales en cubierta

This commit is contained in:
jaimejimenezortega
2024-04-04 20:02:44 +02:00
parent 910a711b08
commit 8a424f70a7
2 changed files with 774 additions and 20 deletions

View File

@ -852,15 +852,15 @@ class PresupuestoService extends BaseService
if ($datosPedido->solapas) {
$ancho_total += (floatval($datosPedido->solapas_ancho) * 2) + 6;
}
// En cualquier otro caso se le suma 5mm de sangre por cada lado
// Se le suma 5mm de sangre por cada lado
$ancho_total += (2 * self::SANGRE_FORMAS);
}
// Tapa dura cosido y fresado
else if ($tipo_impresion_id == 1 || $tipo_impresion_id == 3) {
$ancho_total = floatval($datosPedido->ancho) * 2 + floatval($datosPedido->lomo);
// si es cubierta
// Se añaden 20mm de sangre por cada lado + 2 * 7mm de vuelo portada y contraportada -> total 52
// por último se añaden 7mm para tener en cuenta el ancho del carton
// se añade 7mm del ancho del cartón (2*3.5mm) por cada lado del lomo
// más 7mm de vuelo+cajo por cada lado. Por último, 20mm de sangre por cada lado
if ($uso == "cubierta")
$ancho_total += (2 * 7 + 2 * self::SANGRE_FORMAS_CUBIERTA + 7);
// si es sobrecubierta
@ -879,20 +879,21 @@ class PresupuestoService extends BaseService
if (count($calles) > 0)
$ancho_total += $calles[0]->internas;
// añadimos ancho de las solapas
// si se añaden solapas hay que sumar 3mm de los dobleces
if ($datosPedido->solapas) {
$ancho_total += (floatval($datosPedido->solapas_ancho) * 2) + 6;
}
// Sangre externa (dependiendo si es tapa dura o blanda)
// Tapa dura (se le añaden 7mm de ancho de pliegue)
if ($tipo_impresion_id == 5 || $tipo_impresion_id == 7) {
$ancho_total += (2 * (self::SANGRE_FORMAS_CUBIERTA + 2*7));
}
// Tapa blanda
else {
$ancho_total += (2 * self::SANGRE_FORMAS);
if($tipo_impresion_id == 7 || $tipo_impresion_id == 8){
// añadimos ancho de las solapas
// si se añaden solapas hay que sumar 3mm de los dobleces
if ($datosPedido->solapas) {
$ancho_total += (floatval($datosPedido->solapas_ancho) * 2) + 6;
}
// Se le suma 5mm de sangre por cada lado. Como son 2 hojas independientes, se multiplica por 4
$ancho_total += (4 * self::SANGRE_FORMAS);
}
// Tapa dura
else{
// Se le suma 20mm de sangre por cada lado. Como son 2 hojas independientes, se multiplica por 4
$ancho_total += (4 * self::SANGRE_FORMAS_CUBIERTA);
}
}
else {
@ -914,17 +915,18 @@ 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 + 7mm extra que sobresale por cada lado para el pliegue del carton
// Se añaden 20mm de sangre por cada lado + 3.5mm extra por cada lado de vuelo
if ($uso == "cubierta")
$alto_total += (2*7 + 2 * self::SANGRE_FORMAS_CUBIERTA);
$alto_total += (2*3.5 + 2 * self::SANGRE_FORMAS_CUBIERTA);
// si es sobrecubierta
// Se añaden 5mm de sangre por cada lado + 7mm de vuelo -> total 52
// Se añaden 5mm de sangre por cada lado + 7mm de vuelo
else
$alto_total += (7 + 2 * self::SANGRE_FORMAS);
}
// Tapa dura (espiral y wire-0)
if ($tipo_impresion_id == 5 || $tipo_impresion_id == 7) {
$alto_total += (2 * (self::SANGRE_FORMAS_CUBIERTA + 7));
// Sólo se le añade los 20mm de sangre por cada lado
$alto_total += (2 * self::SANGRE_FORMAS_CUBIERTA);
}
// En cualquier otro caso se le suma 5mm de sangre por cada lado
else {