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; }