public function formularioAction() { if ($_POST) { $idPronac = $_POST['idPronac']; $idProduto = $_POST['idProduto']; $idPlanilhaAprovacao = $_POST['planilhaAprovacao']; $idEtapa = $_POST['idEtapa']; $idItem = $_POST['idItem']; $tpAcaoVerifica = $_POST['tpAcao']; $idPedidoAlteracao = $_POST['idPedidoAlteracao']; $idAgente = $_POST['idAgente']; $dsJustificativaAvaliador = strip_tags($_POST['dsjustificativaAvaliador']); if (empty($_POST['tipoaprovacao'][0]) || empty($_POST['dsjustificativaAvaliador'])) { parent::message("Preencha todos os dados!", "/verificarsolicitacaodereadequacoes/formulario?idPronac={$idPronac}&idAprovacao={$idPlanilhaAprovacao}&idItem={$idItem}&tpAcao={$tpAcaoVerifica}", "ALERT"); } if (!empty($_POST['tipoaprovacao'])) { if ($_POST['tipoaprovacao'][0] == "AP") { $stDeferimento = "D"; } else { $stDeferimento = "I"; } } $resultadoItem = VerificarSolicitacaodeReadequacoesDAO::verificaPlanilhaAprovacao($idPronac); foreach ($resultadoItem as $aprovacao) { if ($stDeferimento == "D" || $stDeferimento == "I") { $tbAvaliacaoItemPedidoAlteracao = new tbAvaliacaoItemPedidoAlteracao(); $resultado = $tbAvaliacaoItemPedidoAlteracao->buscar(array('idPedidoAlteracao = ?' => $idPedidoAlteracao, 'tpAlteracaoProjeto = ?' => 7, 'stAvaliacaoItemPedidoAlteracao = ?' => 'EA'))->current(); $idItemAvaliacaoItemPedidoAlteracao = $resultado->idAvaliacaoItemPedidoAlteracao; $inserirAvaliacaoSubItemPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::inserirAvaliacaoSubItemPedidoAlteracao($dsJustificativaAvaliador, $stDeferimento, $idPedidoAlteracao, $idItemAvaliacaoItemPedidoAlteracao); // altera a justificativa da planilha // $tbPlanilhaAprovacao = new PlanilhaAprovacao(); // $tbPlanilhaAprovacao->alterar(array('dsJustificativa' => $dsJustificativaAvaliador), array('idPlanilhaAprovacao = ?' => $idPlanilhaAprovacao)); $buscaIdAvaliacaoSubItemPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::buscaIdAvaliacaoSubItemPedidoAlteracao($idItemAvaliacaoItemPedidoAlteracao); foreach ($buscaIdAvaliacaoSubItemPedidoAlteracao as $itemAvaliacaoSubItemPedido) { $idAvaliacaoSubItemPedidoAlteracao = $itemAvaliacaoSubItemPedido->idAvaliacaoSubItemPedidoAltera; } $inserirAvaliacaoSubItemCusto = VerificarSolicitacaodeReadequacoesDAO::inserirAvaliacaoSubItemCusto($idItemAvaliacaoItemPedidoAlteracao, $idAvaliacaoSubItemPedidoAlteracao, $idPlanilhaAprovacao); $atualizaPlanilhaAprovacao = VerificarSolicitacaodeReadequacoesDAO::atualizaPlanilhaAprovacao($idPlanilhaAprovacao, "N"); parent::message("Dados analisados e atualizados com sucesso!", "verificarreadequacaodeprojeto/readequacaoitensdecustoeditar?id={$idPronac}", "CONFIRM"); } if ($_POST['tpAcao'] == "N" || empty($_POST['tpAcao'])) { parent::message("Não há solicitação de readequação para este item.", "/verificarreadequacaodeprojeto/readequacaoitensdecustoeditar?id={$idPronac}", "ALERT"); } die; } } else { $idPronac = $_GET['idPronac']; $idPlanilhaAprovacao = $_GET['idAprovacao']; $idPlanilhaItem = $_GET['idItem']; $auth = Zend_Auth::getInstance(); //$idSolicitante = $auth->getIdentity()->usu_codigo; $buscaprojeto = new ReadequacaoProjetos(); $resultado = $buscaprojeto->buscarProjetos($idPronac); $this->view->buscaprojeto = $resultado; $buscaInformacoes = new VerificarSolicitacaodeReadequacoesDAO(); $resultadoItem = $buscaInformacoes->buscaItem($idPronac, $idPlanilhaAprovacao, $idPlanilhaItem); $this->view->buscaitem = $resultadoItem; $tbAvaliacaoItemPedidoAlteracao = new tbAvaliacaoItemPedidoAlteracao(); $dados = $tbAvaliacaoItemPedidoAlteracao->buscar(array('idPedidoAlteracao = ?' => $resultadoItem[0]->idPedidoAlteracao, 'stAvaliacaoItemPedidoAlteracao = ?' => 'EA', 'tpAlteracaoProjeto = ?' => 7))->current(); $resultados = $buscaInformacoes->buscaAvaliacoesSubItemPedidoAlteracao($resultadoItem[0]->idPedidoAlteracao, $idPlanilhaAprovacao, $dados->idAvaliacaoItemPedidoAlteracao); if ($resultados) { $this->view->itemAvaliado = $resultados; } } }