public function cadastrarcontratoAction() { $this->_helper->layout->disableLayout(); $post = Zend_Registry::get('post'); /* =============================================================================== */ /* ==== VERIFICA PERMISSAO DE ACESSO DO PROPONENTE A PROPOSTA OU AO PROJETO ====== */ /* =============================================================================== */ $this->verificarPermissaoAcesso(false, true, false); $idpronac = $post->idpronac; $valido = true; //cadastro contrato inicio $cadastro['nrContratoSequencial'] = $post->numeroDoContratoSequencial; $cadastro['nrContratoAno'] = isset($post->numeroDoContratoAno) ? $post->numeroDoContratoAno : date(Y); $cadastro['tpAquisicao'] = $post->tipoAquisicao; $cadastro['dsObjetoContrato'] = $post->objetoDoContrato; $cadastro['vlGlobal'] = preg_replace('/\\.|\\,/', '', $post->valorGlobal) / 100; $cadastro['dtInicioVigencia'] = data::dataAmericana($post->dataVingenciaInicial); $cadastro['dtFimVigencia'] = data::dataAmericana($post->dataVingenciaFinal); $cadastro['dtAssinatura'] = data::dataAmericana($post->dataAssinatura); $contratoDAO = new Contrato(); if ($post->idcontrato == '') { $cadastro['dtPublicacao'] = date('Y-m-d'); //'GETDATE()'; $idContrato = $contratoDAO->inserirContrato($cadastro); //cadastro contrato fim //cadastro fornecedor inicio $dadosFornecedor['idContrato'] = $idContrato; $dadosFornecedor['idAgente'] = $post->idAgente; if ($post->tpFornecedor == 'cpf') { $dadosFornecedor['TipoPessoa'] = 0; $dadosFornecedor['TipoNome'] = 18; } else { $dadosFornecedor['TipoPessoa'] = 1; $dadosFornecedor['TipoNome'] = 19; } $dadosFornecedor['CNPJCPF'] = preg_replace('/\\.|-|\\//', '', $post->CNPJCPF); $dadosFornecedor['Descricao'] = $post->Descricao; $dadosFornecedor['DispensaLicitacao'] = ''; $dadosFornecedor['idLicitacao'] = ''; $dadosFornecedor['idCotacao'] = ''; if ($this->cadastrarVinculoFornecedor($dadosFornecedor)) { $valido = false; } //cadastro fornecedor fim //cadastro itens de custo inicio foreach ($post->produto as $key => $idProduto) { $dados['idContrato'] = $idContrato; $dados['idEtapa'] = $post->etapa[$key]; $dados['idProduto'] = $idProduto; $dados['idItem'] = $post->item[$key]; $dados['idDispensaLicitacao'] = ''; $dados['idLicitacao'] = ''; $dados['idCotacao'] = ''; $this->cadastravinculoitemcusto($dados); if (!$this->view->resposta['vinculado']) { $valido = false; } } //cadastro itens de custo fim if ($valido) { //$this->view->report = array('result'=>true,'mensagem'=>'Cadastro realizado com sucesso.','idcontrato'=>$idContrato, 'fechar'=>'ok'); parent::message('Cadastro realizado com sucesso.', '/comprovarexecucaofinanceira/contrato' . '?idusuario=' . $this->view->idusuario . '&idpronac=' . $idpronac, 'CONFIRM'); } else { parent::message('Falha na recuperação dos dados', '/comprovarexecucaofinanceira/contrato' . '?idusuario=' . $this->view->idusuario . '&idpronac=' . $idpronac, 'ERROR'); } } else { $contratoDAO->alterarContrato($cadastro, " idContrato = {$post->idcontrato}"); //cadastro fornecedor inicio $dadosFornecedor['idContrato'] = $post->idcontrato; $dadosFornecedor['idAgente'] = $post->idAgente; if ($post->tpFornecedor == 'cpf') { $dadosFornecedor['TipoPessoa'] = 0; $dadosFornecedor['TipoNome'] = 18; } else { $dadosFornecedor['TipoPessoa'] = 1; $dadosFornecedor['TipoNome'] = 19; } $dadosFornecedor['CNPJCPF'] = preg_replace('/\\.|-|\\//', '', $post->CNPJCPF); $dadosFornecedor['Descricao'] = $post->Descricao; $dadosFornecedor['DispensaLicitacao'] = ''; $dadosFornecedor['idLicitacao'] = ''; $dadosFornecedor['idCotacao'] = ''; if ($this->cadastrarVinculoFornecedor($dadosFornecedor)) { $valido = false; } //cadastro fornecedor fim if ($valido) { // $this->view->report = array('result'=>true,'mensagem'=>utf8_encode('Alteração realizada com sucesso.'),'idcontrato'=>$post->idcontrato, 'fechar'=>'ok'); parent::message('Alteração realizada com sucesso.', '/comprovarexecucaofinanceira/contrato' . '?idusuario=' . $this->view->idusuario . '&idpronac=' . $idpronac, 'CONFIRM'); } else { // $this->view->report = array('result'=>false,'mensagem'=>utf8_encode('Falha na recuperação dos dados')); parent::message('Falha na recuperação dos dados', '/comprovarexecucaofinanceira/contrato' . '?idusuario=' . $this->view->idusuario . '&idpronac=' . $idpronac, 'ERROR'); } } }