mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
100 lines
3.3 KiB
PHP
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);
|
|
}
|
|
}
|
|
|