/**
     * 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('&nbsp;', '', 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&ccedil;&atilde;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");
        }
    }
Пример #2
0
 /**
  * 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&ccedil;&atilde;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");
     }
 }