Exemplo n.º 1
0
        public async Task <List <Bean.Notificacion> > Llamarservicio(Activity activity, string run)
        {
            JsonValue jsonResponseAccessToken = ServiciosSecurity.CallRESTToken();
            JsonValue jt = jsonResponseAccessToken[indexAccessToken];

            runSinDV = this.rutSinDV(run);
            JsonValue respuesta = await ServiciosSecurity.CallRESTConsultaHistorialNotificaciones(jt, runSinDV, run, parametriaLogUtil.getIdDispositivoParaLog(UtilAndroid.getIMEI(activity)), ParametriaLogUtil.GetIpLocal());

            if (Convert.ToString(JObject.Parse(respuesta.ToString())[codigoError]).Equals("1"))
            {
                //mostrar mensaje en la vista de notificaciones
                return(null);
            }

            JsonValue     notificacionMatriz = respuesta[indexRespuestaNotificaciones];
            JArray        arreglo            = JArray.Parse(notificacionMatriz.ToString());
            List <JToken> otherResults       = arreglo.Children().ToList();

            int contadorNotificaciones = 0;

            foreach (var item in otherResults)
            {
                fechaHora = Convert.ToString(JObject.Parse(item.ToString())[IndexFechaHora]);
                fecha     = Funcional.FormatearFecha(fechaHora);
                hora      = Funcional.FormatearHora(fechaHora);
                cadena    = Convert.ToString(JObject.Parse(item.ToString())[cuerpoNotificacion]);
                setCortarCadenas(cadena, ref mitad1, ref mitad2);

                notificaciones.Add(new Notificacion
                {
                    idNotificacion           = Convert.ToString(JObject.Parse(item.ToString())[idHistorialNotificacion]),
                    id                       = contadorNotificaciones,
                    hora                     = hora,
                    fecha                    = fecha,
                    mensajeNotificacion      = Convert.ToString(JObject.Parse(item.ToString())[cuerpoNotificacion]),
                    mensajeNotificacionCorto = mitad1 + " ....",
                });
                contadorNotificaciones++;
            }
            return(notificaciones);
        }