Files
safekat/ci4/app/Services/PresupuestoService.php
2023-09-25 08:03:28 +02:00

100 lines
3.3 KiB
PHP

<?php
namespace App\Services;
use App\Controllers\Servicios\Maquetacion;
use CodeIgniter\Config\BaseService;
use App\Models\Configuracion\MaquinaModel;
use App\Models\Configuracion\PapelImpresionModel;
class PresupuestoService extends BaseService
{
public static function test(){
$uso = 'interior';
$tipo = 'negro';
$cantidad = (object)array(
'paginas' => 100,
'tirada' => 50,
'merma' => 5,
'merma_portada' => 1,
);
$maquina_model = new MaquinaModel();
$opciones_papel = array(
'bn' => 1,
'cubierta' => 0,
'sobrecubierta' => 0,
'rotativa' => 0,
);
$papelimpresionmodel = new PapelImpresionModel();
$papeles = $papelimpresionmodel->getIdPapelesImpresionForPresupuesto(
papel_generico_id: 4,
gramaje: 70,
options: $opciones_papel
);
foreach($papeles as $papel){
echo '-------------------------------';
$maquinas = $maquina_model->getMaquinaImpresionForPresupuesto(
is_rotativa: $papel->rotativa,
tarifa_tipo: 'negro',
papel_impresion_id: $papel->id
);
echo '<pre>';
echo '<p>Para papel impresion: ' . $papel->nombre . '</p>';
echo '';
var_dump($maquinas);
echo '</pre>';
}
}
/**
* @param mixed $uso
* contiene algun parametro de la lista ['interior,'cubierta','sobrecubierta']
* @param mixed $tipo
* contiene algun parametro de la lista ['negro','color','negrohq','bicolor','colorhq']
* @param mixed $datos_cantidad
* objeto con la siguiente extructura:
* -> paginas: numero de paginas por libro
* -> tirada: numero de unidades a imprimir
* -> merma: unidades que se añaden a la tirada
* -> merma_portada: unidades de merma para la portada
* @param mixed $maquina
* objeto con la siguiente estructura:
* -> id: el id de la maquina
* -> nombre: nombre de la maquina
* -> calles: objeto con la configuracion de las calles de la maquina
* -> formas: numero de formas
* -> calle_interna: valor de las calles internas de la maquina
* -> calle_externa: valor de las calles externas de la maquina
* -> ancho_impresion: valor maximo del ancho para imprimir
* -> alto_impresion: valor maximo del alto para imprimir
*
* @return [type]
*/
public function getCostesLinea($uso, $tipo, $datos_cantidad, $maquina, $temp){
$tipo = array_get($args, 'tipo') ;
$tirada = array_get($args, 'tirada');
$merma = array_get($args, 'merma');
$merma_portada = array_get($args, 'merma_portada');
$ancho = array_get($args, 'ancho');
$alto = array_get($args, 'alto');
$paginas = array_get($args, 'paginas');
$papel = array_get($args, 'papel');
$papel_compra = array_get($args, 'papel_compra');
$gramaje = array_get($args, 'gramaje');
$maquina = array_get($args, 'maquina');
$tarifa = array_get($args, 'tarifa');
$cosido = array_get($args, 'cosido', false);
}
}