Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Apresentando valor em um Campo no DataGrid sem buscar no Banco. Conforme imagem acima. Preciso exibir o total de dias dentro de uma coluna do DATAGRID. E nao consigo fazer o valor aparecer. Vejam na imagem o que preciso.. O Calculo de dias é feito em PHP. Subtraio a dataIda - datachegada de cada usuario e vou somando e depois desejo exibir dentro do DataGrid. ...
AJ
Apresentando valor em um Campo no DataGrid sem buscar no Banco.  
Fechado
Conforme imagem acima. Preciso exibir o total de dias dentro de uma coluna do DATAGRID. E nao consigo fazer o valor aparecer.
Vejam na imagem o que preciso..

O Calculo de dias é feito em PHP. Subtraio a dataIda - datachegada de cada usuario e vou somando e depois desejo exibir dentro do DataGrid.

  1. <?php>
  2.         // Banco
  3.        TTransaction::open('fiscalizacao');
  4.          // creates a repository for Category
  5.        $repository = new TRepository('Viajem');
  6.        
  7.        $usuario = new Adianti\Database\TCriteria();
  8.        $usuario->add(new TFilter('situacao','!=','Vai Viajar'));
  9.        $usuario->add(new TFilter('subunidade','=','EM/Btl F Paz'));
  10.        $categories = $repository->load($usuario);
  11.             if ($categories)
  12.             {
  13. // Cada pessoa tem varios registros com data de saida e chegada vou percorrer e somar os dias de cada usuario
  14.                 foreach ($categories as $category)
  15.                 {
  16.                      $total=0;
  17.                      $dias =0;
  18.                      $category->ida.'<br>';
  19.                      $category->chegada.'<br>';
  20.                      2642a= $category->ida;
  21.                      $chegada= $category->chegada;
  22.                      
  23.                      $diferenca = strtotime($chegada) - strtotime(2642a);
  24.                      
  25.                      $dias = round(( $diferenca / (60 * 60 * 24)) + 1); //
  26.                    
  27.                    
  28.                    $total = $total + $dias;
  29.                    
  30.                     //$total.'<br>';
  31.                    echo " <h2>Olá <b>". $category->postograd ." - ". $category->guerra.". </b> O total de dias lançados no Sistema até o momento são <font style='color:red'> ".$total."dias. </h2>";
  32.                 }
  33.                 
  34.             }
  35. //Ate aqui funciona perfeitamente na Hora de colocar no data grid a varias $total eu nao estou conseguindo
  36. // O Problema é aqui nao consigo passar o parametro correto dentro da datagrid.
  37.  $this->datagrid->addQuickColumn('Dias',$dias,'left', 150);
  38. <?>

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (2)


PL

ASSIM Q EU FAÇO


na class

  1. <?php  class SuaEntidade extends TRecord
  2. {
  3. private $total;
  4. .
  5. .
  6. .
  7. .
  8.    /**
  9.      * @return mixed
  10.      */
  11.     public function get_total()
  12.     {
  13.         return $this->total seu calculo aqui
  14.     }
  15.     /**
  16.      * @param mixed $registro_ativo
  17.      */
  18.     public function set_total($total)
  19.     {
  20.         $this->total $total;
  21.     }
  22. }
  23. no seu LIST 
  24.         /*
  25.         * Onde adiciona a coisa da grid
  26.         */
  27.         
  28.         $column_total = new TDataGridColumn('total''Total bla bla bla ''right');
  29. ?>