public function cadastrarprojetosAction() { $post = Zend_Registry::get('post'); $sequencial = new tbSequencialProjetos(); $projetos = new Projetos(); $dados = array(); $dados['UfProjeto'] = $post->uf; $dados['Area'] = $post->areacultural; $dados['Segmento'] = $post->segmento; $dados['Mecanismo'] = $post->mecanismo; $dados['NomeProjeto'] = $post->nomedoprojeto; preg_match_all('#\\d+#', $post->nrprocesso, $processo); $dados['Processo'] = implode('', $processo[0]); preg_match_all('#\\d+#', $post->cnpfcpf, $cgcCpf); $dados['CgcCpf'] = implode('', $cgcCpf[0]); $dados['Situacao'] = $post->situacao; $dados['DtProtocolo'] = date('Y-m-d', strtotime(str_replace("/", "-", $post->dtprotocolo))); $dados['Modalidade'] = $post->modalidade; $dados['ProvidenciaTomada'] = utf8_decode(trim($post->providenciatomada)); $dados['Orgao'] = $this->Orgao; $dados['OrgaoOrigem'] = $this->Orgao; $dados['Logon'] = $this->Usuario; $dados['SolicitadoCusteioReal'] = str_replace(",", ".", str_replace(".", "", $post->VlCusteio)); $dados['SolicitadoCapitalReal'] = str_replace(",", ".", str_replace(".", "", $post->VlCapital)); $dados['DtAnalise'] = date('Y-m-d H:i:s'); $dados['DtSituacao'] = date('Y-m-d H:i:s'); $dados['ResumoProjeto'] = $post->ResumoProjeto; try { if (count($sequencial->verificarSequencial()->toArray()) == 0) { //verifica se ja existe o sequencial para o ano corrente, se não existir insere. $dado_sequencial = array('Ano' => date('Y'), 'Sequencial' => 1); $sequencial->inserirSequencial($dado_sequencial); } else { //atualiza sequencial de projeto. $dado_sequencial = array('Sequencial' => new Zend_DB_Expr('Sequencial + 1')); $sequencial->atualizaSequencial($dado_sequencial); $nrSequencial = $sequencial->pegaSequencial()->toArray(); $nrSequencial = $nrSequencial[0]['Sequencial']; if ($nrSequencial > 9999) { $nrSequencial = str_pad($nrSequencial, 5, "0", STR_PAD_LEFT); } else { $nrSequencial = str_pad($nrSequencial, 4, "0", STR_PAD_LEFT); } } $dados['AnoProjeto'] = date('y'); $dados['Sequencial'] = $nrSequencial; $projetos->inserir($dados); parent::message("Projeto cadastado com sucesso", "cadastrarprojeto/index", "CONFIRM"); } catch (Exception $e) { xd($e->getTrace()); parent::message("Erro ao Cadastrar Projeto!", "cadastrarprojeto/index", "ERROR"); } }