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');
         }
     }
 }