Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Pegar id CheckList Ola, pessoal! Estou tentando pegar o id de um checklist, consigo pegar se ele esta marcado ou nao, preciso pegar o id. tirei um print para que os amigos possam analisar desde ja grato. ...
JA
Pegar id CheckList  
Ola, pessoal!

Estou tentando pegar o id de um checklist, consigo pegar se ele esta marcado ou nao, preciso pegar o id.

tirei um print para que os amigos possam analisar desde ja grato.

  1. <?php 
  2. $this->form->appendPage('Cobrança');
  3.         $button_add_mensalidade TButton::create('button_add_mensalidade', array('GerarMensalidadeNewWindow''onEdit'), 'Gerar mensalidade''fas:dollar-sign green');
  4.         $button_add_negociacao TButton::create('button_add_negociacao', array('NegociacaoNewWindow''onEdit'), 'Gerar negociação''far:handshake blue');
  5.         $button_add_mensalidade->setSize('100%');
  6.         $button_add_negociacao->setSize('100%');
  7.         
  8.         $row $this->form->addFields([new TLabel(''),$button_add_mensalidade], 
  9.                                       [new TLabel(''),$button_add_negociacao]);
  10.         
  11.         $this->orderlist = new TCheckList('checklist');
  12.         $this->orderlist->setIdColumn('id');
  13.         $this->orderlist->addColumn('id',          'Id',          'center',  '10%');
  14.         $this->orderlist->addColumn('Periodo->nome',          'Ano',          'center',  '10%');
  15.         $this->orderlist->addColumn('parcela',          'Pcl.',          'center',  '10%');
  16.         $this->orderlist->addColumn('vencimento',          'Vencimento',          'center',  '10%');
  17.         $this->orderlist->addColumn('valor',          'Valor',          'center',  '10%');
  18.         $this->orderlist->addColumn('desconto',          'Desconto',          'center',  '10%');
  19.         $this->orderlist->addColumn('FormaPagamento->nome',          'Forma',          'center',  '10%');
  20.         $this->orderlist->addColumn('StatusPagamento->nome',          'Status',          'center',  '10%');
  21.         $this->orderlist->setHeight(250);
  22.         $this->orderlist->makeScrollable();
  23.         // creates two datagrid actions
  24.         $action1 = new TDataGridAction(array('RemoverRegistroWindowForm''onEdit'));
  25.         $action1->setLabel('Remover registro');
  26.         $action1->setField('id');
  27.         
  28.         $action2 = new TDataGridAction(array('Extrato','onGenerate'));
  29.         $action2->setLabel('Extrato de pagamento');
  30.         $action2->setField('id');
  31.         $action2 = new TDataGridAction(array('Recibo','onGenerate'));
  32.         $action2->setLabel('Recibo');
  33.         $action2->setField('id');
  34.         $action3 = new TDataGridAction(array('NewWindowForm','onEdit'));
  35.         $action3->setLabel('Baixa manual');
  36.         $action3->setField('id');
  37.         $action4 = new TDataGridAction(array('AlunoForm''onEnviar'));
  38.         $action4->setLabel('E-mail');
  39.         $action4->setField('id');
  40.         
  41.         $action_group = new TDataGridActionGroup('Ações ''fa:th');
  42.         
  43.         $action_group->addHeader('Ações');
  44.         $action_group->addAction($action1);
  45.         $action_group->addAction($action2);
  46.         $action_group->addAction($action3);
  47.         $action_group->addAction($action4);
  48.         
  49.         // add the actions to the datagrid
  50.         $this->orderlist->addActionGroup($action_group);
  51.         
  52.         $input_search = new TEntry('search');
  53.         $input_search->placeholder _t('Search');
  54.         $input_search->setSize('100%');
  55.         $this->orderlist->enableSearch($input_search'id, Periodo->nome');
  56.         
  57.         $container = new THBox;
  58.         $container->style 'border-bottom: 1px solid gray;padding-bottom:10px';
  59.         $container->add( new TLabel('') );
  60.         $container->add$input_search )->style 'float:right;width:30%;';
  61.         $this->form->addContent( [$container] );
  62.         $this->form->addFields( [$this->orderlist] );
  63.         $button_rb TButton::create('button_rb', array('AlunoForm''onRegistrarBoletoLote'), 'Registrar boleto''fas:barcode');
  64.         $button_carne TButton::create('button_carne', array('Carne''onGenerate'), 'Imprimir carne''fas:barcode');
  65.         $button_boleto TButton::create('button_boleto', array('Boleto''onGenerate'), 'Imprimir boleto''fas:barcode');
  66.         $button_rb->setSize('100%');
  67.         $button_carne->setSize('100%');
  68.         $button_boleto->setSize('100%');
  69.         
  70.         $row $this->form->addFields([new TLabel(''),$button_rb],
  71.                                       [new TLabel(''),$button_carne],
  72.                                       [new TLabel(''),$button_boleto]);
  73.  ?>





  1. <?php
  2. public static function onRegistrarBoletoLote($param)
  3.     {  
  4.         try
  5.         {
  6.             $id = array();
  7.             foreach($param as $param_name => $pedido)
  8.             {
  9.                
  10.                 $str_pos strpos($param_name'checklist');
  11.                
  12.                 if($str_pos !== false
  13.                 
  14.                 {
  15.                     $id[] = $pedido;
  16.                     echo '<pre>';
  17.                 var_dump($id);
  18.                 echo '</pre>';
  19.                 }
  20.             }
  21.             TTransaction::open('db_guiansoft');
  22.             $repository = new TRepository('AlunoParcela');
  23.             
  24.             $criteria = new TCriteria;
  25.             $criteria->add(new TFilter('id','IN', ($id)));
  26.             $aluno_parcelas $repository->load($criteria); 
  27.             if($aluno_parcelas)
  28.             {
  29.                 foreach($aluno_parcelas as $aluno_parcela)
  30.                 {
  31.                     
  32.                     
  33.                     $vencimento $aluno_parcela->vencimento;
  34.                     $data = new DateTime($vencimento); 
  35.                     $boleto = new PJBoleto(  
  36.                     date_format($data,'m/d/Y'),
  37.                     $valor $aluno_parcela->valor,
  38.                     "1",
  39.                     "2",
  40.                     $desconto $aluno_parcela->desconto,
  41.                     $nome_cliente $aluno_parcela->SystemUser->name,
  42.                     $cpf_cliente $aluno_parcela->responsavel->cpf,
  43.                     $endereco_cliente $aluno_parcela->responsavel->logradouro,
  44.                     $numero_cliente $aluno_parcela->responsavel->numero,
  45.                     $complemento_cliente $aluno_parcela->responsavel->complemento,
  46.                     $bairro_cliente $aluno_parcela->responsavel->bairro,
  47.                     $cidade_cliente $aluno_parcela->responsavel->cidade,
  48.                     $estado_cliente $aluno_parcela->responsavel->estado,
  49.                     "",
  50.                     $cep_cliente $aluno_parcela->responsavel->cep,
  51.                     $pedido_numero $aluno_parcela->id,
  52.                     "DM",
  53.                     $servico $aluno_parcela->Curso->nome,
  54.                     "",
  55.                     "",
  56.                     "",
  57.                     "",
  58.                     ""); 
  59.                     //HDebug::raw($boleto);
  60.                     $pjbank = new PJBank(false,false);
  61.                     $pjbank->setApikey('');
  62.                     $pjbank->setSecret("");
  63.                     
  64.                     $boletoss = new PJBoletoEmLote(array($boleto));
  65.                     //HDebug::debug($boletoss);
  66.                     $emitido $pjbank->emitirBoletoEmLoteSplit($boletoss->prepare());
  67.                     HDebug::debug($emitido);
  68.                     $boletos->pedido_numero $emitido->getPedidoNumero();
  69.                     $boletos->linkboleto $emitido->getLinkBoleto();
  70.                     $boletos->id_unico $emitido->getIdUnico();
  71.                     $boletos->linha_digitavel $emitido->getLinhaDigitavel();
  72.                     $boletos->store();
  73.                 }
  74.             }
  75.             TForm::sendData(self::$formName);
  76.             
  77.             // shows the success message
  78.             new TMessage('info', ('Boleto registrado!'));
  79.             TTransaction::close();
  80.             
  81.             }
  82.             catch (Exception $e)
  83.             {
  84.                 new TMessage('error',$e->getMessage().' linha '.$e->getLine().' file '.$e->getFile());
  85.                 TTransaction::rollback();
  86.             }
  87.     }
  88. ?>

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (2)


NR

O id está no final do nome do campo codificado com base64:
  1. <?php
  2. public static function onRegistrarBoletoLote($param)
  3.     {  
  4.         try
  5.         {
  6.             $id = array();
  7.             foreach($param as $param_name => $pedido)
  8.             {
  9.                
  10.                 $str_pos strpos($param_name'checklist');
  11.                
  12.                 if($str_pos !== false)                
  13.                 {
  14.                     $dados_campo explode('_',$param_name);
  15.                     $id[] = base64_decode(array_pop($dados_campo));
  16.                     //$id[] = $pedido;
  17.                 }
  18.             }
  19.           ........
  20. ?>
JA

Boa noite!

Grato pelo retorno Nataniel,
No checkbox funciona perfeitamente, já no checklist retorna se o campo está on, um colega informou que sai uma atualização até o final do mês corrigindo esse problema.

Att,
Jonathas Alves