public function GravarArquivo($remessa)
 {
     // 		echo $remessa->getObra().'<br>'.$remessa->getDisciplina().'<br>'.$remessa->getFaseProjeto().'<br>'.$remessa->getTipoDocumento();
     try {
         $query = "INSERT INTO " . MYSQL_BASE_REMESSA_ARQUIVOS . " (id, id_remessa_lista, file, criado, id_usuario, status, id_codigo_projeto, id_nucleo, id_contrato, id_obra, id_trecho, id_fase_projeto,\r\n\t\t\t\t\tid_disciplina, id_tipo_documento, sequencial, revisao, grupo) ";
         $query .= "VALUES (NULL, ?, ?, NOW(), ?, 'S', ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
         $stmt = $this->p->prepare($query);
         $stmt->bindValue(1, $remessa->getId());
         $stmt->bindValue(2, $remessa->getFile());
         $stmt->bindValue(3, userId());
         $stmt->bindValue(4, $remessa->getCodigoProjeto());
         $stmt->bindValue(5, $remessa->getNucleo());
         $stmt->bindValue(6, $remessa->getContrato());
         $stmt->bindValue(7, $remessa->getObra());
         $stmt->bindValue(8, $remessa->getTrecho());
         $stmt->bindValue(9, $remessa->getFaseProjeto());
         $stmt->bindValue(10, $remessa->getDisciplina());
         $stmt->bindValue(11, $remessa->getTipoDocumento());
         $stmt->bindValue(12, $remessa->getSequencial());
         $stmt->bindValue(13, $remessa->getRevisao());
         $stmt->bindValue(14, $remessa->getGrupo());
         if (!$stmt->execute()) {
             return 0;
         } else {
             $DAO = new RemessaDAO();
             connectSQL();
             $id = $this->p->lastInsertId();
             if ($remessa->getRevisao() == 'AA') {
                 $sequencial = "";
             } else {
                 $sequencial = " AND numero = " . $remessa->getSequencial();
             }
             //Seleciona arquivo para atualizar o primeiro com as caracteristicas
             $sql = mysql_query("SELECT id FROM " . MYSQL_BASE_PROJETO_CADASTRO . "\r\n\t\t\t\t\t\t\t\t\tWHERE excluido IS NULL\r\n\t\t\t\t\t\t\t\t\tAND id_obra = " . $remessa->getObra() . "\r\n\t\t\t\t\t\t\t\t\tAND id_fase = " . $remessa->getFaseProjeto() . "\r\n\t\t\t\t\t\t\t\t\tAND id_disciplina = " . $remessa->getDisciplina() . "\r\n\t\t\t\t\t\t\t\t\tAND id_tipo_doc = " . $remessa->getTipoDocumento() . "\r\n\t\t\t\t\t\t\t\t\t" . $sequencial . " LIMIT 1");
             $num_proj_cad = mysql_num_rows($sql);
             //Verifica se vai ser inserido um novo registro na previsao de projeto
             if ($num_proj_cad == 1) {
             }
             while ($item = mysql_fetch_array($sql)) {
                 $id_projeto_cad = $item['id'];
             }
             $linhas = mysql_num_rows($sql);
             // 				$id_pedido_informacao = 0;
             // 				//Retorna o id da lista - remessa de arquivo
             // 				$sql_pi = mysql_query("SELECT B.id_pedido_informacao FROM ".MYSQL_BASE_REMESSA_ARQUIVOS." A
             // 										INNER JOIN ".MYSQL_BASE_PEDIDO_INFORMACAO_ARQUIVO." B ON A.id = B.id_lista_arquivo
             // 										WHERE A.excluido IS NULL
             // 										AND A.id_codigo_projeto = ".$remessa->getCodigoProjeto()."
             // 										AND A.id_nucleo = ".$remessa->getNucleo()."
             // 										AND A.id_contrato = ".$remessa->getContrato()."
             // 										AND A.id_obra = ".$remessa->getObra()."
             // 										AND A.id_trecho = ".$remessa->getTrecho()."
             // 										AND A.id_fase_projeto = ".$remessa->getFaseProjeto()."
             // 										AND A.id_disciplina = ".$remessa->getDisciplina()."
             // 										AND A.id_tipo_documento = ".$remessa->getTipoDocumento()."
             // 										AND A.sequencial = ".$remessa->getSequencial());
             // 				while($item = mysql_fetch_array($sql_pi)){
             // 					$id_pedido_informacao = $item['id_pedido_informacao'];
             // 				}
             // 				$status = '';
             // 				//Retorna qual status est� o documento
             // 				$sql_ck = mysql_query("SELECT status FROM ".MYSQL_BASE_CHECK_LISTS."
             // 									WHERE excluido IS NULL
             // 									AND id_codigo_projeto = ".$remessa->getCodigoProjeto()."
             // 									AND id_nucleo = ".$remessa->getNucleo()."
             // 									AND id_contrato = ".$remessa->getContrato()."
             // 									AND id_obra_codigo = ".$remessa->getObra()."
             // 									AND id_trecho = ".$remessa->getTrecho()."
             // 									AND id_fase = ".$remessa->getFaseProjeto()."
             // 									AND id_disciplina = ".$remessa->getDisciplina()."
             // 									AND id_tipo_documento = ".$remessa->getTipoDocumento());
             // 				while($item = mysql_fetch_array($sql)){
             // 					$status = $item['status'];
             // 				}
             if ($linhas == 0) {
                 //insere novo projeto
                 $id_projeto_cad = $DAO->GravarProjeto($remessa);
                 $resultado = $DAO->GravarProjetoTercerizada($id, $id_projeto_cad, NULL, 'P');
             } else {
                 //edita projeto existente
                 $DAO->AtualizaProjeto($remessa, $id_projeto_cad);
                 $resultado = $DAO->GravarProjetoTercerizada($id, $id_projeto_cad, NULL, 'P');
             }
             return $id;
         }
         // fecho a conex�o
         $this->p->__destruct();
         // caso ocorra um erro, retorna o erro;
     } catch (PDOException $ex) {
         echo "Mensagem de erro: " . $ex->getMessage();
     }
 }