Exemplo n.º 1
0
 /**
  * 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;
 }