public function validaritemAction()
 {
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $idPronac = $this->_request->getParam("idPronac");
     $idPlanilhaItem = $this->_request->getParam("idPlanilhaItem");
     $idPlanilhaAprovacao = $this->_request->getParam("idPlanilhaAprovacao");
     $redirector = $this->_helper->getHelper('Redirector');
     $redirector->setExit(false)->setGotoSimple('analisar-comprovacao', 'realizarprestacaodecontas', null, array('idPronac' => $idPronac, 'idPlanilhaAprovacao' => $idPlanilhaAprovacao, 'idPlanilhaItem' => $idPlanilhaItem));
     if (!$this->getRequest()->isPost()) {
         $this->_helper->flashMessenger->addMessage('Erro ao validar item.');
         $this->_helper->flashMessengerType->addMessage('ERROR');
         $redirector->redirectAndExit();
     }
     $itemValidado = false;
     $tblComprovantePag = new ComprovantePagamentoxPlanilhaAprovacao();
     $tblComprovantePag->getAdapter()->beginTransaction();
     foreach ($this->getRequest()->getParam('comprovantePagamento') as $comprovantePagamento) {
         try {
             if (!isset($comprovantePagamento['situacao'])) {
                 continue;
             }
             $rsComprovantePag = $tblComprovantePag->buscar(array('idComprovantePagamento=?' => $comprovantePagamento['idComprovantePagamento'], 'idPlanilhaAprovacao=?' => $comprovantePagamento['idPlanilhaAprovacao']))->current();
             $rsComprovantePag->dtValidacao = date('Y/m/d H:i:s');
             $rsComprovantePag->dsJustificativa = isset($comprovantePagamento['observacao']) ? $comprovantePagamento['observacao'] : null;
             $rsComprovantePag->stItemAvaliado = $comprovantePagamento['situacao'];
             # validacao de valor
             $tblComprovantePag->validarValorComprovado($idPronac, $idPlanilhaAprovacao, $idPlanilhaItem, $rsComprovantePag->vlComprovado);
             $rsComprovantePag->save();
             $itemValidado = true;
         } catch (Exception $e) {
             $this->_helper->flashMessenger->addMessage($e->getMessage());
             $this->_helper->flashMessengerType->addMessage('ERROR');
             $tblComprovantePag->getAdapter()->rollBack();
             $redirector->redirectAndExit();
         }
     }
     if ($itemValidado) {
         $this->_helper->flashMessenger->addMessage('Item validado com sucesso!');
         $this->_helper->flashMessengerType->addMessage('CONFIRM');
     } else {
         $this->_helper->flashMessenger->addMessage('Preencha os dados para validação de item.');
         $this->_helper->flashMessengerType->addMessage('ERROR');
     }
     $tblComprovantePag->getAdapter()->commit();
     $redirector->redirectAndExit();
 }
 public function excluircomprovacaopagamentoAction()
 {
     $this->_helper->layout->disableLayout();
     $post = Zend_Registry::get('post');
     $comprovantePagamentoDao = new ComprovantePagamento();
     $dadosComprovantePagamento = $comprovantePagamentoDao->buscar(array('idComprovantePagamento = ?' => $post->idComprovantePagamento));
     if (count($dadosComprovantePagamento) > 0) {
         $tbComprovantePagamentoxPlanilhaAprovacao = new ComprovantePagamentoxPlanilhaAprovacao();
         $tbComprovantePagamentoxPlanilhaAprovacao->delete(array('idComprovantePagamento = ?' => $post->idComprovantePagamento, 'idPlanilhaAprovacao = ?' => $post->idPlanilhaAprovacao));
         # confere se ainda possui iten na planilha, caso nao, deleta a mesma
         $dados = $tbComprovantePagamentoxPlanilhaAprovacao->buscar(array('idComprovantePagamento = ?' => $post->idComprovantePagamento));
         if (!count($dados)) {
             # exclui arquivo
             $vwAnexarComprovantes = new vwAnexarComprovantes();
             $vwAnexarComprovantes->excluirArquivo($dadosComprovantePagamento[0]->idArquivo);
             # exclui comprovante
             $tbComprovantePagamento = new ComprovantePagamento();
             $tbComprovantePagamento->delete(array('idComprovantePagamento = ?' => $post->idComprovantePagamento, 'idArquivo = ?' => $dadosComprovantePagamento[0]->idArquivo));
         }
         echo json_encode(array('resposta' => true));
     } else {
         echo json_encode(array('resposta' => false));
     }
     die;
 }