public function excluirBemDoadoAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $post = Zend_Registry::get('post');
     $idBensDoados = (int) $post->bensDoados;
     $doacao = (int) $post->doacao;
     $aceite = (int) $post->aceite;
     $where = 'idBensDoados = ' . $idBensDoados;
     $tbBensDoados = new tbBensDoados();
     $exclusaoDoBem = $tbBensDoados->delete($where);
     $vw = new vwAnexarComprovantes();
     $exclusao1 = $vw->excluirArquivo($doacao);
     $exclusao2 = $vw->excluirArquivo($aceite);
     if ($exclusaoDoBem) {
         $this->_helper->viewRenderer->setNoRender(true);
         $this->_helper->flashMessenger->addMessage('O bem foi excluĂ­do com sucesso!');
         $this->_helper->flashMessengerType->addMessage('CONFIRM');
         echo json_encode(array('resposta' => true));
     } else {
         echo json_encode(array('resposta' => false));
     }
     die;
 }
 /**
  * 
  */
 public function deletar()
 {
     if (!$this->comprovantePagamento) {
         throw new Exception('Comprovante nao informado.');
     }
     $tbComprovantePagamentoxPlanilhaAprovacao = new ComprovantePagamentoxPlanilhaAprovacao();
     $tbComprovantePagamentoxPlanilhaAprovacao->delete(array('idComprovantePagamento = ?' => $this->comprovantePagamento));
     $vwAnexarComprovantes = new vwAnexarComprovantes();
     $vwAnexarComprovantes->excluirArquivo($this->comprovantePagamento);
     $tbComprovantePagamento = new ComprovantePagamento();
     $comprovantePagamentoRow = $tbComprovantePagamento->fetchRow(array('idComprovantePagamento = ?' => $this->comprovantePagamento));
     if ($comprovantePagamentoRow && $comprovantePagamentoRow->idFornecedorExterior) {
         $idfornecedorInvoice = $comprovantePagamentoRow->idFornecedorExterior;
     }
     $comprovantePagamentoRow->delete();
     if (isset($idfornecedorInvoice)) {
         $fornecedorInvoiceTable = new FornecedorInvoice();
         $fornecedorInvoiceTable->getAdapter()->getProfiler()->setEnabled(true);
         $fornecedorInvoiceTable->delete(array('idFornecedorExterior = ?' => $idfornecedorInvoice));
     }
 }
 public function excluirArquivoAction()
 {
     $this->_helper->layout->disableLayout();
     $post = Zend_Registry::get('post');
     $vwAnexarComprovantes = new vwAnexarComprovantes();
     $resultado = $vwAnexarComprovantes->excluirArquivo($post->id);
     if ($resultado) {
         echo json_encode(array('resposta' => true));
     } else {
         echo json_encode(array('resposta' => false));
     }
     die;
 }
 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;
 }