Sub UploadPedidos
Dim curP As Cursor
Dim i As Int
Dim nped As String
myFTP2.Initialize("myFTP2", General.FtpEndereco, 21, General.FtpUsuario, General.FtpSenha)
myFTP2.PassiveMode = True
If myFTP2.IsInitialized Then
NaoGeraNovoLote = False
curP = QueryMain.ExecQuery("SELECT ID, case when bkl then 'true' else 'false' end as BKL, enviado FROM PEDIDOS WHERE enviado<>1 and lote is null")
If curP.RowCount > 0 Then
FtpTrace = 0
FinalTrace = curP.RowCount
' ProgressDialogShow("Enviando Pedidos...")
If Not (NaoGeraNovoLote) Then
Dim ultimoLote As Int = General.ObterUltimoLote
QueryMain.ExecNonQuery2("INSERT INTO LOTES (ID) VALUES (?)",Array As String(ultimoLote))
End If
For i = 0 To curP.RowCount -1
curP.Position = i
nped = "ped" & "_" &Login_edtUsuario.text&"_"& curP.GetString("ID") & ".xml"
If (Not (File.Exists(File.DirDefaultExternal, nped))) Then
General.GravarPedido (curP.GetString("ID"), curP.GetString("BKL"))
End If
If IsConnected=True Then
myFTP2.UploadFileResume(File.DirDefaultExternal, nped, False, General.FtpPastaUploadUsuario & "/" & nped, 0)
QueryMain.ExecNonQuery2("UPDATE PEDIDOS SET ENVIADO = 1, ENVIADO_QUANDO = ?, ENVIADO_STATUS='OK', LOTE = ? WHERE LOTE IS NULL",Array As String(DateTime.Date(DateTime.Now),ultimoLote))
'
Else
QueryMain.ExecNonQuery2("UPDATE PEDIDOS SET ENVIADO = 0, ENVIADO_QUANDO = ?, ENVIADO_STATUS='false', LOTE = ? WHERE LOTE IS NULL",Array As String(DateTime.Date(DateTime.Now),ultimoLote))
'
End If
Next
If IsConnected=True Then
Msgbox("PEDIDO(S) ENVIADO(S)","OBA")
End If
Else
Msgbox ("Não existe nenhum pedido para enviar ou todos os pedidos já foram enviados", "")
End If
CardView_hoje
End If
End If
curP.Close
''------------------------------------------------------------------------
End Sub