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