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);
            }
        }
Example #2
0
        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()); }
        }