/** * Devuelve un array con los id's de reglas aplicables al artículo * * @param int $idArticulo El id del articulo * @return array Array de reglas aplicables */ public function getReglasArticulo($idArticulo) { $articulo = new Articulos($idArticulo); $array = array(); $idEstado1 = $articulo->getIDEstado1()->getIDEstado(); $idEstado2 = $articulo->getIDEstado2()->getIDEstado(); $idEstado3 = $articulo->getIDEstado3()->getIDEstado(); $idEstado4 = $articulo->getIDEstado4()->getIDEstado(); $idEstado5 = $articulo->getIDEstado5()->getIDEstado(); $idFabricante = $articulo->getIDFabricante()->getIDFabricante(); $idCategoria = $articulo->getIDCategoria()->getIDFamilia(); $idFamilia = $articulo->getIDFamilia()->getIDFamilia(); $idSubfamilia = $articulo->getIDSubfamilia()->getIDFamilia(); unset($articulo); $filtroLote = "IDLote='0'"; $lotes = new LotesWeb(); foreach ($lotes->getArrayLotesArticulo($idArticulo) as $key => $lote) { $filtroLote .= " OR IDLote='{$lote}'"; } $filtroLote = "(" . $filtroLote . ")"; $filtroEstado = "IDEstado='0'"; if ($idEstado1 > 0) { $filtroEstado .= " OR IDEstado='{$idEstado1}'"; } if ($idEstado2 > 0) { $filtroEstado .= " OR IDEstado='{$idEstado2}'"; } if ($idEstado3 > 0) { $filtroEstado .= " OR IDEstado='{$idEstado3}'"; } if ($idEstado4 > 0) { $filtroEstado .= " OR IDEstado='{$idEstado4}'"; } if ($idEstado5 > 0) { $filtroEstado .= " OR IDEstado='{$idEstado5}'"; } $filtroFabricante = "IDFabricante='0'"; if ($idFabricante > 0) { $filtroFabricante .= " OR IDFabricante='{$idFabricante}'"; } $filtroCategoria = "IDCategoria='0'"; if ($idCategoria > 0) { $filtroCategoria .= " OR IDCategoria='{$idCategoria}'"; } $filtroFamilia = "IDFamilia='0'"; if ($idFamilia > 0) { $filtroFamilia .= " OR IDFamilia='{$idFamilia}'"; } $filtroSubfamilia = "IDSubfamilia='0'"; if ($idSubfamilia > 0) { $filtroSubfamilia .= " OR IDSubfamilia='{$idSubfamilia}'"; } $filtro = "({$filtroLote}) AND ({$filtroEstado}) AND ({$filtroFabricante}) AND ({$filtroCategoria}) AND ({$filtroFamilia}) AND ({$filtroSubfamilia})"; //echo $filtro; $reglas = $this->cargaCondicion("Id", $filtro); foreach ($reglas as $regla) { $array[] = $regla['Id']; } return $array; }