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