예제 #1
0
 private function startVisual()
 {
     $scf_generator = new TWsatScaffoldingGenerator();
     foreach ($scf_generator->getAllTableNames() as $tableName) {
         $dynChb = new TCheckBox();
         $dynChb->ID = "cb_{$tableName}";
         $dynChb->Text = ucfirst($tableName);
         $dynChb->Checked = true;
         $this->registerObject("cb_{$tableName}", $dynChb);
         $this->tableNames->getControls()->add($dynChb);
         $this->tableNames->getControls()->add("</br>");
     }
 }
예제 #2
0
 /**
  * Generate Scaffolding code for selected tables
  * @param type $sender
  */
 public function generate($sender)
 {
     if ($this->IsValid) {
         try {
             $scf_generator = new TWsatScaffoldingGenerator();
             $scf_generator->setOpFile($this->output_folder->Text);
             foreach ($scf_generator->getAllTableNames() as $tableName) {
                 $id = "cb_{$tableName}";
                 $obj = $this->tableNames->findControl($id);
                 if ($obj !== null && $obj->Checked) {
                     $scf_generator->generateCRUD($tableName);
                 }
             }
             $this->feedback_panel->CssClass = "green_panel";
             $this->generation_msg->Text = "The code has been generated successfully.";
         } catch (Exception $ex) {
             $this->feedback_panel->CssClass = "red_panel";
             $this->generation_msg->Text = $ex->getMessage();
         }
         $this->feedback_panel->Visible = true;
     }
     //   $scf_generator->renderAllTablesInformation();
 }