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.
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.
- <?php
- $this->form->appendPage('Cobrança');
- $button_add_mensalidade = TButton::create('button_add_mensalidade', array('GerarMensalidadeNewWindow', 'onEdit'), 'Gerar mensalidade', 'fas:dollar-sign green');
- $button_add_negociacao = TButton::create('button_add_negociacao', array('NegociacaoNewWindow', 'onEdit'), 'Gerar negociação', 'far:handshake blue');
- $button_add_mensalidade->setSize('100%');
- $button_add_negociacao->setSize('100%');
- $row = $this->form->addFields([new TLabel(''),$button_add_mensalidade],
- [new TLabel(''),$button_add_negociacao]);
- $this->orderlist = new TCheckList('checklist');
- $this->orderlist->setIdColumn('id');
- $this->orderlist->addColumn('id', 'Id', 'center', '10%');
- $this->orderlist->addColumn('Periodo->nome', 'Ano', 'center', '10%');
- $this->orderlist->addColumn('parcela', 'Pcl.', 'center', '10%');
- $this->orderlist->addColumn('vencimento', 'Vencimento', 'center', '10%');
- $this->orderlist->addColumn('valor', 'Valor', 'center', '10%');
- $this->orderlist->addColumn('desconto', 'Desconto', 'center', '10%');
- $this->orderlist->addColumn('FormaPagamento->nome', 'Forma', 'center', '10%');
- $this->orderlist->addColumn('StatusPagamento->nome', 'Status', 'center', '10%');
- $this->orderlist->setHeight(250);
- $this->orderlist->makeScrollable();
- // creates two datagrid actions
- $action1 = new TDataGridAction(array('RemoverRegistroWindowForm', 'onEdit'));
- $action1->setLabel('Remover registro');
- $action1->setField('id');
- $action2 = new TDataGridAction(array('Extrato','onGenerate'));
- $action2->setLabel('Extrato de pagamento');
- $action2->setField('id');
- $action2 = new TDataGridAction(array('Recibo','onGenerate'));
- $action2->setLabel('Recibo');
- $action2->setField('id');
- $action3 = new TDataGridAction(array('NewWindowForm','onEdit'));
- $action3->setLabel('Baixa manual');
- $action3->setField('id');
- $action4 = new TDataGridAction(array('AlunoForm', 'onEnviar'));
- $action4->setLabel('E-mail');
- $action4->setField('id');
- $action_group = new TDataGridActionGroup('Ações ', 'fa:th');
- $action_group->addHeader('Ações');
- $action_group->addAction($action1);
- $action_group->addAction($action2);
- $action_group->addAction($action3);
- $action_group->addAction($action4);
- // add the actions to the datagrid
- $this->orderlist->addActionGroup($action_group);
- $input_search = new TEntry('search');
- $input_search->placeholder = _t('Search');
- $input_search->setSize('100%');
- $this->orderlist->enableSearch($input_search, 'id, Periodo->nome');
- $container = new THBox;
- $container->style = 'border-bottom: 1px solid gray;padding-bottom:10px';
- $container->add( new TLabel('') );
- $container->add( $input_search )->style = 'float:right;width:30%;';
- $this->form->addContent( [$container] );
- $this->form->addFields( [$this->orderlist] );
- $button_rb = TButton::create('button_rb', array('AlunoForm', 'onRegistrarBoletoLote'), 'Registrar boleto', 'fas:barcode');
- $button_carne = TButton::create('button_carne', array('Carne', 'onGenerate'), 'Imprimir carne', 'fas:barcode');
- $button_boleto = TButton::create('button_boleto', array('Boleto', 'onGenerate'), 'Imprimir boleto', 'fas:barcode');
- $button_rb->setSize('100%');
- $button_carne->setSize('100%');
- $button_boleto->setSize('100%');
- $row = $this->form->addFields([new TLabel(''),$button_rb],
- [new TLabel(''),$button_carne],
- [new TLabel(''),$button_boleto]);
- ?>
- <?php
- public static function onRegistrarBoletoLote($param)
- {
- try
- {
- $id = array();
- foreach($param as $param_name => $pedido)
- {
- $str_pos = strpos($param_name, 'checklist');
- if($str_pos !== false)
- {
- $id[] = $pedido;
- echo '<pre>';
- var_dump($id);
- echo '</pre>';
- }
- }
- TTransaction::open('db_guiansoft');
- $repository = new TRepository('AlunoParcela');
- $criteria = new TCriteria;
- $criteria->add(new TFilter('id','IN', ($id)));
- $aluno_parcelas = $repository->load($criteria);
- if($aluno_parcelas)
- {
- foreach($aluno_parcelas as $aluno_parcela)
- {
- $vencimento = $aluno_parcela->vencimento;
- $data = new DateTime($vencimento);
- $boleto = new PJBoleto(
- date_format($data,'m/d/Y'),
- $valor = $aluno_parcela->valor,
- "1",
- "2",
- $desconto = $aluno_parcela->desconto,
- $nome_cliente = $aluno_parcela->SystemUser->name,
- $cpf_cliente = $aluno_parcela->responsavel->cpf,
- $endereco_cliente = $aluno_parcela->responsavel->logradouro,
- $numero_cliente = $aluno_parcela->responsavel->numero,
- $complemento_cliente = $aluno_parcela->responsavel->complemento,
- $bairro_cliente = $aluno_parcela->responsavel->bairro,
- $cidade_cliente = $aluno_parcela->responsavel->cidade,
- $estado_cliente = $aluno_parcela->responsavel->estado,
- "",
- $cep_cliente = $aluno_parcela->responsavel->cep,
- $pedido_numero = $aluno_parcela->id,
- "DM",
- $servico = $aluno_parcela->Curso->nome,
- "",
- "",
- "",
- "",
- "");
- //HDebug::raw($boleto);
- $pjbank = new PJBank(false,false);
- $pjbank->setApikey('');
- $pjbank->setSecret("");
- $boletoss = new PJBoletoEmLote(array($boleto));
- //HDebug::debug($boletoss);
- $emitido = $pjbank->emitirBoletoEmLoteSplit($boletoss->prepare());
- HDebug::debug($emitido);
- $boletos->pedido_numero = $emitido->getPedidoNumero();
- $boletos->linkboleto = $emitido->getLinkBoleto();
- $boletos->id_unico = $emitido->getIdUnico();
- $boletos->linha_digitavel = $emitido->getLinhaDigitavel();
- $boletos->store();
- }
- }
- TForm::sendData(self::$formName);
- // shows the success message
- new TMessage('info', ('Boleto registrado!'));
- TTransaction::close();
- }
- catch (Exception $e)
- {
- new TMessage('error',$e->getMessage().' linha '.$e->getLine().' file '.$e->getFile());
- TTransaction::rollback();
- }
- }
- ?>
O id está no final do nome do campo codificado com base64:
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