public function solaltlocrelAction() { if ($_POST) { /*$recebidoPost = Zend_Registry::get('post'); if($recebidoPost->stAprovacao == 'RT') { $this->RetornoTecnico($_POST); } else { if($recebidoPost->stAprovacao == 'D') { $recDadosParaAlteracaoAltLocalRel = tbalteracaolocalrealizacaoDAO::buscarDadosAltLocRel($_POST['idpedidoalteracao']); foreach($recDadosParaAlteracaoAltLocalRel as $dados) { } } else { $this->InserirStatusAvaliacaoProjeto($_POST); } }*/ $recebidoPost = Zend_Registry::get('post'); $dados['Solicitacao'] = $recebidoPost->editor1; $dados['idPronac'] = $recebidoPost->idPronac; $auth = Zend_Auth::getInstance(); // pega a autenticação $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $agente['idAgente']; $dados['idSolicitante'] = $idagente; if (PedidoAlteracaoDAO::salvarComentarioAlteracaoProj($dados)) { parent::message("Os dados foram salvos com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "CONFIRM"); } else { parent::message("Erro na operação", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR"); } } $recebidoGet = Zend_Registry::get('get'); $idpedidoalteracao = $recebidoGet->idpedidoalteracao; $buscaAb = AbrangenciaDAO::buscarDadosAbrangenciaSolicitadaLocal($idpedidoalteracao); $resultadoBuscaPedidoAlteracao = VerificarAlteracaoProjetoDAO::BuscarDadosGenericos($idpedidoalteracao, $buscaAb[0]->idPedidoAlteracao); //$resultadoDadosAlteracaoLocalRealizacao = AbrangenciaDAO::buscarDadosAbrangenciaAlteracao($idpedidoalteracao); if (AvaliacaoSubItemPedidoAlteracaoDAO::buscar($resultadoBuscaPedidoAlteracao['idAvaliacao'])) { $resultadoDadosAlteracaoLocalRealizacao = AbrangenciaDAO::buscarDadosAbrangenciaAlteracaoCoord($idpedidoalteracao, 'COM_AVALIACAO'); } else { $resultadoDadosAlteracaoLocalRealizacao = AbrangenciaDAO::buscarDadosAbrangenciaAlteracaoCoord($idpedidoalteracao, 'SEM_AVALIACAO'); } $arquivos = VerificarAlteracaoProjetoDAO::buscarArquivosSolicitacao($idpedidoalteracao, 4, $buscaAb[0]->idPedidoAlteracao); $this->view->resultLocalRel = AbrangenciaDAO::buscarDadosAbrangenciaSolicitadaLocal($idpedidoalteracao, 'N'); $this->view->resultArquivo = $arquivos; $this->view->resultAbrangencia = $resultadoDadosAlteracaoLocalRealizacao; $this->view->resultConsulta = $resultadoBuscaPedidoAlteracao; $this->view->resultParecerTecnico = VerificarAlteracaoProjetoDAO::buscarDadosParecerTecnico($idpedidoalteracao, 4, $buscaAb[0]->idPedidoAlteracao); //UC 13 - MANTER MENSAGENS (Habilitar o menu superior) $this->view->idPronac = $idpedidoalteracao; $this->view->menumsg = 'true'; //**************************************************** $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); // Chama o SQL $sqlproposta = ReadequacaoProjetos::retornaSQLproposta("sqlConsultaNomeProjEditar", $idpedidoalteracao, 4, null, $buscaAb[0]->idPedidoAlteracao); $dados = $db->fetchAll($sqlproposta); // Zend_Debug::dump($dados);exit; if ($dados) { $this->view->dados = $dados[0]; $idPedidoAlt = $dados[0]->idAvaliacaoItemPedidoAlteracao; //VERIFICA O STATUS DA SOLICITAÇÃO $sqlStatusReadequacao = ReadequacaoProjetos::alteraStatusReadequacao($idPedidoAlt); $this->view->stResult = $db->fetchAll($sqlStatusReadequacao); } else { $dados['stAvaliacaoItemPedidoAlteracao'] = null; $this->view->dados = (object) $dados; } /*$recebidoGet = Zend_Registry::get('get'); $idpedidoalteracao = $recebidoGet->idpedidoalteracao; $resultadoBuscaPedidoAlteracao = tbPedidoAlteracaoProjetoDAO::buscarDadosPedidoAlteracao($idpedidoalteracao); $this->view->resultAbrangencia = tbAbrangenciaDAO::buscarDadosAbrangencia($resultadoBuscaPedidoAlteracao[0]->idprojeto); $this->view->resultConsulta = $resultadoBuscaPedidoAlteracao; $this->view->resultLocalRel = tbalteracaolocalrealizacaoDAO::buscarDadosAltLocRel($idpedidoalteracao); $this->view->resultArquivo = tbpedidoaltprojetoxarquivoDAO::buscarArquivos($idpedidoalteracao); $this->view->resultParecerTecnico = tbalteracaonomeprojetoDAO::buscarDadosParecerTecnico($idpedidoalteracao);*/ }
public function avaliarprodutoAction() { try { // recebe os dados do formulário $idPronac = $_POST['idPRONAC']; $idPlano = $_POST['idPlano']; $idProduto = $_POST['idProduto']; $avaliacao = $_POST['avaliacaoDoItem']; $dsJustificativa = $_POST['justificativaPropRead']; // ALTERA OS DADOS MODIFICADOS PELO TÉCNICO NO REGISTRO DO TIPO AT if ($avaliacao == "D") { $dados = array('qtPatrocinador' => str_replace(",", "", str_replace(".", "", $_POST['Patrocinador'])), 'qtProduzida' => str_replace(",", "", str_replace(".", "", $_POST['Beneficiarios'])), 'qtOutros' => str_replace(",", "", str_replace(".", "", $_POST['Divulgacao'])), 'qtVendaNormal' => str_replace(",", "", str_replace(".", "", $_POST['NormalTV'])), 'qtVendaPromocional' => str_replace(",", "", str_replace(".", "", $_POST['PromocionalTV'])), 'vlUnitarioNormal' => str_replace("R\$ ", "", str_replace(",", ".", str_replace(".", "", $_POST['NormalPU']))), 'vlUnitarioPromocional' => str_replace("R\$ ", "", str_replace(",", ".", str_replace(".", "", $_POST['PromocionalPU'])))); $alterar = PlanoDistribuicaoDAO::alterar($dados, $idPlano); } // fecha if // ========== INÍCIO: cadastro de avaliação do produto ========== $dados_produtos = array('idAvaliacaoItemPedidoAlteracao' => $_POST['idAvaliacaoItemPedidoAlteracao'], 'stAvaliacaoSubItemPedidoAlteracao' => $avaliacao, 'dsAvaliacaoSubItemPedidoAlteracao' => $dsJustificativa); if (isset($_POST['idAvaliacaoSubItem']) && !empty($_POST['idAvaliacaoSubItem'])) { $cadastrar_avaliacao = AvaliacaoSubItemPedidoAlteracaoDAO::alterar($dados_produtos, $_POST['idAvaliacaoSubItem']); $ultimo = $_POST['idAvaliacaoSubItem']; } else { $cadastrar_avaliacao = AvaliacaoSubItemPedidoAlteracaoDAO::cadastrar($dados_produtos); // pega o último id inserido $ultimo = AvaliacaoSubItemPedidoAlteracaoDAO::buscarUltimo(); $ultimo = $ultimo[0]->id; } // vincula o plano de distribuição $dados_plano_Distribuicao = array('idAvaliacaoItemPedidoAlteracao' => $_POST['idAvaliacaoItemPedidoAlteracao'], 'idAvaliacaoSubItemPedidoAlteracao' => $ultimo, 'idPlano' => $idPlano); if (!isset($_POST['idAvaliacaoSubItem']) || empty($_POST['idAvaliacaoSubItem'])) { $cadastrar_plano_distribuicao = AvaliacaoSubItemPlanoDistribuicaoDAO::cadastrar($dados_plano_Distribuicao); } // ========== FIM: cadastro de avaliação do produto ========== if (!$cadastrar_avaliacao) { throw new Exception("Erro ao tentar avaliar o Produto!"); } else { if (isset($_GET['itemDeCusto']) && $_GET['itemDeCusto']) { parent::message("Solicitação enviada com sucesso!", "verificarreadequacaodeprojeto/readequacaoitensdecustoeditar?id={$idPronac}", "CONFIRM"); } else { parent::message("Solicitação enviada com sucesso!", "verificarreadequacaodeprojeto/readequacaoprodutoseditar?id={$idPronac}", "CONFIRM"); } } } catch (Exception $e) { if (isset($_GET['itemDeCusto']) && $_GET['itemDeCusto']) { parent::message("Erro ao avaliar o Produto!", "verificarreadequacaodeprojeto/readequacaoitensdecustoeditar?id=" . $idPronac, "ERROR"); } else { parent::message("Erro ao avaliar o Produto!", "verificarreadequacaodeprojeto/readequacaoprodutoseditar?id=" . $idPronac, "ERROR"); } } }
/** * Método para avaliação dos locais de realização * @param void * @return void */ public function avaliarlocalrealizacaoAction() { // recebe os dados do formulário $post = Zend_Registry::get('post'); $idPronac = $post->idPronac; $idAbrangencia = $post->idAbrangencia; $idAvaliacaoItemPedidoAlteracao = $post->idAvaliacaoItemPedidoAlteracao; $avaliacao = $post->avaliacao; $dsAvaliacao = $post->dsAvaliacao; // xd($dsAvaliacao); try { // valida os campos if (empty($idPronac) || empty($idAbrangencia) || empty($idAvaliacaoItemPedidoAlteracao) || empty($avaliacao) || empty($dsAvaliacao)) { throw new Exception("As informações abaixo são obrigatórias:\n\t\t\t\t\t<br />- Pronac\n\t\t\t\t\t<br />- Abrangência\n\t\t\t\t\t<br />- Código da Avaliacao do Item de Pedido de Alteracao\n\t\t\t\t\t<br />- A avaliação (Deferido / Indeferido)\n\t\t\t\t\t<br />- A justificativa da avaliação"); } else { // monta o array com os dados $dados = array('idAvaliacaoItemPedidoAlteracao' => $idAvaliacaoItemPedidoAlteracao, 'stAvaliacaoSubItemPedidoAlteracao' => $avaliacao, 'dsAvaliacaoSubItemPedidoAlteracao' => $dsAvaliacao); // cadastra a avaliação $dao = AbrangenciaDAO::avaliarLocalRealizacao($dados); // pega o último idAvaliacaoSubItemPedidoAlteracao inserido $ultimoId = AvaliacaoSubItemPedidoAlteracaoDAO::buscarUltimo(); $ultimoId = $ultimoId[0]->id; // vincula a abrangencia $dados_abrangencia = array('idAvaliacaoItemPedidoAlteracao' => $idAvaliacaoItemPedidoAlteracao, 'idAvaliacaoSubItemPedidoAlteracao' => $ultimoId, 'idAbrangencia' => $idAbrangencia); $cadastrar_abrangencia = AvaliacaoSubItemAbrangenciaDAO::cadastrar($dados_abrangencia); // caso seja cadastrado if ($dao && $dados_abrangencia) { parent::message("Avaliação efetuada com sucesso!", "verificaralteracaotecnico/solaltlocrel?idpedidoalteracao=" . $idPronac, "CONFIRM"); } else { throw new Exception("Erro ao tentar efetuar avaliação!"); } } // fecha else } catch (Exception $e) { parent::message($e->getMessage(), "verificaralteracaotecnico/solaltlocrel?idpedidoalteracao=" . $idPronac, "ERROR"); } }