/** * Método responsável pelo envio da solicitação de readequação * @access public * @param void * @return void */ public function enviarSolicitacaoAction() { //jass // caso tenha dados de formulário via post if ($this->getRequest()->isPost()) { // recebe os dados do formulário $post = Zend_Registry::get('post'); $stPedidoAlteracao = $post->finalizarPedido; if ($stPedidoAlteracao == 'I') { //finalizar a solicitação = sim $tbPedidoAlteracaoProjeto = new tbPedidoAlteracaoProjeto(); $dadosProdutos = $tbPedidoAlteracaoProjeto->verificarProdutoSemItem($this->_idPedidoAlteracao); if (count($dadosProdutos) > 0) { parent::message('Não foi possível concluir a ação porque não há planilha orçamentária correspondente ao(s) novo(s) produto(s) cadastrado(s)!', $this->_urlMod, 'ALERT'); } } try { // faz a alteração na situação do pedido $dados = array('idSolicitante' => $this->_idAgenteProjeto, 'dtSolicitacao' => new Zend_Db_Expr('GETDATE()'), 'stPedidoAlteracao' => $stPedidoAlteracao); $where = array('idPedidoAlteracao = ?' => $this->_idPedidoAlteracao); // atualiza a situação do pedido de readequação if ($this->tbPedidoAlteracaoProjeto->alterar($dados, $where)) { $this->_stPedidoAlteracao = $stPedidoAlteracao; if ($stPedidoAlteracao == 'I') { parent::message('Solicitação realizada com sucesso!', 'consultardadosprojeto/?idPronac=' . Seguranca::encrypt($this->_idPronac), 'CONFIRM'); } else { parent::message('Solicitação realizada com sucesso!', $this->_urlMod, 'CONFIRM'); } } else { throw new Exception('Erro ao enviar solicitação'); } } catch (Exception $e) { parent::message($e->getMessage(), $this->_urlMod, 'ERROR'); } } }