'Imports ServiciosRestAntifraude.Models 'Public Class picada ' Inherits System.Web.UI.Page ' Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load ' If Session("usuario") = "" Then ' Response.Redirect("default.aspx") ' End If ' If Not IsPostBack Then ' inpFechaFin.Value = DateTime.Now.ToString("yyyy-MM-dd") ' inpIniManana.Value = "00:00" ' inpIniTarde.Value = "00:00" ' inpFinManana.Value = "00:00" ' inpFinTarde.Value = "00:00" ' inpTotalManana.Value = "00:00" ' inpTotalTarde.Value = "00:00" ' End If ' End Sub ' Private Sub selIncidencia_Init(sender As Object, e As EventArgs) Handles selIncidencia.Init ' Dim ListadoIncidencias = CargarSelectIncidenciasControlHorario(True) ' 'Dim htmlSelIncidencia = "" ' selIncidencia.DataSource = ListadoIncidencias ' selIncidencia.DataTextField = "Descripcion" ' selIncidencia.DataValueField = "idIncidencias" ' selIncidencia.DataBind() ' 'For Each incidencia As Incidencia In ListadoIncidencias ' ' If (incidencia.EsInciReloj = True) Then ' ' htmlSelIncidencia += "" ' ' End If ' 'Next ' 'selIncidencia.InnerHtml = htmlSelIncidencia ' End Sub ' Private Sub btnPicar_Click(sender As Object, e As EventArgs) Handles btnPicar.Click ' Dim usuario As String = "tecnosis" ' Dim contraseña As String = "patata2022" ' '// A continuación, se realizará una petición al servicio REST ' '// de la Oficina Antifraude para identificar al usuario "manuel". ' Dim url1 As String = ConfigurationManager.AppSettings("RutaRes").ToString + "/api/PicadaNueva" ' Dim clienteHTTP1 As New Net.WebClient() ' Dim cadenaAutenticación As String = ' System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(usuario & ":" & contraseña)) ' clienteHTTP1.Headers.Add("Authorization", "Basic " & cadenaAutenticación) ' clienteHTTP1.Encoding = System.Text.Encoding.UTF8 ' Dim nif = Session("usuario") ' Dim fechaActual = DateTime.Now ' Dim Fechahoraentick = fechaActual.Ticks.ToString ' Dim IdIncidencia As String = selIncidencia.Value ' Dim sRespuesta1 As String = clienteHTTP1.UploadString(url1, nif & "," & Fechahoraentick & "," & IdIncidencia) ' Console.WriteLine(fechaActual) ' 'Me.TextBoxResultados.Text = sRespuesta1 ' '// Esta es una manera "genérica" de acceder a datos JSON mediante LINQ, ' '// usando la biblioteca Newtonsoft.Json. ' Dim datos As Newtonsoft.Json.Linq.JObject = ' Newtonsoft.Json.JsonConvert.DeserializeObject(Of Newtonsoft.Json.Linq.JObject)(sRespuesta1) ' Dim resultado = datos.Item("resultado").ToString ' Dim errores = datos.Item("Mensaje") ' Dim MensPicada = "" ' MensPicada = errores ' If Not resultado = "0" Then ' mensajePicada.Style.Add("color", "red") ' Else ' mensajePicada.Style.Add("color", "#02bd02") ' End If ' mensajePicada.InnerHtml = MensPicada ' End Sub ' 'Private Sub gridListPicadas_Load(sender As Object, e As EventArgs) Handles gridListPicadas.Load ' ' Dim usuario As String = "tecnosis" ' ' Dim contraseña As String = "patata2022" ' ' '// A continuación, se realizará una petición al servicio REST ' ' '// de la Oficina Antifraude para identificar al usuario "manuel". ' ' Dim url1 As String = ConfigurationManager.AppSettings("RutaRes").ToString + "/api/ListPicaEntreFechas" ' ' Dim clienteHTTP1 As New Net.WebClient() ' ' Dim cadenaAutenticación As String = ' ' System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(usuario & ":" & contraseña)) ' ' clienteHTTP1.Headers.Add("Authorization", "Basic " & cadenaAutenticación) ' ' clienteHTTP1.Encoding = System.Text.Encoding.UTF8 ' ' Dim nif = Session("usuario") ' ' Dim FechaInicio = New DateTime(2022, 8, 1, 0, 0, 0).Ticks.ToString ' ' Dim FechaFin = New DateTime(2022, 8, 22, 0, 0, 0).Ticks.ToString ' ' Dim sRespuesta1 As String = clienteHTTP1.UploadString(url1, nif & "," & FechaInicio & "," & FechaFin) ' ' 'Me.TextBoxResultados.Text = sRespuesta1 ' ' '// Esta es una manera "genérica" de acceder a datos JSON mediante LINQ, ' ' '// usando la biblioteca Newtonsoft.Json. ' ' Dim datos As Newtonsoft.Json.Linq.JObject = ' ' Newtonsoft.Json.JsonConvert.DeserializeObject(Of Newtonsoft.Json.Linq.JObject)(sRespuesta1) ' ' Dim sbResultado As New Text.StringBuilder() ' ' sbResultado.AppendFormat("Resultado: {0}{1}", datos.Item("Resultado").ToString, vbCrLf) ' ' sbResultado.AppendFormat("Mensaje: {0}{1}", datos.Item("Mensaje"), vbCrLf) ' ' sbResultado.AppendFormat("ListadoEF: {0}{1}", datos.Item("ListadoEF"), vbCrLf) ' ' 'Me.TextBoxResultados.Text = sbResultado.ToString ' ' '// Deserializar a una clase. ' ' Dim settings As New Newtonsoft.Json.JsonSerializerSettings() ' ' settings.CheckAdditionalContent = True ' ' Dim objetoDatos As ResultadoListPicaEntreFechas = ' ' Newtonsoft.Json.JsonConvert.DeserializeObject(Of ResultadoListPicaEntreFechas)(sRespuesta1, settings) ' ' Debug.WriteLine("Resultado: " & objetoDatos.resultado) ' ' Debug.WriteLine("Mensaje: " & objetoDatos.Mensaje) ' ' Debug.WriteLine("ListadoEF.FechaInicio: " & objetoDatos.ListadoEF.FechaInicio) ' ' Dim html = "" ' 'End Sub ' Private Function CargarListadodePicadas(fechaInit As String, fechaEnd As String) As List(Of Clases.ResultadoListPicaEntreFechas) ' mensaje.InnerHtml = "" ' Dim usuario As String = "tecnosis" ' Dim contraseña As String = "patata2022" ' '// A continuación, se realizará una petición al servicio REST ' '// de la Oficina Antifraude para identificar al usuario "manuel". ' Dim url1 As String = ConfigurationManager.AppSettings("RutaRes").ToString + "/api/ListPicaEntreFechas" ' Dim clienteHTTP1 As New Net.WebClient() ' Dim cadenaAutenticación As String = ' System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(usuario & ":" & contraseña)) ' clienteHTTP1.Headers.Add("Authorization", "Basic " & cadenaAutenticación) ' clienteHTTP1.Encoding = System.Text.Encoding.UTF8 ' Dim nif = Session("usuario") ' Dim FechaInicio = fechaInit ' Dim FechaFin = fechaEnd ' Dim sRespuesta1 As String = clienteHTTP1.UploadString(url1, nif & "," & FechaInicio & "," & FechaFin) ' 'Me.TextBoxResultados.Text = sRespuesta1 ' '// Esta es una manera "genérica" de acceder a datos JSON mediante LINQ, ' '// usando la biblioteca Newtonsoft.Json. ' Dim datos As Newtonsoft.Json.Linq.JObject = ' Newtonsoft.Json.JsonConvert.DeserializeObject(Of Newtonsoft.Json.Linq.JObject)(sRespuesta1) ' Dim sbResultado As New Text.StringBuilder() ' sbResultado.AppendFormat("Resultado: {0}{1}", datos.Item("Resultado").ToString, vbCrLf) ' sbResultado.AppendFormat("Mensaje: {0}{1}", datos.Item("Mensaje"), vbCrLf) ' sbResultado.AppendFormat("ListadoEF: {0}{1}", datos.Item("ListadoEF"), vbCrLf) ' '// Deserializar a una clase. ' Dim settings As New Newtonsoft.Json.JsonSerializerSettings() ' settings.CheckAdditionalContent = True ' Dim objetoDatos As Clases.ResultadoListPicaEntreFechas = ' Newtonsoft.Json.JsonConvert.DeserializeObject(Of Clases.ResultadoListPicaEntreFechas)(sRespuesta1, settings) ' Debug.WriteLine("Resultado: " & objetoDatos.resultado) ' Debug.WriteLine("Mensaje: " & objetoDatos.Mensaje) ' Debug.WriteLine("ListadoEF.FechaInicio: " & objetoDatos.ListadoEF.FechaInicio) ' Dim htmlImp = "" ' Dim html = "" ' Dim listaDepartamento = objetoDatos.ListadoEF.ListaDepartamento ' Dim totales As Clases.TotalPeriodo = ' Newtonsoft.Json.JsonConvert.DeserializeObject(Of Clases.TotalPeriodo)(sRespuesta1, settings) ' '"
Departamento: " + dep.NombreDepartamento + "
Listado Horario del " + objetoDatos.ListadoEF.FechaInicio + " al " + objetoDatos.ListadoEF.FechaFin + "
| Hora | " + ' "Hora real | " + ' "Incidencia | " + ' "Horas a trabajar | " + ' "Horas trabajadas | " + ' "Horas extras a compensar | " + ' "Horas extras a guardar | " + ' "Saldo | " + ' "Horas recuperables | " + ' "Horas incumplimiento | " + ' "Horas trabajadas tarde |
|---|---|---|---|---|---|---|---|---|---|---|
| " + picada.Fecha + " | " ' For Each turno As Clases.FechaTurno In per.LisFechasTurnos ' If turno.LisPicadasAsistencias IsNot Nothing Then ' html += "||||||||||
| " + turno.DesFechaTurno.Replace("0:00:00-", "") + ' " | ||||||||||
| " + picada.Hora + " | " + ' "" + picada.HoraReal + " | " + ' "" + picada.Incidencia + " | " + ' "" + picada.HorasATrabajar + " | " + ' "" + picada.HorasTrabajadas + " | " + ' "" + picada.HorasExtraACompensar + " | " + ' "" + picada.HorasExtraAguardar + " | " + ' "" + picada.Saldo + " | " + ' "" + picada.HorasRecuperables + " | " + ' "" + picada.HorasIncumplimiento + " | " + ' "" + picada.HorasTrabajadasTarde + " |
| Totales: | " + ' "" + per.TotalesPeriodo.TotalHorasATrabajar + " | " + ' "" + per.TotalesPeriodo.TotalHorasTrabajadas + " | " + ' "" + per.TotalesPeriodo.TotalHorasExtraACompensar + " | " + ' "" + per.TotalesPeriodo.TotalHorasExtraAguardar + " | " + ' "" + per.TotalesPeriodo.TotalSaldo + " | " + ' "" + per.TotalesPeriodo.TotalHorasRecuperables + " | " + ' "" + per.TotalesPeriodo.TotalHorasIncumplimiento + " | " + ' "" + per.TotalesPeriodo.TotalHorasTrabajadasTarde + " | ||
''" +
' "Departamento: " + dep.NombreDepartamento + "
Listado Horario del " + objetoDatos.ListadoEF.FechaInicio + " al " + objetoDatos.ListadoEF.FechaFin + "
| Hora | " + ' "Hora real | " + ' "Incidencia | " + ' "Horas a trabajar | " + ' "Horas trabajadas | " + ' "Horas extras a compensar | " + ' "Horas extras a guardar | " + ' "Saldo | " + ' "Horas recuperables | " + ' "Horas incumplimiento | " + ' "Horas trabajadas tarde | " + picada.Fecha + " | " ' For Each turno As Clases.FechaTurno In per.LisFechasTurnos ' If turno.LisPicadasAsistencias IsNot Nothing Then ' contadorFecha += 1 ' htmlImp += "
|---|---|---|---|---|---|---|---|---|---|---|
| " + turno.DesFechaTurno.Replace("0:00:00-", "") + ' " | ||||||||||
| " + picada.Hora + " | " + ' "" + picada.HoraReal + " | " + ' "" + picada.Incidencia + " | " + ' "" + picada.HorasATrabajar + " | " + ' "" + picada.HorasTrabajadas + " | " + ' "" + picada.HorasExtraACompensar + " | " + ' "" + picada.HorasExtraAguardar + " | " + ' "" + picada.Saldo + " | " + ' "" + picada.HorasRecuperables + " | " + ' "" + picada.HorasIncumplimiento + " | " + ' "" + picada.HorasTrabajadasTarde + " |
| Totales: | " + ' "" + per.TotalesPeriodo.TotalHorasATrabajar + " | " + ' "" + per.TotalesPeriodo.TotalHorasTrabajadas + " | " + ' "" + per.TotalesPeriodo.TotalHorasExtraACompensar + " | " + ' "" + per.TotalesPeriodo.TotalHorasExtraAguardar + " | " + ' "" + per.TotalesPeriodo.TotalSaldo + " | " + ' "" + per.TotalesPeriodo.TotalHorasRecuperables + " | " + ' "" + per.TotalesPeriodo.TotalHorasIncumplimiento + " | " + ' "" + per.TotalesPeriodo.TotalHorasTrabajadasTarde + " | ||