/** * Metodo responsavel por gravar a proposta em banco (INSERT e UPDATE) * @param void * @return objeto */ public function salvarAction() { /* =============================================================================== */ /* ==== VERIFICA PERMISSAO DE ACESSO DO PROPONENTE A PROPOSTA OU AO PROJETO ====== */ /* =============================================================================== */ // $this->verificarPermissaoAcesso(false, false, false); $post = Zend_Registry::get("post"); $idPreProjeto = $post->idPreProjeto; $acao = $post->acao; if ($acao == 'atualizacao_automatica') { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $this->_helper->viewRenderer->setNoRender(true); } $dtInicio = null; $dtInicioTemp = explode("/", $post->dtInicioDeExecucao); $dtInicio = $dtInicioTemp[2] . "/" . $dtInicioTemp[1] . "/" . $dtInicioTemp[0] . date(" H:i:s"); $dtFim = null; $dtFimTemp = explode("/", $post->dtFinalDeExecucao); $dtFim = $dtFimTemp[2] . "/" . $dtFimTemp[1] . "/" . $dtFimTemp[0] . date(" H:i:s"); // /* VALIDAÇÃO SUMULA 10 DATA EXECUÇÃO <> DE DATA ATUAL E > 30/09 DO ENVIO DA PROPOSTA */ // if ($post->stPlanoAnual <> 0) { // $ano_vigente = date("Y"); // $ano_execucao = explode('/', $post->dtInicioDeExecucao); // $ano_execucao = $ano_execucao[2]; // $data_validacao = (int) date("Y").'0129'; // $data_vigente = (int) date("Ymd"); // xd($ano_vigente .'-'. $ano_execucao); // if ($ano_execucao <= $ano_vigente) { // parent::message('O perodo de execuo de projetos de plano anual dever ser posterior ao ano vigente', '/manterpropostaincentivofiscal/buscaproponente', 'ALERT'); // } // } $dtAtoTombamento = null; if ($post->dtAtoTombamento) { $dtAtoTombamentoTemp = explode("/", $post->dtAtoTombamento); $dtAtoTombamento = $dtAtoTombamentoTemp[2] . "/" . $dtAtoTombamentoTemp[1] . "/" . $dtAtoTombamentoTemp[0] . date(" H:i:s"); } $idAgente = $post->idAgente; $nomeProjeto = str_replace("'", "", $post->nomeProjeto); $nomeProjeto = str_replace("\"", "", $nomeProjeto); //***NAO TIRAR ESSA QUEBRA DE LINHA - FAZ PARTE DA PROGRAMACAO**** $resumoDoProjeto = str_replace(' ', ' ', str_replace(' ', '', str_replace(' ', '', strip_tags(trim($_POST['resumoDoProjeto']))))); //***NAO TIRAR ESSA QUEBRA DE LINHA - FAZ PARTE DA PROGRAMACAO**** $stDataFixa = $post->stDataFixa; $stPlanoAnual = $post->stPlanoAnual; $agenciaBancaria = $post->agenciaBancaria; $propostaAudioVisual = $post->propostaAudioVisual; $dtInicioDeExecucao = $dtInicio; $dtFinalDeExecucao = $dtFim; $nrAtoTombamento = $post->nrAtoTombamento; $dtAtoTombamento = $dtAtoTombamento; $esferaTombamento = $post->esferaTombamento; $objetivos = $_POST['objetivos']; $justificativa = $_POST['justificativa']; $acessibilidade = $_POST['acessibilidade']; $democratizacaoDeAcesso = $_POST['democratizacaoDeAcesso']; $etapaDeTrabalho = $_POST['etapaDeTrabalho']; $fichaTecnica = $_POST['fichaTecnica']; $sinopse = $_POST['sinopse']; $impactoAmbiental = $_POST['impactoAmbiental']; $especificacaoTecnica = $_POST['especificacaoTecnica']; $informacoes = $_POST['informacoes']; $dados = array("idAgente" => $idAgente, "NomeProjeto" => $nomeProjeto, "Mecanismo" => 1, "AgenciaBancaria" => $agenciaBancaria, "AreaAbrangencia" => $propostaAudioVisual, "DtInicioDeExecucao" => $dtInicioDeExecucao, "DtFinalDeExecucao" => $dtFinalDeExecucao, "NrAtoTombamento" => $nrAtoTombamento, "DtAtoTombamento" => $dtAtoTombamento, "EsferaTombamento" => $esferaTombamento, "ResumoDoProjeto" => $resumoDoProjeto, "Objetivos" => $objetivos, "Justificativa" => $justificativa, "Acessibilidade" => $acessibilidade, "DemocratizacaoDeAcesso" => $democratizacaoDeAcesso, "EtapaDeTrabalho" => $etapaDeTrabalho, "FichaTecnica" => $fichaTecnica, "Sinopse" => $sinopse, "ImpactoAmbiental" => $impactoAmbiental, "EspecificacaoTecnica" => $especificacaoTecnica, "EstrategiadeExecucao" => $informacoes, "dtAceite" => date("Y/m/d H:i:s"), "stEstado" => 1, "stDataFixa" => $stDataFixa, "stPlanoAnual" => $stPlanoAnual, "idUsuario" => $this->idResponsavel, "stTipoDemanda" => "NA"); $dados['idPreProjeto'] = $idPreProjeto; if (!empty($idPreProjeto)) { $mesagem = "Alteração realizada com sucesso!"; } else { $mesagem = "Cadastro realizado com sucesso!"; } //CONECTA COM BANCO SAC $db = new Conexao(Zend_Registry::get('DIR_CONFIG'), "conexao_sac"); //instancia classe modelo $tblPreProjeto = new PreProjeto(); $db = Zend_Db_Table::getDefaultAdapter(); //$db->beginTransaction(); try { //persiste os dados do Pre Projeto $idPreProjeto = $tblPreProjeto->salvar($dados); $this->view->idPreProjeto = $idPreProjeto; if ($acao == "incluir") { //persiste os dados de Movimentacao // $tblMovimentacao = new Movimentacao(); //CODIGO COMENTADO PARA DEIXAR A TRIGGER TRABALHAR EM PRODUCAO // $dados = array("idProjeto" => $idPreProjeto, // "Movimentacao" => "95", //Status = Proposta com Proponente // "DtMovimentacao" => date("Y/m/d H:i:s"), // "stEstado" => "0", // "Usuario" => $this->idResponsavel // ); // $tblMovimentacao->salvar($dados); /* **************************************************************************************** */ // Salvando os dados na TbVinculoProposta $tbVinculoDAO = new TbVinculo(); $tbVinculoPropostaDAO = new tbVinculoPropostaResponsavelProjeto(); $whereVinculo['idUsuarioResponsavel = ?'] = $this->idResponsavel; $whereVinculo['idAgenteProponente = ?'] = $idAgente; $vinculo = $tbVinculoDAO->buscar($whereVinculo); if (count($vinculo) == 0) { $dadosV = array('idAgenteProponente' => $idAgente, 'dtVinculo' => new Zend_Db_Expr("GETDATE()"), 'siVinculo' => 2, 'idUsuarioResponsavel' => $this->idResponsavel); $insere = $tbVinculoDAO->inserir($dadosV); } $vinculo2 = $tbVinculoDAO->buscar($whereVinculo); if (count($vinculo2) > 0) { $novosDadosV = array('idVinculo' => $idVinculo = $vinculo2[0]->idVinculo, 'idPreProjeto' => $idPreProjeto, 'siVinculoProposta' => 2); $insere = $tbVinculoPropostaDAO->inserir($novosDadosV, false); } /* **************************************************************************************** */ } //$db->commit(); if ($acao != 'atualizacao_automatica') { parent::message($mesagem, "/manterpropostaincentivofiscal/editar?idPreProjeto=" . $idPreProjeto, "CONFIRM"); } return; } catch (Zend_Exception $ex) { //$db->rollback(); parent::message("Não foi possível realizar a operação!" . $ex->getMessage(), "/manterpropostaincentivofiscal/index?idPreProjeto=" . $idPreProjeto, "ERROR"); } }
/** * Metodo responsavel por gravar a proposta em banco (INSERT e UPDATE) * @param void * @return objeto */ public function salvarAction() { $post = Zend_Registry::get("post"); $idPreProjeto = $post->idPreProjeto; $acao = $post->acao; $dtInicio = null; $dtInicioTemp = explode("/", $post->dtInicioDeExecucao); $dtInicio = $dtInicioTemp[2] . "/" . $dtInicioTemp[1] . "/" . $dtInicioTemp[0] . date(" H:i:s"); $dtFim = null; $dtFimTemp = explode("/", $post->dtFinalDeExecucao); $dtFim = $dtFimTemp[2] . "/" . $dtFimTemp[1] . "/" . $dtFimTemp[0] . date(" H:i:s"); $dtAtoTombamento = null; if ($post->dtAtoTombamento) { $dtAtoTombamentoTemp = explode("/", $post->dtAtoTombamento); $dtAtoTombamento = $dtAtoTombamentoTemp[2] . "/" . $dtAtoTombamentoTemp[1] . "/" . $dtAtoTombamentoTemp[0] . date(" H:i:s"); } $idAgente = $post->idAgente; $nomeProjeto = str_replace("'", "", $post->nomeProjeto); $nomeProjeto = str_replace("\"", "", $nomeProjeto); $resumoDoProjeto = substr($post->resumoDoProjeto, 0, 950); $stDataFixa = $post->stDataFixa; $stPlanoAnual = $post->stPlanoAnual; $agenciaBancaria = $post->agenciaBancaria; $propostaAudioVisual = $post->propostaAudioVisual; $dtInicioDeExecucao = $dtInicio; $dtFinalDeExecucao = $dtFim; $nrAtoTombamento = $post->nrAtoTombamento; $dtAtoTombamento = $dtAtoTombamento; $esferaTombamento = $post->esferaTombamento; $objetivos = $post->objetivos; $justificativa = $post->justificativa; $acessibilidade = $post->acessibilidade; $democratizacaoDeAcesso = $post->democratizacaoDeAcesso; $etapaDeTrabalho = $post->etapaDeTrabalho; $fichaTecnica = $post->fichaTecnica; $sinopse = $post->sinopse; $impactoAmbiental = $post->impactoAmbiental; $especificacaoTecnica = $post->especificacaoTecnica; $informacoes = $post->informacoes; $dados = array("idAgente" => $idAgente, "NomeProjeto" => $nomeProjeto, "Mecanismo" => 1, "AgenciaBancaria" => $agenciaBancaria, "AreaAbrangencia" => $propostaAudioVisual, "DtInicioDeExecucao" => $dtInicioDeExecucao, "DtFinalDeExecucao" => $dtFinalDeExecucao, "NrAtoTombamento" => $nrAtoTombamento, "DtAtoTombamento" => $dtAtoTombamento, "EsferaTombamento" => $esferaTombamento, "ResumoDoProjeto" => $resumoDoProjeto, "Objetivos" => $objetivos, "Justificativa" => $justificativa, "Acessibilidade" => $acessibilidade, "DemocratizacaoDeAcesso" => $democratizacaoDeAcesso, "EtapaDeTrabalho" => $etapaDeTrabalho, "FichaTecnica" => $fichaTecnica, "Sinopse" => $sinopse, "ImpactoAmbiental" => $impactoAmbiental, "EspecificacaoTecnica" => $especificacaoTecnica, "EstrategiadeExecucao" => $informacoes, "dtAceite" => date("Y/m/d H:i:s"), "stEstado" => 1, "stDataFixa" => $stDataFixa, "stPlanoAnual" => $stPlanoAnual, "idUsuario" => $this->idUsuario, "stTipoDemanda" => "NA"); $dados['idPreProjeto'] = $idPreProjeto; if (!empty($idPreProjeto)) { $mesagem = "Alteração realizada com sucesso!"; } else { $mesagem = "Cadastro realizado com sucesso!"; } //CONECTA COM BANCO SAC $db = new Conexao(Zend_Registry::get('DIR_CONFIG'), "conexao_sac"); //instancia classe modelo $tblPreProjeto = new PreProjeto(); //$db = Zend_Db_Table::getDefaultAdapter(); //$db->beginTransaction(); try { //persiste os dados do Pre Projeto $idPreProjeto = $tblPreProjeto->salvar($dados); if ($acao == "incluir") { //persiste os dados de Movimentacao $tblMovimentacao = new Movimentacao(); $dados = array("idProjeto" => $idPreProjeto, "Movimentacao" => "95", "DtMovimentacao" => date("Y/m/d H:i:s"), "stEstado" => "0", "Usuario" => $this->idUsuario); //$this->view->usuario->usu_codigo; $tblMovimentacao->salvar($dados); } //$db->commit(); parent::message($mesagem, "/manterpropostaincentivofiscal/editar?idPreProjeto=" . $idPreProjeto, "CONFIRM"); //$this->_redirect("/manterpropostaincentivofiscal/editar?idPreProjeto=".$idPreProjeto); return; } catch (Zend_Exception $ex) { //$db->rollback(); //xd($ex->getMessage()); parent::message("N?o foi possível realizar a operaç?o!", "/manterpropostaincentivofiscal/index?idPreProjeto=" . $idPreProjeto, "ERROR"); } }