Conheça as melhorias da versão 8.0, 8.1, 8.2!
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. $usuario = new Adianti\Database\TCriteria();
  7. $usuario->add(new TFilter('situacao','!=','Vai Viajar'));
  8. $usuario->add(new TFilter('subunidade','=','EM/Btl F Paz'));
  9. $categories = $repository->load($usuario);
  10. if ($categories)
  11. {
  12. // Cada pessoa tem varios registros com data de saida e chegada vou percorrer e somar os dias de cada usuario
  13. foreach ($categories as $category)
  14. {
  15. $total=0;
  16. $dias =0;
  17. $category->ida.'<br>';
  18. $category->chegada.'<br>';
  19. 2642a= $category->ida;
  20. $chegada= $category->chegada;
  21. $diferenca = strtotime($chegada) - strtotime(2642a);
  22. $dias = round(( $diferenca / (60 * 60 * 24)) + 1); //
  23. $total = $total + $dias;
  24. //$total.'<br>';
  25. 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>";
  26. }
  27. }
  28. //Ate aqui funciona perfeitamente na Hora de colocar no data grid a varias $total eu nao estou conseguindo
  29. // O Problema é aqui nao consigo passar o parametro correto dentro da datagrid.
  30. $this->datagrid->addQuickColumn('Dias',$dias,'left', 150);
  31. <?>

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework 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. $column_total = new TDataGridColumn('total', 'Total bla bla bla ', 'right');
  28. ?>