frmEncontraConsumidor.frm
16.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
VERSION 5.00
Object = "{87AC6DA5-272D-40EB-B60A-F83246B1B8D7}#1.0#0"; "TeComDatabase.dll"
Object = "{9AB389E7-EAED-4DBF-941D-EB86ED1F9A76}#1.0#0"; "TeComConnection.dll"
Object = "{EE78E37B-39BE-42FA-80B7-E525529739F7}#1.0#0"; "TeComViewDatabase.dll"
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1#0"; "MSCOMCTL.OCX"
Begin VB.Form frmEncontraConsumidor
BorderStyle = 3 'Fixed Dialog
Caption = "Localizar Consumidor"
ClientHeight = 4365
ClientLeft = 45
ClientTop = 435
ClientWidth = 5580
LinkTopic = "Form2"
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 4365
ScaleWidth = 5580
ShowInTaskbar = 0 'False
StartUpPosition = 3 'Windows Default
Begin VB.Frame Frame1
Caption = "Parte do texto"
Height = 720
Left = 285
TabIndex = 4
Top = 645
Width = 3750
Begin VB.OptionButton optInicio
Caption = "Início"
Height = 255
Left = 195
TabIndex = 7
Top = 330
Value = -1 'True
Width = 960
End
Begin VB.OptionButton optFim
Caption = "Fim"
Height = 315
Left = 1185
TabIndex = 6
Top = 300
Width = 840
End
Begin VB.OptionButton optQQRParte
Caption = "Qualquer parte"
Height = 300
Left = 2055
TabIndex = 5
Top = 300
Width = 1395
End
End
Begin VB.OptionButton optNomeCliente
Caption = "Nome do Cliente"
Height = 270
Left = 2265
TabIndex = 3
Top = 270
Width = 1665
End
Begin VB.OptionButton optNroLigacao
Caption = "Número da Ligação"
Height = 270
Left = 270
TabIndex = 2
Top = 270
Value = -1 'True
Width = 1890
End
Begin VB.CommandButton cmdLocalizar
Caption = "Pesquisar"
Default = -1 'True
Height = 360
Left = 4245
TabIndex = 1
Top = 1530
Width = 1080
End
Begin VB.TextBox txtBusca
Height = 300
Left = 255
TabIndex = 0
Top = 1545
Width = 3795
End
Begin MSComctlLib.ListView Lista
Height = 1995
Left = 210
TabIndex = 8
Top = 2025
Width = 5160
_ExtentX = 9102
_ExtentY = 3519
View = 3
LabelEdit = 1
Sorted = -1 'True
LabelWrap = -1 'True
HideSelection = -1 'True
FullRowSelect = -1 'True
GridLines = -1 'True
_Version = 393217
ForeColor = -2147483640
BackColor = -2147483643
BorderStyle = 1
Appearance = 1
NumItems = 3
BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628}
Text = "Localizado"
Object.Width = 3528
EndProperty
BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 1
Text = "Eixo X"
Object.Width = 2540
EndProperty
BeginProperty ColumnHeader(3) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 2
Text = "Eixo Y"
Object.Width = 2540
EndProperty
End
Begin TeComConnectionLibCtl.TeAcXConnection TeAcXConnection1
Left = 3840
OleObjectBlob = "frmEncontraConsumidor.frx":0000
Top = 0
End
Begin TeComViewDatabaseLibCtl.TeViewDatabase TeViewDatabase1
Left = 4440
OleObjectBlob = "frmEncontraConsumidor.frx":0024
Top = 120
End
Begin TECOMDATABASELibCtl.TeDatabase TeDatabase
Left = 4320
OleObjectBlob = "frmEncontraConsumidor.frx":0048
Top = 720
End
End
Attribute VB_Name = "frmEncontraConsumidor"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
' Localiza os consumidores
'
'
'
Private Sub cmdLocalizar_Click()
On Error GoTo Trata_Erro
Dim aa As String
Dim ab As String
Dim ac As String
Dim ad As String
Dim ae As String
Dim af As String
Dim ag As String
Dim ah As String
Dim ai As String
Dim aj As String
Dim mPROVEDOR As String
Dim mSERVIDOR As String
Dim mPORTA As String
Dim mBANCO As String
Dim mUSUARIO As String
Dim Senha As String
Dim decriptada As String
Dim tbPoints As String
Dim str As String
Dim rs As New ADODB.Recordset
If (frmCanvas.TipoConexao = 4) Then
If (frmCanvas.POST <> 10) Then
mSERVIDOR = ReadINI("CONEXAO", "SERVIDOR", App.path & "\CONTROLES\GEOSAN.ini")
mPORTA = ReadINI("CONEXAO", "PORTA", App.path & "\CONTROLES\GEOSAN.ini")
mBANCO = ReadINI("CONEXAO", "BANCO", App.path & "\CONTROLES\GEOSAN.ini")
mUSUARIO = ReadINI("CONEXAO", "USUARIO", App.path & "\CONTROLES\GEOSAN.ini")
Senha = ReadINI("CONEXAO", "SENHA", App.path & "\CONTROLES\GEOSAN.ini")
frmCanvas.FunDecripta (Senha)
decriptada = frmCanvas.Senha
TeAcXConnection1.Open mUSUARIO, decriptada, mBANCO, mSERVIDOR, mPORTA
frmCanvas.POST2 (10)
TeDatabase.Provider = frmCanvas.TipoConexao
TeDatabase.connection = TeAcXConnection1.objectConnection_
End If
Else
TeDatabase.Provider = frmCanvas.TipoConexao
TeDatabase.connection = Conn
End If
'RECUPERA A TABELA QUE POSSUI OS PONTOS REFERENTES A RAMAIS AGUA
tbPoints = TeDatabase.getRepresentationTableName("RAMAIS_AGUA", tpPOINTS)
If Trim(Me.txtBusca.Text) = "" Then
MsgBox "Informe o valor que deseja procurar", vbInformation, ""
Me.txtBusca.SetFocus
Exit Sub
End If
MousePointer = vbHourglass
If Me.optNroLigacao.value = True Then
If frmCanvas.TipoConexao <> 4 Then
If Me.optInicio.value = True Then
str = "SELECT RAL.OBJECT_ID_ AS " + """" + "ID" + """" + ",RAL.NRO_LIGACAO AS " + """" + "BUSCA" + """" + ",PT.X,PT.Y FROM "
str = str & "RAMAIS_AGUA_LIGACAO RAL JOIN " & tbPoints & " PT ON PT.OBJECT_ID = RAL.OBJECT_ID_ "
str = str & "WHERE RAL.NRO_LIGACAO like '" & Me.txtBusca.Text & "%'"
ElseIf Me.optQQRParte.value = True Then
str = "SELECT RAL.OBJECT_ID_ AS " + """" + "ID" + """" + ",RAL.NRO_LIGACAO AS " + """" + "BUSCA" + """" + ",PT.X,PT.Y FROM "
str = str & "RAMAIS_AGUA_LIGACAO RAL JOIN " & tbPoints & " PT ON PT.OBJECT_ID = RAL.OBJECT_ID_ "
str = str & "WHERE RAL.NRO_LIGACAO like '" & "%" & Me.txtBusca.Text & "%'"
ElseIf Me.optFim.value = True Then
str = "SELECT RAL.OBJECT_ID_ AS " + """" + "ID" + """" + ",RAL.NRO_LIGACAO AS " + """" + "BUSCA" + """" + ",PT.X,PT.Y FROM "
str = str & "RAMAIS_AGUA_LIGACAO RAL JOIN " & tbPoints & " PT ON PT.OBJECT_ID = RAL.OBJECT_ID_ "
str = str & "WHERE RAL.NRO_LIGACAO like '" & "%" & Me.txtBusca.Text & "%'"
End If
Else
aa = "RAMAIS_AGUA_LIGACAO"
ab = "OBJECT_ID_"
ac = "NRO_LIGACAO"
ad = LCase(tbPoints)
ae = "x"
af = "y"
ag = "object_id"
ah = "NXGS_V_LIG_COMERCIAL"
ai = "CONSUMIDOR"
If Me.optInicio.value = True Then
str = "SELECT " + """" + aa + """" + "." + """" + ab + """" + " AS " + """" + "ID" + """" + "," + """" + aa + """" + "." + """" + ac + """" + " AS " + """" + "BUSCA" + """" + "," + """" + ad + """" + "." + """" + ae + """" + "," + """" + ad + """" + "." + """" + af + """" + " FROM "
str = str & "" + """" + aa + """" + " JOIN " + """" + ad + """" + " ON " + """" + ad + """" + "." + """" + ag + """" + "=" + """" + aa + """" + "." + """" + ab + """" + ""
str = str & "WHERE " + """" + aa + """" + "." + """" + ac + """" + " like '" & Me.txtBusca.Text & "%'"
' MsgBox "ARQUIVO DEBUG SALVO"
' WritePrivateProfileString "A", "A", str, App.path & "\DEBUG.INI"
ElseIf Me.optQQRParte.value = True Then
str = "SELECT " + """" + aa + """" + "." + """" + ab + """" + " AS " + """" + "ID" + """" + "," + """" + aa + """" + "." + """" + ac + """" + " AS " + """" + "BUSCA" + """" + "," + """" + ad + """" + "." + """" + ae + """" + "," + """" + ad + """" + "." + """" + af + """" + " FROM "
str = str & "" + """" + aa + """" + " JOIN " + """" + ad + """" + " ON " + """" + ad + """" + "." + """" + ag + """" + "=" + """" + aa + """" + "." + """" + ab + """" + ""
str = str & "WHERE " + """" + aa + """" + "." + """" + ac + """" + " like '%" & Me.txtBusca.Text & "%'"
ElseIf Me.optFim.value = True Then
str = "SELECT " + """" + aa + """" + "." + """" + ab + """" + " AS " + """" + "ID" + """" + "," + """" + aa + """" + "." + """" + ac + """" + " AS " + """" + "BUSCA" + """" + "," + """" + ad + """" + "." + """" + ae + """" + "," + """" + ad + """" + "." + """" + af + """" + " FROM "
str = str & "" + """" + aa + """" + " JOIN " + """" + ad + """" + " ON " + """" + ad + """" + "." + """" + ag + """" + "=" + """" + aa + """" + "." + """" + ab + """" + ""
str = str & "WHERE " + """" + aa + """" + "." + """" + ac + """" + " like '%" & Me.txtBusca.Text & "'"
End If
End If
End If
If Me.optNomeCliente.value = True Then
If frmCanvas.TipoConexao <> 4 Then
If Me.optInicio.value = True Then
str = "SELECT RAL.OBJECT_ID_ AS " + """" + "ID" + """" + ",COM.CONSUMIDOR AS " + """" + "BUSCA" + """" + ",PT.X,PT.Y "
str = str & "FROM NXGS_V_LIG_COMERCIAL COM "
str = str & "JOIN RAMAIS_AGUA_LIGACAO RAL ON RAL.NRO_LIGACAO = COM.NRO_LIGACAO "
str = str & "JOIN " & tbPoints & " PT ON RAL.OBJECT_ID_ = PT.OBJECT_ID "
str = str & "WHERE COM.CONSUMIDOR LIKE '" & Me.txtBusca.Text & "%'"
ElseIf Me.optQQRParte.value = True Then
str = "SELECT RAL.OBJECT_ID_ AS " + """" + "ID" + """" + ",COM.CONSUMIDOR AS " + """" + "BUSCA" + """" + ",PT.X,PT.Y "
str = str & "FROM NXGS_V_LIG_COMERCIAL COM "
str = str & "JOIN RAMAIS_AGUA_LIGACAO RAL ON RAL.NRO_LIGACAO = COM.NRO_LIGACAO "
str = str & "JOIN " & tbPoints & " PT ON RAL.OBJECT_ID_ = PT.OBJECT_ID "
str = str & "WHERE COM.CONSUMIDOR LIKE '%" & Me.txtBusca.Text & "%'"
ElseIf Me.optFim.value = True Then
str = "SELECT RAL.OBJECT_ID_ AS " + """" + "ID" + """" + ",COM.CONSUMIDOR AS " + """" + "BUSCA" + """" + ",PT.X,PT.Y "
str = str & "FROM NXGS_V_LIG_COMERCIAL COM "
str = str & "JOIN RAMAIS_AGUA_LIGACAO RAL ON RAL.NRO_LIGACAO = COM.NRO_LIGACAO "
str = str & "JOIN " & tbPoints & " PT ON RAL.OBJECT_ID_ = PT.OBJECT_ID "
str = str & "WHERE COM.CONSUMIDOR LIKE '%" & Me.txtBusca.Text & "'"
End If
Else
aa = "RAMAIS_AGUA_LIGACAO"
ab = "OBJECT_ID_"
ac = "NRO_LIGACAO"
ad = LCase(tbPoints)
ae = "x"
af = "y"
ag = "object_id"
ah = "NXGS_V_LIG_COMERCIAL"
ai = "CONSUMIDOR"
If Me.optInicio.value = True Then
str = "SELECT " + """" + aa + """" + "." + """" + ab + """" + " AS " + """" + "ID" + """" + "," + """" + ah + """" + "." + """" + ai + """" + " AS " + """" + "BUSCA" + """" + "," + """" + ad + """" + "." + """" + ae + """" + "," + """" + ad + """" + "." + """" + af + """" + " FROM "
str = str & "" + """" + ah + """" + ""
str = str & "JOIN " + """" + aa + """" + " ON " + """" + aa + """" + "." + """" + ac + """" + " = " + """" + ah + """" + "." + """" + ac + """" + " "
str = str & "JOIN " + """" + LCase(tbPoints) + """" + " ON " + """" + aa + """" + "." + """" + ab + """" + " = " + """" + ad + """" + "." + """" + ag + """" + " "
str = str & "WHERE " + """" + ah + """" + "." + """" + ai + """" + " LIKE '" & Me.txtBusca.Text & "%'"
ElseIf Me.optQQRParte.value = True Then
str = "SELECT " + """" + aa + """" + "." + """" + ab + """" + " AS " + """" + "ID" + """" + "," + """" + ah + """" + "." + """" + ai + """" + " AS " + """" + "BUSCA" + """" + "," + """" + ad + """" + "." + """" + ae + """" + "," + """" + ad + """" + "." + """" + af + """" + " FROM "
str = str & " " + """" + ah + """" + ""
str = str & "JOIN " + """" + aa + """" + " ON " + """" + aa + """" + "." + """" + ac + """" + " = " + """" + ah + """" + "." + """" + ac + """" + " "
str = str & "JOIN " + """" + LCase(tbPoints) + """" + " ON " + """" + aa + """" + "." + """" + ab + """" + " = " + """" + ad + """" + "." + """" + ag + """" + " "
str = str & "WHERE " + """" + ah + """" + "." + """" + ai + """" + " LIKE '%" & Me.txtBusca.Text & "%'"
ElseIf Me.optFim.value = True Then
str = "SELECT " + """" + aa + """" + "." + """" + ab + """" + " AS " + """" + "ID" + """" + "," + """" + ah + """" + "." + """" + ai + """" + " AS " + """" + "BUSCA" + """" + "," + """" + ad + """" + "." + """" + ae + """" + "," + """" + ad + """" + "." + """" + af + """" + " FROM "
str = str & " " + """" + ah + """" + ""
str = str & "JOIN " + """" + aa + """" + " ON " + """" + aa + """" + "." + """" + ac + """" + " = " + """" + ah + """" + "." + """" + ac + """" + " "
str = str & "JOIN " + """" + LCase(tbPoints) + """" + " ON " + """" + aa + """" + "." + """" + ab + """" + " = " + """" + ad + """" + "." + """" + ag + """" + " "
str = str & "WHERE " + """" + ah + """" + "." + """" + ai + """" + " LIKE '%" & Me.txtBusca.Text & "'"
End If
End If
End If
rs.Open str, Conn, adOpenDynamic, adLockOptimistic
Me.Lista.ListItems.Clear
If rs.EOF = False Then
'CARREGA NO FORM TODAS AS LIGAÇÕES DISPONIVEIS COM BASE NO PRÉ FILTRO
Do While Not rs.EOF
Set itmx = Lista.ListItems.Add(, , rs.Fields("BUSCA").value)
itmx.SubItems(1) = IIf(IsNull(rs.Fields("X").value), "", rs.Fields("X").value)
itmx.SubItems(2) = IIf(IsNull(rs.Fields("Y").value), "", rs.Fields("Y").value)
itmx.Tag = rs.Fields("ID").value
rs.MoveNext
Loop
End If
rs.Close
MousePointer = vbDefault
Exit Sub
Trata_Erro:
If Err.Number = 0 Or Err.Number = 20 Then
Resume Next
Else
ErroUsuario.Registra "frmEncontraConsumidor", "cmdLocalizar_Click", CStr(Err.Number), CStr(Err.Description), True, glo.enviaEmails
End If
MousePointer = vbDefault
End Sub
' Usuário selecionou com dois cliques do mouse um consumidor e irá fazer o zoom no mesmo
'
'
'
Private Sub Lista_DblClick()
On Error GoTo Trata_Erro
Dim i As Long
Dim X As Double, Y As Double
Dim xmin As Double
Dim ymin As Double
Dim xmax As Double
Dim ymax As Double
Dim a As String
Dim Object_id_ As String
X = Lista.SelectedItem.ListSubItems(1)
Y = Lista.SelectedItem.ListSubItems(2)
blnLocalizandoConsumidor = True
xWorld = X 'carrega as variáveis públicas
yWorld = Y 'carrega as variáveis públicas
Exit Sub
Trata_Erro:
If Err.Number = 0 Or Err.Number = 20 Then
Resume Next
Else
ErroUsuario.Registra "frmEncontraConsumidor", "Lista_DblClick", CStr(Err.Number), CStr(Err.Description), True, glo.enviaEmails
End If
MousePointer = vbDefault
End Sub