Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 4.14 KB | None | 0 0
  1. Sub ResumenVisitas(Optional ByVal RutaClente As Boolean = False)
  2.         Dim sqlconn As New SqlCeConnection(MovilBusinessConnectionString)
  3.         Dim sqlcmd As New SqlCeCommand
  4.         Dim z As Integer
  5.         Dim sql_query As String
  6.         Dim NSemana As Integer
  7.         NSemana = DatePart("ww", CDate(DesdePicker.Value))
  8.         NSemana = NSemana Mod 4
  9.         If NSemana = 0 Then
  10.             NSemana = 4
  11.         End If
  12.  
  13.         If RutaClente Then
  14.             sql_query = "SELECT DISTINCT RutPosicion, CliCodigo, CliNombre " & _
  15.                                       "FROM RutaVisitas rc " & _
  16.                                       "INNER JOIN Clientes c on  c.CliID = rc.CliID " & _
  17.                                       "Where SubString(RutSemana" & NSemana & "," & CDate(DesdePicker.Value).DayOfWeek & ", 1) = '1' " & _
  18.                                       "ORDER BY RutPosicion Asc"
  19.  
  20.             ''Clientes a visitar        
  21.             If sqlconn.State = ConnectionState.Closed Then sqlconn.Open()
  22.             sqlcmd = New SqlCeCommand(sql_query, sqlconn)
  23.             Reader = sqlcmd.ExecuteReader()
  24.             Me.lstResumen.Items.Add(New ListViewItem("      C L I E N T E S  R U T A "))
  25.             Me.lstResumen.Items.Add(New ListViewItem("---------------------------------------------------"))
  26.             Me.lstResumen.Items.Add(New ListViewItem("Ordén  Código    Cliente   "))
  27.             Dim Pos, Code, CNombre As String
  28.             a = 0
  29.             While Reader.Read
  30.                 a += 1
  31.                 Pos = Reader!RutPosicion
  32.                 Code = Reader!CliCodigo
  33.                 CNombre = Reader!CliNombre
  34.                 Me.lstResumen.Items.Add(New ListViewItem(Pos & Space(6 - Len(Pos)) & Code & Space(10 - Len(Code)) & CNombre))
  35.             End While
  36.             Me.lstResumen.Items.Add(New ListViewItem("---------------------------------------------------"))
  37.  
  38.             sql_query = "SELECT DISTINCT(Count(*)) FROM Visitas Where convert(nchar, Visitas.VisFechaEntrada, 112) between '" & CDate(DesdePicker.Value).ToString("yyyyMMdd") & "' And '" & CDate(Hastapicker.Value).ToString("yyyyMMdd") & "'"
  39.  
  40.             ''Clientes Visitados.
  41.             If sqlconn.State = ConnectionState.Closed Then sqlconn.Open()
  42.             sqlcmd = New SqlCeCommand(sql_query, sqlconn)
  43.             b = sqlcmd.ExecuteScalar()
  44.             sqlconn.Close()
  45.         End If
  46.  
  47.         sql_query = "SELECT DISTINCT(Count(*)) FROM Visitas " & _
  48.                     "Where Visitas.CliID not in (SELECT DISTINCT(Count(*)) FROM RutaVisitas " & _
  49.                                                  "Where SubString(RutSemana" & NSemana & "," & CInt(Now.Date.DayOfWeek) & ", 1) = '1') " & _
  50.                     "And convert(nchar, Visitas.VisFechaEntrada, 112) between '" & CDate(DesdePicker.Value).ToString("yyyyMMdd") & "' And '" & CDate(Hastapicker.Value).ToString("yyyyMMdd") & "'"
  51.         ''Clientes Visitados fuera de ruta.
  52.         If sqlconn.State = ConnectionState.Closed Then sqlconn.Open()
  53.         sqlcmd = New SqlCeCommand(sql_query, sqlconn)
  54.         z = sqlcmd.ExecuteScalar()
  55.  
  56.         sqlconn.Close()
  57.         sqlcmd.Dispose()
  58.         sqlcmd = Nothing
  59.         If Idioma = "es" Then
  60.             Me.lstResumen.Items.Add(New ListViewItem("       R E S U M E N  V I S I T A S "))
  61.             Me.lstResumen.Items.Add(New ListViewItem("---------------------------------------------------"))
  62.             Me.lstResumen.Items.Add(New ListViewItem("No. DE NEGOCIOS A VISITAR   : " & a))
  63.             Me.lstResumen.Items.Add(New ListViewItem("No. DE NEGOCIOS VISITADOS   : " & b))
  64.             Me.lstResumen.Items.Add(New ListViewItem("NEGOCIOS VISITADOS FUERA DE RUTA: " & z))
  65.         Else
  66.             Me.lstResumen.Items.Add(New ListViewItem("              S U M M A R Y "))
  67.             Me.lstResumen.Items.Add(New ListViewItem("---------------------------------------------------"))
  68.             Me.lstResumen.Items.Add(New ListViewItem("CUSTOMER VISITED        : " & a))
  69.             Me.lstResumen.Items.Add(New ListViewItem("CUSTOMER NO VISITED   : " & b))
  70.             Me.lstResumen.Items.Add(New ListViewItem("CUSTOMER OUT OF ROUTE: " & z))
  71.         End If
  72.     End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement