public void cargarListaReintentos() { try { servicioCheckDB coneccion = new servicioCheckDB(); var listaReintentos = coneccion.ObtenerListaStrings("https://pjgestionnotificacionmovilservicios.azurewebsites.net/api/ReintentoNotificacion/ListarReintentosNotificacion?PCodNotificacion=" + codigoNotificacionReintento + "", Activity); if (listaReintentos != null) { TableLayout tablaReintentos = Activity.FindViewById <TableLayout>(Resource.Id.tbNotificadores); TableRow nuevaFila; TableLayout.LayoutParams layoutParams = new TableLayout.LayoutParams(TableLayout.LayoutParams.MatchParent, TableLayout.LayoutParams.MatchParent); for (int k = 0; k < listaReintentos.Count; k++) { nuevaFila = new TableRow(Activity); //Se instancia la nueva fila nuevaFila.LayoutParameters = layoutParams; //Se agregan los tamaños del layout nuevaFila.SetPadding(5, 5, 5, 5); //Se agregan los margenes de cada fila nuevaFila.SetBackgroundColor(Android.Graphics.Color.Argb(2, 1, 0, 5)); //Se cambia el color del fondo nuevaFila.Clickable = true; TextView descripcion = new TextView(Activity); descripcion.Text = listaReintentos[k]["Descripcion"].ToString(); nuevaFila.AddView(descripcion); TextView fecha = new TextView(Activity); fecha.Text = listaReintentos[k]["Fecha"].ToString(); nuevaFila.AddView(fecha); TextView nombre = new TextView(Activity); nombre.Text = listaReintentos[k]["OficialNotificador"]["NombreCompleto"].ToString(); nuevaFila.AddView(nombre); tablaReintentos.AddView(nuevaFila); } } }catch (Exception ex) { //Se guarda el detalle del error Logs.saveLogError("ReintentoNotificacion.cargarListaReintentos" + ex.Message + " " + ex.StackTrace); } }
private void HandleButtonClick(object sender, DialogClickEventArgs e) { try { //Se procede a cerrar la sesion, primero se procede a determinar la lista de las //notificaciones que se encuentran en estado notificandose. string consulta = @"https://pjgestionnotificacionmovilservicios.azurewebsites.net/api/Notificaciones/ListarNotificacionesPorNotificadorEstado?POficina=" + FragmentLogin.codOficina + "&PCodNotificador=" + FragmentLogin.codNotificador + "&PEstado=2&PJornada=3"; servicioCheckDB coneccion = new servicioCheckDB(); var resultados = coneccion.ObtenerListaStrings(consulta, this); if (resultados != null) { string fechaApertura = ""; DateTime localDate = DateTime.Now; //string fechalineal = localDate.ToString("yyyyMMdd"); string fechaCompleja = localDate.ToString("o"); List <string> notificacionesPendientes = new List <string>(); for (int k = 0; k < resultados.Count; k++) { notificacionesPendientes.Add(resultados[k]["CodNotificacion"].ToString()); } // se extrae de la base de datos la fecha de apertura ManejoBaseDatos.Abrir(); ICursor mCursor = ManejoBaseDatos.Seleccionar("SELECT FechaHoraApertura FROM Autenticacion"); if (mCursor.MoveToFirst() && mCursor.Count == 1) { do { fechaApertura = mCursor.GetString(0); Console.WriteLine("fecha de Apertura: " + fechaApertura); }while (mCursor.MoveToNext()); } else { //Se genera una fecha de apertura fechaApertura = fechaCompleja; } mCursor.Close(); ManejoBaseDatos.Cerrar(); //se crea la instancial de la clase cierreJornada CierreJornada cierre = new CierreJornada() { codigo = Guid.NewGuid().ToString(), Apertura = fechaApertura, OficialNotificador = new OficialNotificador { CodNotificador = FragmentLogin.codNotificador, }, Notificaciones = new List <NotificacionFisica>(), Justificacion = "", Cierre = fechaCompleja, }; foreach (var codigoNotificacion in notificacionesPendientes) { cierre.Notificaciones.Add(new NotificacionFisica { CodNotificacion = Convert.ToInt32(codigoNotificacion) }); } string requestCierre = @"https://pjgestionnotificacionmovilservicios.azurewebsites.net/api/OficialNotificador/CierreJornadaOficialNotificador"; string json = Newtonsoft.Json.JsonConvert.SerializeObject(cierre); Console.WriteLine("JSON: " + json); bool respuesta = coneccion.envioDatosWeb(requestCierre, json, this); if (respuesta) { //observaciones.Text = ""; Toast.MakeText(this, "Cierre de apertura exitoso.", ToastLength.Short).Show(); //Se dirige al usuario a la pagina de buzones donde podra realizar el inicio de apertura. } else { Toast.MakeText(this, "Error al intentar cerar apertura.", ToastLength.Short).Show(); } } } catch (Exception ex) { Console.WriteLine("Error en manejo de boton positivo: " + ex.ToString()); } }