public function buscarDadosItensAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $idPlanilhaAprovacao = $_POST['idPlanilhaAprovacao']; $idPronac = $_POST['idpronac']; $tbComprovante = new tbComprovantePagamentoxPlanilhaAprovacao(); $result = $tbComprovante->buscarDadosItens($idPronac, $idPlanilhaAprovacao); $a = 0; if (count($result) > 0) { foreach ($result as $registro) { $tipoDocumento = null; switch ($registro['tpDocumento']) { case 1: $tipoDocumento = 'Boleto Bancário'; break; case 2: $tipoDocumento = 'Cupom Fiscal'; break; case 3: $tipoDocumento = 'Nota Fiscal/Fatura'; break; case 4: $tipoDocumento = 'Recibo de Pagamento'; break; case 5: $tipoDocumento = 'Autônomo'; break; } $formaPagamento = '-'; switch ($registro['tpFormaDePagamento']) { case 1: $formaPagamento = 'Cheque'; break; case 2: $formaPagamento = 'Transferência Bancária'; break; case 3: $formaPagamento = 'Saque/Dinheiro'; break; } $dadosItem[$a]['DtPagamento'] = Data::tratarDataZend($registro['DtPagamento'], 'Brasileira'); $dadosItem[$a]['vlComprovacao'] = !empty($registro['vlComprovacao']) ? 'R$ ' . number_format($registro['vlComprovacao'], 2, ",", ".") : ''; $dadosItem[$a]['tpDocumento'] = !empty($tipoDocumento) ? utf8_encode($tipoDocumento) : ''; $dadosItem[$a]['nrComprovante'] = $registro['nrComprovante']; $dadosItem[$a]['dtEmissao'] = Data::tratarDataZend($registro['dtEmissao'], 'Brasileira'); $dadosItem[$a]['idArquivo'] = $registro['idArquivo']; $dadosItem[$a]['Item'] = utf8_encode($registro['Item']); $dadosItem[$a]['Fornecedor'] = utf8_encode($registro['Fornecedor']); $dadosItem[$a]['tpFormaDePagamento'] = utf8_encode($formaPagamento); $dadosItem[$a]['nmArquivo'] = !empty($registro['nmArquivo']) ? utf8_encode($registro['nmArquivo']) : ''; $a++; } $jsonEncode = json_encode($dadosItem); echo json_encode(array('resposta' => true, 'conteudo' => $dadosItem)); } else { echo json_encode(array('resposta' => false)); } die; }