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());
 }