public function create_StammdatenAll($sender, $param)
 {
     $StammdatenGroupRecord = StammdatenGroupRecord::finder()->findByidta_stammdaten_group($this->RCedidta_stammdaten_group->Text);
     $AllStammdatenRecord = StammdatenRecord::finder()->findAllByidta_stammdaten_group($this->RCedidta_stammdaten_group->Text);
     foreach ($AllStammdatenRecord as $SRecord) {
         $StammdatenRecord = StammdatenRecord::finder()->findByidtm_stammdaten($SRecord->idtm_stammdaten);
         if (count(StrukturRecord::finder()->find("idtm_stammdaten = ? AND parent_idtm_struktur = ?", $StammdatenRecord->idtm_stammdaten, $this->RCedidtm_struktur->Text)) < 1) {
             $StrukturRecord = new StrukturRecord();
             $StrukturRecord->idta_struktur_type = $StammdatenGroupRecord->idta_struktur_type;
             $StrukturRecord->idtm_stammdaten = $StammdatenRecord->idtm_stammdaten;
             $StrukturRecord->struktur_name = $StammdatenRecord->stammdaten_name;
             $StrukturRecord->parent_idtm_struktur = $this->RCedidtm_struktur->Text;
             $StrukturRecord->struktur_lft = 2;
             $StrukturRecord->struktur_rgt = 2;
             $StrukturRecord->save();
         }
     }
     $this->bindListStammdatenValue($this->RCedidta_stammdaten_group->Text);
 }
예제 #2
0
 public function ifNodeExists($idtm_stammdaten, $stammdaten_name, $parent_idtm_struktur = 0, $idta_struktur_type = 1, $SingleEbene = 1, $planungssicht = 1)
 {
     $return_idtm_struktur = "";
     if ($SingleEbene == 1) {
         $myRecord = StrukturRecord::finder()->find('idtm_stammdaten = ? AND idta_stammdatensicht = ?', $idtm_stammdaten, $planungssicht);
         $parent_idtm_struktur == NULL ? $parent_idtm_struktur = 0 : '';
         $idta_struktur_type == NULL ? $idta_struktur_type = 1 : '';
         if (count($myRecord) >= 1) {
             if ($myRecord->parent_idtm_struktur != $parent_idtm_struktur or $myRecord->struktur_name != $stammdaten_name) {
                 $myRecord->parent_idtm_struktur = $parent_idtm_struktur;
                 $myRecord->struktur_name = $stammdaten_name;
                 $myRecord->save();
             }
             $return_idtm_struktur = $myRecord->idtm_struktur;
         } else {
             $newStruktur = new StrukturRecord();
             $newStruktur->idta_struktur_type = $idta_struktur_type;
             $newStruktur->idtm_stammdaten = $idtm_stammdaten;
             $newStruktur->parent_idtm_struktur = $parent_idtm_struktur;
             $newStruktur->struktur_name = $stammdaten_name;
             $newStruktur->struktur_lft = 0;
             $newStruktur->struktur_rgt = 0;
             $newStruktur->idta_stammdatensicht = $planungssicht;
             $newStruktur->save();
             $return_idtm_struktur = $newStruktur->idtm_struktur;
         }
     } else {
         $parent_idtm_struktur == NULL ? $parent_idtm_struktur = 0 : '';
         $this->allowedIds = array();
         $this->getChildren($parent_idtm_struktur);
         $idtm_struktur_in_sql = "";
         $counter = 0;
         foreach ($this->allowedIds as $key => $value) {
             if ($value != '') {
                 $counter == 0 ? $idtm_struktur_in_sql .= "'" . $value . "' " : ($idtm_struktur_in_sql .= ",'" . $value . "' ");
                 $counter++;
             }
         }
         $idta_struktur_type == NULL ? $idta_struktur_type = 1 : '';
         $parent_idtm_stammdaten = StrukturRecord::finder()->findByidtm_struktur($parent_idtm_struktur)->idtm_stammdaten;
         $parent_idtm_stammdaten == '' ? $parent_idtm_stammdaten = 0 : '';
         $sql = "SELECT a.idtm_struktur AS idtm_struktur FROM tm_struktur a INNER JOIN tm_struktur b ON a.parent_idtm_struktur = b.idtm_struktur WHERE a.idtm_stammdaten=" . $idtm_stammdaten . " AND b.idtm_stammdaten=" . $parent_idtm_stammdaten . " AND b.idtm_struktur IN (" . $idtm_struktur_in_sql . ") AND b.idta_stammdatensicht = " . $planungssicht . " GROUP BY idtm_struktur LIMIT 1";
         $MyResultRecord = StrukturRecord::finder()->findBySQL($sql);
         if (count($MyResultRecord) >= 1) {
             $myRecord = StrukturRecord::finder()->findByidtm_struktur($MyResultRecord->idtm_struktur);
             if ($myRecord->parent_idtm_struktur != $parent_idtm_struktur or $myRecord->struktur_name != $stammdaten_name) {
                 $myRecord->parent_idtm_struktur = $parent_idtm_struktur;
                 $myRecord->struktur_name = $stammdaten_name;
                 $myRecord->save();
             }
             $return_idtm_struktur = $myRecord->idtm_struktur;
         } else {
             $newStruktur = new StrukturRecord();
             $newStruktur->idta_struktur_type = $idta_struktur_type;
             $newStruktur->idtm_stammdaten = $idtm_stammdaten;
             $newStruktur->parent_idtm_struktur = $parent_idtm_struktur;
             $newStruktur->struktur_name = $stammdaten_name;
             $newStruktur->struktur_lft = 0;
             $newStruktur->struktur_rgt = 0;
             $newStruktur->idta_stammdatensicht = $planungssicht;
             $newStruktur->save();
             $return_idtm_struktur = $newStruktur->idtm_struktur;
         }
     }
     unset($newStruktur);
     return $return_idtm_struktur;
 }