Ejemplo n.º 1
0
 public function addChildElmenents($StammdatenRecord, $parent_idtm_struktur = 0, $planungssicht = 1)
 {
     //hier holen wir erst einmal die Werte aus der tt_stammdaten_stammdaten, die zur aktuellen idtm_stammdaten gehoeren...
     $ChildElements = TTStammdatenStammdatenRecord::finder()->findAll('idtm_stammdaten_group = ? AND idta_stammdatensicht = ?', $StammdatenRecord->idtm_stammdaten, $planungssicht);
     if (count($ChildElements) >= 1) {
         foreach ($ChildElements as $ChildElement) {
             $ChildRecord = StammdatenRecord::finder()->find('idtm_stammdaten=?', $ChildElement->idtm_stammdaten);
             if (count($ChildRecord) == 1) {
                 //hier muss ich noch auslesen, welchen Strukturtyp die neuen Elemente haben...
                 $idta_struktur_type = StammdatenGroupRecord::finder()->findByidta_stammdaten_group($ChildRecord->idta_stammdaten_group)->idta_struktur_type;
                 $new_parent_idtm_struktur = $this->ifNodeExists($ChildRecord->idtm_stammdaten, $ChildRecord->stammdaten_name, $parent_idtm_struktur, $idta_struktur_type, 0, $planungssicht);
                 $this->addChildElmenents($ChildRecord, $new_parent_idtm_struktur);
             }
         }
     } else {
         //hier muss der check hin, ob es eine eine naechste Ebene ohne Original gibt
         $rsql = "SELECT stammdaten_group_name, idta_stammdaten_group, idta_struktur_type FROM vv_stammdaten_group WHERE parent_idta_stammdaten_group = '" . $StammdatenRecord->idta_stammdaten_group . "' AND idta_stammdatensicht = " . $planungssicht . "  AND sts_stammdaten_group_use = 1 ORDER BY idta_stammdaten_group";
         $BElements = StammdatenGroupView::finder()->findAllBySQL($rsql);
         if (count($BElements) >= 1) {
             foreach ($BElements as $RElement) {
                 $LOne = StammdatenRecord::finder()->findAll('idta_stammdaten_group = ? AND stammdaten_aktiv = 0', $RElement->idta_stammdaten_group);
                 foreach ($LOne as $LElement) {
                     //check, ob der knoten schon existiert, wenn ja, wird er automatisch umgeordnet
                     $new_parent_idtm_struktur = $this->ifNodeExists($LElement->idtm_stammdaten, $LElement->stammdaten_name, $parent_idtm_struktur, $RElement->idta_struktur_type, 0, $planungssicht);
                     //jetzt schauen wir, ob bei den Kindern Informationen aus der Zuordnung existieren...
                     $this->addChildElmenents($LElement, $new_parent_idtm_struktur, $planungssicht);
                 }
             }
         }
     }
 }
 public function RCDeleteButtonClicked($sender, $param)
 {
     $tempus = 'RCed' . $this->RCprimarykey;
     if ($this->RCedstammdaten_group_edit_status->Text == '1') {
         StammdatenRecord::finder()->deleteByidta_stammdaten_group($this->{$tempus}->Text);
         $StammdatenRecord = StammdatenRecord::finder()->findAllByidta_stammdaten_group($this->{$tempus}->Text);
         if (count($StammdatenRecord) >= 1) {
             foreach ($StammdatenRecord as $StammRecord) {
                 $TTStammdatenRecords = TTStammdatenRecord::finder()->findAllByidtm_stammdaten($StammRecord->idtm_stammdaten);
                 foreach ($TTStammdatenRecords as $TTStammdatenRecord) {
                     TTStammdatenRecord::finder()->delteByidtm_stammdaten($TTStammdatenRecord->idtt_stammdaten);
                 }
                 TTStammdatenStammdatenRecord::finder()->deleteByidtm_stammdaten_group($StammRecord->idtm_stammdaten);
             }
         }
         $RCEditRecord = StammdatenGroupRecord::finder()->findByPK($this->{$tempus}->Text);
         $RCEditRecord->delete();
     }
     $this->buildStammdatenGroupPullDown();
     $this->bindListStammdatenGroupValue();
 }
Ejemplo n.º 3
0
 public function removeSingleStammdatenRecord($sender, $param)
 {
     //der Wert der entfernt werden soll
     $sIndecies = $this->fields_mapped_idtm_stammdaten->SelectedIndices;
     foreach ($sIndecies as $sindex) {
         $NewStammdatenStammdatenRecord = TTStammdatenStammdatenRecord::finder()->findBy_idtm_stammdaten($this->fields_mapped_idtm_stammdaten->Items[$sindex]->Value);
         $NewStammdatenStammdatenRecord->delete();
     }
     $this->load_fields_mapped_idtm_stammdaten($sender, $param);
 }