arreglado problema con servicios por defecto

This commit is contained in:
Jaime Jiménez Ortega
2024-01-30 14:33:34 +01:00
parent 581af2a4aa
commit 7a511ac51b
6 changed files with 32 additions and 27 deletions

View File

@ -51,12 +51,11 @@ class PresupuestoEncuadernacionesModel extends \App\Models\GoBaseModel
public function initPresupuesto($tipo_presupuesto, $solapas, $tirada, $paginas, $ancho, $alto, $POD){
$model = model('App\Models\Presupuestos\TipoPresupuestoServiciosDefectoModel');
$tarifas_procesar = $model->get_tarifas($tipo_presupuesto,$solapas, "encuadernacion");
$tarifas_procesar = $model->get_tarifas($tipo_presupuesto, $solapas, "encuadernacion");
$modelTarifa = model('App\Models\Tarifas\TarifaEncuadernacionModel');
$tarifas = [];
foreach($tarifas_procesar as $tarifa){
if($modelTarifa->isTarifaPorHoras($tarifa['tarifa_id'])){

View File

@ -34,8 +34,6 @@ class TipoPresupuestoServiciosDefectoModel extends \App\Models\GoBaseModel
public function get_tarifas($tipo_presupuesto=-1, $solapas=0, $tipo=""){
$where = "(t1.solapas=2) OR (t1.solapas=" . $solapas . ")";
$builder = $this->db
->table($this->table . " t1")
->where("t1.tipo_presupuesto_id", $tipo_presupuesto);
@ -43,42 +41,42 @@ class TipoPresupuestoServiciosDefectoModel extends \App\Models\GoBaseModel
if(strcmp($tipo, "encuadernacion")==0){
$builder->join("tarifa_encuadernacion t2", "t1.tarifa_id = t2.id", "left");
$builder->where("is_servicio_encuadernacion", 1);
$builder->where("is_servicio_acabado", 0);
$builder->where("is_servicio_manipulado", 0);
$builder->where("is_servicio_preimpresion", 0);
$builder->where("t1.is_servicio_encuadernacion", 1);
$builder->where("t1.is_servicio_acabado", 0);
$builder->where("t1.is_servicio_manipulado", 0);
$builder->where("t1.is_servicio_preimpresion", 0);
}
else if(strcmp($tipo, "acabado")==0){
$builder->join("lg_tarifa_acabado t2", "t1.tarifa_id = t2.id", "left");
$builder->where("is_servicio_acabado", 1);
$builder->where("is_servicio_encuadernacion", 0);
$builder->where("is_servicio_manipulado", 0);
$builder->where("is_servicio_preimpresion", 0);
$builder->where("t1.is_servicio_acabado", 1);
$builder->where("t1.is_servicio_encuadernacion", 0);
$builder->where("t1.is_servicio_manipulado", 0);
$builder->where("t1.is_servicio_preimpresion", 0);
}
else if(strcmp($tipo, "manipulado")==0){
$builder->join("lg_tarifa_manipulado t2", "t1.tarifa_id = t2.id", "left");
$builder->where("is_servicio_manipulado", 1);
$builder->where("is_servicio_encuadernacion", 0);
$builder->where("is_servicio_acabado", 0);
$builder->where("is_servicio_preimpresion", 0);
$builder->where("t1.is_servicio_manipulado", 1);
$builder->where("t1.is_servicio_encuadernacion", 0);
$builder->where("t1.is_servicio_acabado", 0);
$builder->where("t1.is_servicio_preimpresion", 0);
}
else if(strcmp($tipo, "preimpresion")==0){
$builder->join("lg_tarifa_preimpresion t2", "t1.tarifa_id = t2.id", "left");
$builder->where("is_servicio_preimpresion", 1);
$builder->where("is_servicio_encuadernacion", 0);
$builder->where("is_servicio_acabado", 0);
$builder->where("is_servicio_manipulado", 0);
$builder->where("t1.is_servicio_preimpresion", 1);
$builder->where("t1.is_servicio_encuadernacion", 0);
$builder->where("t1.is_servicio_acabado", 0);
$builder->where("t1.is_servicio_manipulado", 0);
}
else{
return [];
}
$where = "t1.solapas IS NULL OR t1.solapas='" . $solapas . "'";
$where = "(t1.solapas IS NULL OR t1.solapas='" . $solapas . "')";
$builder->where($where);
$builder->where("t2.is_deleted", 0);