public function finalizarprojetosprodutosAction() { // recebe os dados do formulário $idPronac = $_POST['idPronac']; // VERIFICAÇÃO DO STATUS GERAL $statusGeral = 3; // indeferido // cadastra somente os itens deferidos $i = 0; foreach ($_POST['arrayAvaliacao'] as $arrayAvaliacao) { if (trim($arrayAvaliacao) == "D") { $statusGeral = 2; // deferido // busca o idPlanoDistribuicao (vinculação entre a tabela original e a solicitada) $buscar = PlanoDistribuicaoDAO::buscar($_POST['arrayPlanos'][$i]); $idPedidoAlteracao = $buscar[0]->idPedidoAlteracao; //Zend_Debug::dump($buscar);die; foreach ($buscar as $b) { $array_plano = array('idProjeto' => $_POST['arrayIdProjeto'][$i], 'idProduto' => $b->idProduto, 'Area' => $b->cdArea, 'Segmento' => $b->cdSegmento, 'idPosicaoDaLogo' => $b->idPosicaoLogo, 'QtdeProduzida' => $b->qtProduzida, 'QtdePatrocinador' => $b->qtPatrocinador, 'QtdeOutros' => $b->qtOutros, 'QtdeVendaNormal' => $b->qtVendaNormal, 'QtdeVendaPromocional' => $b->qtVendaPromocional, 'PrecoUnitarioNormal' => $b->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $b->vlUnitarioPromocional, 'stPrincipal' => $b->stPrincipal, 'Usuario' => $this->getIdUsuario, 'stPlanoDistribuicaoProduto' => 1); // alteração de produto já existente if (!empty($b->idPlanoDistribuicao)) { $alterar = PlanoDistribuicaoProdutoDAO::alterar($array_plano, $b->idPlanoDistribuicao); } else { $cadastrar = PlanoDistribuicaoProdutoDAO::cadastrar($array_plano); } } } $i++; } //FINALIZAR O PROJETO E ENVIAR PARA O COORDENADOR DE ACOMPANHAMENTO if ($statusGeral == 2) { $status = 'AP'; } else { $status = 'IN'; } $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); // busca o idPlanoDistribuicao (vinculação entre a tabela original e a solicitada) $buscar = PlanoDistribuicaoDAO::buscar($_POST['arrayPlanos'][0]); $idPedidoAlteracao = $buscar[0]->idPedidoAlteracao; //Zend_Debug::dump($buscar);die; try { $db->beginTransaction(); /*//UPDATE - CAMPOS: dsEstrategiaExecucao E dsEspecificacaoTecnica NA TABELA SAC.dbo.tbProposta $sqlfinalproped = ReadequacaoProjetos::retornaSQLfinalprop($estrategia,$especificacao,$IdProposta); $finalproped = $db->fetchAll($sqlfinalproped);*/ //UPDATE - CAMPO: stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao $sqlfinalproped1 = ReadequacaoProjetos::retornaSQLfinalprop1($idPedidoAlteracao, 7); $db->fetchAll($sqlfinalproped1); $consultarIdAvaliacao = ReadequacaoProjetos::consultarIdAvaliacao($idPedidoAlteracao); $resultado = $db->fetchAll($consultarIdAvaliacao); $idAvaliacaoPedidoAlteracao = $resultado[0]->idAvaliacaoItemPedidoAlteracao; //UPDATE - CAMPO: dtFimAvaliacao NA TABELA tbAvaliacaoItemPedidoAlteracao $sqlfinalproped2 = ReadequacaoProjetos::retornaSQLfinalprop2($idAvaliacaoPedidoAlteracao, " ", $status); $db->fetchAll($sqlfinalproped2); $consultarIdAcaoAvaliacao = ReadequacaoProjetos::consultarIdAcaoAvaliacao($idAvaliacaoPedidoAlteracao); $resultado2 = $db->fetchAll($consultarIdAcaoAvaliacao); $idAcaoAvaliacao = $resultado2[0]->idAcaoAvaliacao; $idOrgao = $resultado2[0]->idOrgao; //UPDATE - CAMPO: stAtivo NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao $sqlfinalproped3 = ReadequacaoProjetos::retornaSQLfinalprop3($idAcaoAvaliacao); $db->fetchAll($sqlfinalproped3); //INSERT NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao $sqlfinalproped4 = ReadequacaoProjetos::retornaSQLfinalprop4($idAvaliacaoPedidoAlteracao, $idOrgao); $db->fetchAll($sqlfinalproped4); $db->commit(); parent::message("Projeto finalizado com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico", "CONFIRM"); } catch (Zend_Exception $e) { $db->rollBack(); parent::message("Erro ao finalizar projeto", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico", "ERROR"); } }
public function finalizapropAction() { //retorna o id do agente logado $auth = Zend_Auth::getInstance(); // pega a autenticação $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idAgenteRemetente = $agente['idAgente']; $idPerfilRemetente = $this->codGrupo; $especificacao = $_POST['editor1']; $IdPRONAC = $_POST['idPronac']; $idAcao = $_POST['idAcao']; $idAvaliacao = $_POST['idAvaliacao']; $idPedidoAlteracao = $_POST['idPedidoAlteracao']; $tpAlteracaoProjeto = $_POST['tpAlteracaoProjeto']; $IdProposta = $_POST['IdProposta']; $idOrgao = $_POST['idOrgao']; $parecer = $_POST['status']; if ($parecer == 2) { $status = 'AP'; } else { $status = 'IN'; } $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); try { $db->beginTransaction(); /*//UPDATE - CAMPOS: dsEstrategiaExecucao E dsEspecificacaoTecnica NA TABELA SAC.dbo.tbProposta $sqlfinalproped = ReadequacaoProjetos::retornaSQLfinalprop($estrategia,$especificacao,$IdProposta); $finalproped = $db->fetchAll($sqlfinalproped);*/ //UPDATE - CAMPO: stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao $sqlfinalproped1 = ReadequacaoProjetos::retornaSQLfinalprop1($idPedidoAlteracao, $tpAlteracaoProjeto); $db->fetchAll($sqlfinalproped1); //UPDATE - CAMPO: dtFimAvaliacao NA TABELA tbAvaliacaoItemPedidoAlteracao $sqlfinalproped2 = ReadequacaoProjetos::retornaSQLfinalprop2($idAvaliacao, $especificacao, $status, $tpAlteracaoProjeto); $db->fetchAll($sqlfinalproped2); //UPDATE - CAMPO: stAtivo NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao $sqlfinalproped3 = ReadequacaoProjetos::retornaSQLfinalprop3($idAcao); $db->fetchAll($sqlfinalproped3); //INSERT NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao $sqlfinalproped4 = ReadequacaoProjetos::retornaSQLfinalprop4($idAvaliacao, $idOrgao, $idAgenteRemetente, $idPerfilRemetente); $db->fetchAll($sqlfinalproped4); $db->commit(); parent::message("Projeto finalizado com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico", "CONFIRM"); } catch (Zend_Exception $e) { $db->rollBack(); parent::message("Erro ao finalizar projeto", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico", "ERROR"); } /*if ( $sqlfinalproped1 != "" && $sqlfinalproped2 != "" && $sqlfinalproped3 != "" && $sqlfinalproped4 != "" ){ parent::message("A proposta foi finalizada com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico" ,"CONFIRM"); } else{ parent::message("Erro ao finalizar proposta.", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico" ,"ERROR"); }*/ }