Facebook
From Stained Motmot, 2 Years ago, written in PHP.
This paste is a reply to Re: Problema com Tcriteira from Crippled Iguana - view diff
Embed
Download Paste or View Raw
Hits: 174
  1. public function __construct($param){
  2.         parent::__construct($param);
  3.        
  4.         //creates the form
  5.         $this->form = new BootstrapFormBuilder('form_obra');  
  6.         $this->form->setProperty('style', 'margin:0;border:0;padding:0');
  7.         $this->form->setClientValidation(true);              
  8.        
  9.         //filtro para não trazer a mesma empresa no TDBCombo
  10.         $this->criteria_contratada = new TCriteria();  
  11.  
  12. TTransaction::open('sgdt');
  13.                 //TTransaction::dump();                                
  14.                
  15.                 $obra = new Obra($key);
  16.  
  17.                 //filtro para não trazer a mesma empresa no TDBUniqueSearch        
  18.                 $this->criteria_contratada->add(new TFilter('id', '<>', $param['0']['empresa_id']));        
  19.                 $this->criteria_contratada->add(//trazer todas a empresas vinculadas a contratante
  20.                     new TFilter('id', 'IN', '(SELECT contratada_id FROM empresa_contratante_contratada WHERE contratante_id = '.$param['0']['empresa_id'].')')
  21.                 );
  22.  TTransaction::close();
  23.        
  24.         $contratada_id  = new TDBCombo('contratada_id', 'sgdt', 'Empresa', 'id', '{nome_fantasia} - {cnpj}', null, $this->criteria_contratada);
  25. ....
  26. ...
  27. ....
  28. ....
  29. }
  30.  
  31. public function onEdit($param){
  32.         if (isset($param['0']['key'])){
  33.                
  34.                 $key = $param['0']['key'];
  35.  
  36.                
  37.                                 $this->form->setData($obra);
  38.                
  39.                 TForm::sendData('form_obra', $obra);
  40.  
  41.                
  42.         }
  43.  
  44. }