Commit fb06bd0c3772d6898a8635f0a89600000ffe7d45

Authored by José Maria Villac Pinheiro
1 parent c5223c69
Exists in master

21-10-2016 - GeoSan 7.4.1 - Realizada alteração para corrigir melhorar a forma de atualização

dos ramais.
install/GeoSan/SetupGeoSan-v.06.08.01.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.09.05.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.09.06.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.09.07.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.09.12.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.09.13.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.09.14.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.09.16.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.09.17.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.10.00.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.10.09.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.10.13.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.10.14.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.10.15.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.10.20.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.10.21.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.10.34.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.06.10.35.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.07.00.00.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.07.00.48.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.07.00.49.exe
No preview for this file type
install/GeoSan/SetupGeoSan-v.07.00.51.exe
No preview for this file type
install/GeraSetupGeoSan/ArquivosInstGeoSan/GeoSan.exe
No preview for this file type
install/GeraSetupGeoSan/Codigo Gerador Instalador Geosan com TerraComponents.iss
1 1 #define SetupBaseName "SetupGeoSan-v."
2   -#define AppVersionFile "07.04.00"
  2 +#define AppVersionFile "07.04.01"
3 3  
4 4 [Setup]
5 5 AppName=GeoSan
... ...
trunk/Forms/frmCanvas.frm
... ... @@ -236,7 +236,7 @@ Private Sub InsereLigacaoNoRamalSelecionado(object_id_ramalSelecionado As Long,
236 236 strAbreConexaoInsereRamaisAguaLigacao = "SELECT NRO_LIGACA, VOL_FATURA FROM NXGS_V_LIG_COMERCIAL_GPS WHERE object_id_331 = " + CStr(object_id_consumidoreSelecionado)
237 237 debugCodigoErro = "1 - Select: " & strAbreConexaoInsereRamaisAguaLigacao
238 238 rsInsereRamaisAguaLigacao.Open strAbreConexaoInsereRamaisAguaLigacao, Conn, adOpenKeyset, adLockOptimistic, adCmdText
239   - 'Inicia a atualização de RAMAIS_AGUA com todos os dados
  239 + '2 - Inicia a atualização de RAMAIS_AGUA com todos os dados
240 240 If rsInsereRamaisAguaLigacao.EOF = False Then 'Tem que encontrar a linha em RAMAIS_AGUA que acabou de ser inserida
241 241 volumeFaturado = IIf(IsNull(rsInsereRamaisAguaLigacao!VOL_FATURA), 0, rsInsereRamaisAguaLigacao!VOL_FATURA)
242 242 numeroDaLigacaoComDV = rsInsereRamaisAguaLigacao!NRO_LIGACA
... ... @@ -246,7 +246,7 @@ Private Sub InsereLigacaoNoRamalSelecionado(object_id_ramalSelecionado As Long,
246 246 Conn.execute (strInsereLigacao)
247 247 rsInsereRamaisAguaLigacao.Close
248 248  
249   - ' 7 - Apaga NX GPS
  249 + '3 - Apaga NX GPS
250 250 debugCodigoErro = "2"
251 251 Set rsApagaLigacaoGpsCadastrada = New ADODB.Recordset
252 252 strApagaLigacaoGpsCadastrada = "SELECT NRO_LIGACA FROM NXGS_V_LIG_COMERCIAL_GPS WHERE object_id_331 = " + CStr(object_id_consumidorSelecionado)
... ... @@ -330,24 +330,39 @@ Private Sub InsereRamalLigacaoGPS(object_id_ligacaoGPS As Long, object_id_rede A
330 330 dataCadastroRamal = Now
331 331 objIdRamalTemporarioDoUsuario = strUser & dataCadastroRamal
332 332 strAdicionaNovoRamalAgua = "RAMAIS_AGUA"
333   -
334 333 Set rsAdicionaNovoAtributoRamalAgua = New ADODB.Recordset
335 334 On Error GoTo Transacao_Erro
336 335 Conn.BeginTrans
337 336 rsAdicionaNovoAtributoRamalAgua.Open strAdicionaNovoRamalAgua, Conn, adOpenKeyset, adLockOptimistic
338   - rsAdicionaNovoAtributoRamalAgua.AddNew 'Cria uma nova linha na tabela RAMAIS_AGUA
339   - rsAdicionaNovoAtributoRamalAgua.Fields("OBJECT_ID_").value = objIdRamalTemporarioDoUsuario 'Atualiza o OBJECT_ID_ da tabela RAMAIS_AGUA com o nome do usuário, data e hora (temporáriamente)
340   - rsAdicionaNovoAtributoRamalAgua.Fields("OBJECT_ID_TRECHO").value = object_id_rede 'Atualiza o OBJECT_ID do trecho de rede de água em RAMAIS_AGUA com zero (temporariamente)
  337 + rsAdicionaNovoAtributoRamalAgua.AddNew 'Cria uma nova linha na tabela RAMAIS_AGUA
  338 + rsAdicionaNovoAtributoRamalAgua.Fields("OBJECT_ID_").value = objIdRamalTemporarioDoUsuario 'Atualiza o OBJECT_ID_ da tabela RAMAIS_AGUA com o nome do usuário, data e hora (temporáriamente)
  339 + rsAdicionaNovoAtributoRamalAgua.Fields("OBJECT_ID_TRECHO").value = object_id_rede 'Atualiza o OBJECT_ID do trecho de rede de água em RAMAIS_AGUA com zero (temporariamente)
341 340 rsAdicionaNovoAtributoRamalAgua.Fields("DATA_LOG").value = dataCadastroRamal
342   - rsAdicionaNovoAtributoRamalAgua.Update 'Atualiza no banco de dados a tabela RAMAIS_AGUA
343   - 'FINALIZA RAMAIS_AGUA
344   - idUnicoRamaisAgua = rsAdicionaNovoAtributoRamalAgua.Fields("ID").value 'Obtem o ID da nova linha inserida em RAMAIS_AGUA (que foi gerado automaticamente, para poder depois localizar este ramal e colocar os demais dados na tabela de atributos dele
345   - rsAdicionaNovoAtributoRamalAgua.Close 'Termina de adicionar a linha do ramal de água com os dados temporários da mesma
  341 + rsAdicionaNovoAtributoRamalAgua!USUARIO_LOG = strUser 'Salva o nome do usuário
  342 + rsAdicionaNovoAtributoRamalAgua.Update 'Atualiza no banco de dados a tabela RAMAIS_AGUA
  343 + rsAdicionaNovoAtributoRamalAgua.Close
346 344 Conn.CommitTrans
  345 +
  346 + '2 - Atualiza os dados de RAMAIS_AGUA inclusive com o OBJECT_ID do trecho de rede e OBJECT_ID do ramal
347 347 On Error GoTo Trata_Erro
348   -
349   - '2 - Adiciona geometria da linha de ramal de água
  348 + Set rsAtualizaDadosDoRamal = New ADODB.Recordset
  349 + strAtualizaObjIdRamal = "SELECT * FROM RAMAIS_AGUA WHERE OBJECT_ID_ = '" + objIdRamalTemporarioDoUsuario + "'"
350 350 debugCodigoErro = "1"
  351 + On Error GoTo Transacao_Erro
  352 + Conn.BeginTrans
  353 + rsAtualizaDadosDoRamal.Open strAtualizaObjIdRamal, Conn, adOpenKeyset, adLockOptimistic, adCmdText
  354 + If rsAtualizaDadosDoRamal.EOF = False Then 'Tem que encontrar a linha em RAMAIS_AGUA que acabou de ser inserida
  355 + idUnicoRamaisAgua = rsAtualizaDadosDoRamal.Fields("ID").value 'Obtem o ID da nova linha inserida em RAMAIS_AGUA (que foi gerado automaticamente, para poder depois localizar este ramal e colocar os demais dados na tabela de atributos dele
  356 + rsAtualizaDadosDoRamal!Object_id_ = idUnicoRamaisAgua 'ID autonumérico da tabela Ramais 'Agora coloca o OBJECT_ID do ramal correto, o anterior tinha o nome do usuário-data-hora
  357 + rsAtualizaDadosDoRamal!USUARIO_LOG = strUser 'Salva o nome do usuário
  358 + rsAtualizaDadosDoRamal.Update
  359 + End If
  360 + rsAtualizaDadosDoRamal.Close
  361 + Conn.CommitTrans
  362 + On Error GoTo Trata_Erro
  363 +
  364 + '3 - Adiciona geometria da linha de ramal de água
  365 + debugCodigoErro = "2"
351 366 retornoPontoGPS = TeDatabase1.setCurrentLayer("NXGS_V_LIG_COMERCIAL_GPS")
352 367 TeDatabase1.getCenterGeometry 0, stringObject_id_ligacaoGPS, TypeGeometry.points, coordX_pontoGPS, coordY_pontoGPS
353 368 retornoPontoGPS = TeDatabase1.setCurrentLayer("WATERLINES")
... ... @@ -359,37 +374,17 @@ Private Sub InsereRamalLigacaoGPS(object_id_ligacaoGPS As Long, object_id_rede A
359 374 retornoPontoGPS = TeDatabase1.setCurrentLayer("RAMAIS_AGUA")
360 375 retornoAdicionaLinhaRamal = TeDatabase1.addLine(idUnicoRamaisAgua, linhaRamalX(0), linhaRamalY(0), 2)
361 376  
362   - On Error GoTo Trata_Erro
363 377 '4 - Adiciona geometria do ponto ao ramail
364 378 debugCodigoErro = "3"
365 379 retornoPontoDoRamalInserido = TeDatabase1.addPoint(idUnicoRamaisAgua, coordX_pontoGPS, coordY_pontoGPS)
366 380  
367   - ' 4 - Atualiza os dados de RAMAIS_AGUA inclusive com o OBJECT_ID do trecho de rede e OBJECT_ID do ramal
368   - 'BOM, até agora ele criou uma linha em RAMAIS_AGUA, e inseriu as geometrias de linha (LINES7) e ponto (POINTS7) do ramal. Então tem agora que atualizar a linha recem inserida em RAMAIS_AGUA com os dados do ramal
369   -
370   - Set rsAtualizaDadosDoRamal = New ADODB.Recordset
371   - strAtualizaObjIdRamal = "SELECT * FROM RAMAIS_AGUA WHERE OBJECT_ID_ = '" + objIdRamalTemporarioDoUsuario + "'"
372   - debugCodigoErro = "4"
  381 + '5 - Insere em RAMAIS_AGUA_LIGACAO a ligação selecionada pelo usuário
373 382 On Error GoTo Transacao_Erro
374 383 Conn.BeginTrans
375   - rsAtualizaDadosDoRamal.Open strAtualizaObjIdRamal, Conn, adOpenKeyset, adLockOptimistic, adCmdText
376   - 'Inicia a atualização de RAMAIS_AGUA com todos os dados
377   - If rsAtualizaDadosDoRamal.EOF = False Then 'Tem que encontrar a linha em RAMAIS_AGUA que acabou de ser inserida
378   - rsAtualizaDadosDoRamal!Object_id_ = idUnicoRamaisAgua 'ID autonumérico da tabela Ramais 'Agora coloca o OBJECT_ID do ramal correto, o anterior tinha o nome do usuário-data-hora
379   - rsAtualizaDadosDoRamal!USUARIO_LOG = strUser 'Salva o nome do usuário
380   - rsAtualizaDadosDoRamal.Update
381   - End If
382   - rsAtualizaDadosDoRamal.Close
383   - Conn.CommitTrans
384   - On Error GoTo Trata_Erro
385   -
386   - ' 6 - Insere em RAMAIS_AGUA_LIGACAO a ligação selecionada pelo usuário
387   - On Error GoTo Transacao_Erro
388   - Conn.BeginTrans
389   - debugCodigoErro = "6"
  384 + debugCodigoErro = "4"
390 385 Set rsInsereRamaisAguaLigacao = New ADODB.Recordset
391 386 strAbreConexaoInsereRamaisAguaLigacao = "SELECT NRO_LIGACA, VOL_FATURA FROM NXGS_V_LIG_COMERCIAL_GPS WHERE object_id_331 = " + CStr(object_id_consumidorSelecionado)
392   - debugCodigoErro = "6 - Select: " & strAbreConexaoInsereRamaisAguaLigacao
  387 + debugCodigoErro = "5 - Select: " & strAbreConexaoInsereRamaisAguaLigacao
393 388 rsInsereRamaisAguaLigacao.Open strAbreConexaoInsereRamaisAguaLigacao, Conn, adOpenKeyset, adLockOptimistic, adCmdText
394 389 'Inicia a atualização de RAMAIS_AGUA com todos os dados
395 390 If rsInsereRamaisAguaLigacao.EOF = False Then 'Tem que encontrar a linha em RAMAIS_AGUA que acabou de ser inserida
... ... @@ -401,20 +396,20 @@ Private Sub InsereRamalLigacaoGPS(object_id_ligacaoGPS As Long, object_id_rede A
401 396 Conn.execute (strInsereLigacao)
402 397 rsInsereRamaisAguaLigacao.Close
403 398  
404   - ' 7 - Apaga NX GPS
405   - debugCodigoErro = "7"
  399 + '6 - Apaga NX GPS
  400 + debugCodigoErro = "6"
406 401 Set rsApagaLigacaoGpsCadastrada = New ADODB.Recordset
407 402 strApagaLigacaoGpsCadastrada = "SELECT NRO_LIGACA FROM NXGS_V_LIG_COMERCIAL_GPS WHERE object_id_331 = " + CStr(object_id_consumidorSelecionado)
408 403 rsApagaLigacaoGpsCadastrada.Open strAbreConexaoInsereRamaisAguaLigacao, Conn, adOpenKeyset, adLockOptimistic, adCmdText
409 404 strApagaLigacaoGpsCadastrada = "DELETE FROM NXGS_V_LIG_COMERCIAL_GPS WHERE object_id_331 = " + CStr(object_id_consumidorSelecionado)
410 405 Conn.execute (strApagaLigacaoGpsCadastrada)
411   - debugCodigoErro = "8"
  406 + debugCodigoErro = "7"
412 407 strApagaGeometriaDaLigacaoGpsCadastrada = "DELETE FROM POINTS331 WHERE object_id = " + CStr(object_id_consumidorSelecionado)
413 408 Conn.execute (strApagaGeometriaDaLigacaoGpsCadastrada)
414 409 rsApagaLigacaoGpsCadastrada.Close
415 410 Conn.CommitTrans
416 411 On Error GoTo Trata_Erro
417   - debugCodigoErro = "9"
  412 + debugCodigoErro = "8"
418 413  
419 414 TCanvas.plotView
420 415 Exit Sub
... ...
trunk/GeoSan.exe
No preview for this file type
trunk/GeoSan.vbp
... ... @@ -151,7 +151,7 @@ HelpContextID="0"
151 151 CompatibleMode="0"
152 152 MajorVer=7
153 153 MinorVer=4
154   -RevisionVer=0
  154 +RevisionVer=1
155 155 AutoIncrementVer=0
156 156 ServerSupportFiles=0
157 157 VersionCompanyName="NEXUS GeoEngenharia e Com. Ltda."
... ...
trunk/Modules/Global.bas
... ... @@ -200,7 +200,7 @@ Public Sub Main()
200 200 End If
201 201 'Configura a versão atual do GeoSan
202 202 Versao_Geo = App.Major & "." & App.Minor & "." & App.Revision
203   - Versao_Geo = "07.04.00"
  203 + Versao_Geo = "07.04.01"
204 204 glo.diretorioGeoSan = App.path 'salva globalmente o caminho onde encontra-se o GeoSan.exe
205 205 SaveLoadGlobalData glo.diretorioGeoSan + "/controles/variaveisGlobais.txt", True 'salva em um arquivo todas as variáveis globais para poderem ser acessadas por outras aplicações
206 206 connn = ""
... ...