public function getAlleStrukturen() { $sql = $this->query_getAlleStrukturen; $result = $this->dbm->query($sql); $ListOfStrukturen = array(); $ListOfTeile = array(); $teileMapper = TeileMapperImpl::make(); //mysql_fetch_array($result,MYSQL_ASSOC) while ($row = mysql_fetch_assoc($result)) { $oberteil = $teileMapper->getTeileById($row['OTNr']); $unterteil = $teileMapper->getTeileById($row['UTNr']); $oberteil = Stueckliste::createTeil($oberteil->getTeileNr(), $oberteil->getBezeichnung(), $oberteil->getPreis()); $unterteil = Stueckliste::createTeil($unterteil->getTeileNr(), $unterteil->getBezeichnung(), $unterteil->getPreis()); array_push($ListOfTeile, $oberteil, $unterteil); $struktur = Stueckliste::createStruktur($oberteil, $unterteil, $row['menge']); array_push($ListOfStrukturen, $struktur); } Stueckliste::$listeVonStrukturen = $ListOfStrukturen; Stueckliste::$listeVonTeilen = $ListOfTeile; }
public static function stueckliste_test() { $p1 = Stueckliste::createTeil(1, "Produkt1", null); $p2 = Stueckliste::createTeil(2, "Produkt2", null); $b1 = Stueckliste::createTeil(3, "Baugruppe1", null); $b2 = Stueckliste::createTeil(4, "Baugruppe2", null); $b3 = Stueckliste::createTeil(5, "Baugruppe3", null); $b4 = Stueckliste::createTeil(6, "Baugruppe4", null); $b5 = Stueckliste::createTeil(7, "Baugruppe5", null); $b6 = Stueckliste::createTeil(8, "Baugruppe6", null); $a = Stueckliste::createTeil(9, "TeilA", 300); $b = Stueckliste::createTeil(10, "TeilB", 50); $c = Stueckliste::createTeil(11, "TeilC", 2); $d = Stueckliste::createTeil(12, "TeilD", 1500); $e = Stueckliste::createTeil(13, "TeilE", 800); $f = Stueckliste::createTeil(14, "TeilF", 20); $g = Stueckliste::createTeil(15, "TeilG", 130); $listeVonTeilen = array(); array_push($listeVonTeilen, $p1, $p2, $b1, $b2, $b3, $b4, $b5, $b6, $a, $b, $c, $d, $e, $f, $g); $listeVonStrukturen = array(); array_push($listeVonStrukturen, Stueckliste::createStruktur($p1, $b1, 2), Stueckliste::createStruktur($p1, $b2, 1), Stueckliste::createStruktur($p2, $e, 1), Stueckliste::createStruktur($p2, $b, 10), Stueckliste::createStruktur($p2, $b4, 3), Stueckliste::createStruktur($p2, $g, 100), Stueckliste::createStruktur($b1, $a, 1), Stueckliste::createStruktur($b1, $f, 20), Stueckliste::createStruktur($b1, $c, 50), Stueckliste::createStruktur($b2, $f, 10), Stueckliste::createStruktur($b2, $b3, 2), Stueckliste::createStruktur($b4, $c, 25), Stueckliste::createStruktur($b4, $b5, 4), Stueckliste::createStruktur($b3, $d, 1), Stueckliste::createStruktur($b3, $e, 1), Stueckliste::createStruktur($b5, $b6, 5), Stueckliste::createStruktur($b5, $a, 1), Stueckliste::createStruktur($b6, $c, 20), Stueckliste::createStruktur($b6, $f, 2)); Stueckliste::bestimmeOberUndUnterteile($listeVonTeilen, $listeVonStrukturen); self::$listeVonStrukturen = $listeVonStrukturen; self::$listeVonTeilen = $listeVonTeilen; // echo("<br>"); // self::printTeil($p1); // self::printTeil($p2); // var_dump($p1->getIstOberteilInStruktur()); }