/** * Genera los ordenes del articulo $idArticulo en base * a todas las reglas aplicables al mismo * * @param int $idArticulo El id del artículo * @return void */ public function aplicaReglasArticulo($idArticulo) { $articulo = new Articulos($idArticulo); $reglas = $this->getReglasArticulo($idArticulo); foreach ($reglas as $regla) { $orden = new OrdenesArticulos(); $filtro = "IDRegla='{$regla}' AND IDArticulo='{$articulo->getIDArticulo()}'"; $rows = $orden->cargaCondicion("Id", $filtro); if (!$rows[0]["Id"]) { $orden->setIDRegla($regla); $orden->setIDArticulo($articulo->getIDArticulo()); $orden->setObservations($articulo->getDescripcion()); $orden->create(); } } unset($articulo); }