")
- SBBody.Append($"
Punto: {row.DataKey("PuntoDeInteres")}
")
+ FechaF = If(txtFechaF.Text.Trim = "", MaxFecha, txtFechaF.Text.Trim.ToDate)
+
+ Dim ObjGPS As New ClsGPS
+ Try
+ For Each row As GridViewRow In GvPuntos.Rows
+ SBBody.Clear()
+ If row.FCCheckBox("chkGR").Checked Then
+ If ObjGPS.RepPuntosGet(row.DataKey("CvePuntoDeInteres").ToEntero, Dispositivos, txtFechaI.Text.ToDateTime, txtFechaF.Text.ToDateTime, UsuarioActual.CveCliente) Then
+
+ DtDatosReporte = ObjGPS.DtResultados.Copy()
+ GvBarra.DataSource = DtDatosReporte
+
+ Coords = SQLToGmaps(row.DataKey("Punto").ToString, "POINT")
+ SBBody.Append($"
")
+ SBBody.Append($"
Punto: {row.DataKey("PuntoDeInteres")}
")
+
+ If ObjGPS.DtResultados.Rows.Count > 0 Then
+ Color = "#26C281"
+ SBBody.Append($"
")
+ For Each Cve As String In DispositivosLista
+ If ObjGPS.DtResultados.FiltraParametros($"CveDispositivo = {Cve} ").Rows.Count > 0 Then
+ SBBody.Append($"| {ObjGPS.DtResultados.FiltroPrimeroValor("Vehiculo", $"CveDispositivo = {Cve}")}: {ObjGPS.DtResultados.FiltroPrimeroValor("Visitas", $"CveDispositivo = {Cve}")} visitas |
")
+ SBBody.Append($"| Última Visita: {ObjGPS.DtResultados.FiltroPrimeroValor("UltimaVisita", $"CveDispositivo = {Cve}")} |
")
+ End If
+ Next
+ SBBody.Append($"
")
+ Else
+ Color = "#e82929"
+ SBBody.Append($"
| Este punto de interés no fue visitado en las fechas seleccionadas. |
")
+ End If
+ SBBody.Append($"
")
+ RegistraScript($"CreaCirculo({Coords},'{Color}');CreaMarcador({Coords},'{row.DataKey("PuntoDeInteres")}','{SBBody.ToString}');", row.DataKey("CvePuntoDeInteres"))
+ End If
+ End If
+ Next
+ Catch ex As Exception
+ OnError("Ocurrió un error al consultar los puntos de interes", ex)
+ End Try
- If GPS.DtResultados.Rows.Count > 0 Then
- Color = "#26C281"
- SBBody.Append($"
")
- For Each Cve As String In DispositivosLista
- If GPS.DtResultados.FiltraParametros($"CveDispositivo = {Cve} ").Rows.Count > 0 Then
- SBBody.Append($"| {GPS.DtResultados.FiltroPrimeroValor("Vehiculo", $"CveDispositivo = {Cve}")}: {GPS.DtResultados.FiltroPrimeroValor("Visitas", $"CveDispositivo = {Cve}")} visitas |
")
- SBBody.Append($"| Última Visita: {GPS.DtResultados.FiltroPrimeroValor("UltimaVisita", $"CveDispositivo = {Cve}")} |
")
- End If
- Next
- SBBody.Append($"
")
- Else
- Color = "#e82929"
- SBBody.Append($"
| Este punto de interés no fue visitado en las fechas seleccionadas. |
")
- End If
- SBBody.Append($"
")
- RegistraScript($"CreaCirculo({Coords},'{Color}');CreaMarcador({Coords},'{row.DataKey("PuntoDeInteres")}','{SBBody.ToString}');", row.DataKey("CvePuntoDeInteres"))
- End If
- End If
- Next
- GPS.Dispose()
+ ObjGPS.Dispose()
+ GvBarra.DataBind()
+ UPGV.Update()
End Sub
'If GPS.GeoReferenciasEntradasSalidas(GVRow.DataKey("CveDispositivo").ToString.ToEntero, row.DataKey("CveGeoReferencia").ToString.ToEntero, FechaI, FechaF) Then
@@ -152,5 +172,41 @@ Partial Class GPS_RepPuntosDeInteres
GVHistorico.DataBind()
UpdatePanel3.Update()
RegistraScript("$('#dvHistorico').modal()")
+ End Sub
+
+ 'Protected Sub GvBarra_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GvBarra.RowDataBound
+ ' If e.Row.RowType = DataControlRowType.DataRow Then
+ ' Dim RowID As String = $"row{e.Row.RowIndex}"
+ ' e.Row.Attributes("id") = RowID
+ ' Dim IndexGvBarra As Integer = If(String.IsNullOrEmpty(HdnIndexGvBarra.Value), -1, HdnIndexGvBarra.Value.ToEntero)
+
+ ' RegistraScript($"GetDireccionesGV({e.Row.DBCampo("Posicion").ToString}, {e.Row.RowIndex}, 1);", $"{RowID}")
+
+ ' End If
+ 'End Sub
+
+ Protected Sub btnImprimir_Click(sender As Object, e As EventArgs)
+ Dim Btn As Button = CType(sender, Button)
+ Dim Format = Btn.CommandArgument
+ EnviarReporteProgramado(Format)
+
+ End Sub
+ Public Sub EnviarReporteProgramado(Format As String)
+ Dim RutaReporte = "Empresas/Grales/ReportesProgramados/RPTPuntosInteres.rdlc"
+ Dim NombreReporte = "ReportePuntosInteres"
+
+ Try
+ Dim RptParametro As New List(Of ReportParameter)
+ RptParametro.Add(New ReportParameter("FechaInicio", txtFechaI.Text))
+ RptParametro.Add(New ReportParameter("FechaFin", txtFechaF.Text))
+ RptParametro.Add(New ReportParameter("UsuarioImprimio", UsuarioActual.Usuario))
+ RptParametro.Add(New ReportParameter("FechaImpresion", DateTime.Now.ToShortDateString))
+
+ Dim retorno = StreamPDF(RutaReporte, DtDatosReporte, RptParametro, $"{NombreReporte}{Date.Now.ToShortDateString}", Format, MR:=Nothing, RDSName:="DsOC")
+
+ ImprimirbytesPDF(retorno, $"{NombreReporte}{Date.Now.ToShortDateString}", Format)
+ Catch ex As Exception
+ GuardaLog(String.Format("Ocurrio un error al generar el reporte RLDC {0}", ex))
+ End Try
End Sub
End Class