Beispiel #1
0
        public async Task <List <Modelos.Correo> > listaCorreos()
        {
            List <Modelos.Correo> listaCorreo = null;

            try
            {
                http             = new HttpClient();
                http.BaseAddress = new Uri(Settings.Settings.ip);

                //var authData = string.Format("{0}:{1}", "intertecs", "1nt3rt3c5");                        //auth
                //var authHeaderValue = Convert.ToBase64String(Encoding.UTF8.GetBytes(authData)); //auth
                //http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authHeaderValue);

                var result = await http.GetAsync("/ws/sii/correos/" + Settings.Settings.nocont + "/" + Settings.Settings.token);//+Settings.settings.token);

                var cadena = result.Content.ReadAsStringAsync().Result;
                listaCorreo = new List <Modelos.Correo>();
                var objJson = JObject.Parse(cadena);
                var arrJson = objJson.SelectToken("correo").ToList();

                Modelos.Correo correo;
                foreach (var kar in arrJson)
                {
                    correo = new Modelos.Correo();
                    correo = JsonConvert.DeserializeObject <Modelos.Correo>(kar.ToString());
                    listaCorreo.Add(correo);
                }
            }
            catch (Exception e)
            {
                e.ToString();
            }
            return(listaCorreo);
        }
Beispiel #2
0
        public Correo()
        {
            list_correo = new List <Modelos.Correo>();
            objWsCorreo = new WSCorreo();
            Title       = "Correo";
            Label lblContactos = new Label
            {
                Text          = "Contactos",
                TextColor     = Color.White,
                WidthRequest  = 500,
                HeightRequest = 50,
                FontSize      = 40
            };
            StackLayout stkTitulo = new StackLayout
            {
                Padding           = new Thickness(10),
                HorizontalOptions = LayoutOptions.Center,
                VerticalOptions   = LayoutOptions.Center,
                Orientation       = StackOrientation.Horizontal,
                BackgroundColor   = Color.FromHex("#2196F3"),
                Children          =
                {
                    lblContactos
                }
            };

            lv_correo = new ListView()
            {
                HasUnevenRows = true,
                ItemTemplate  = new DataTemplate(typeof(ResultCellCorreos))
            };
            lv_correo.ItemSelected += (sender, e) =>
            {
                Modelos.Correo sub = (Modelos.Correo)e.SelectedItem;
                Services.ServicioCorreo.EnviarCorreo(sub.correo + ";[email protected]", "", "");
                DisplayAlert("Correcto", "Correo Enviado", "Aceptar");
            };
            StackLayout stkLista = new StackLayout
            {
                HorizontalOptions = LayoutOptions.Center,
                VerticalOptions   = LayoutOptions.Center,
                Orientation       = StackOrientation.Vertical,
                Children          =
                {
                    lv_correo
                }
            };
            ScrollView scroll = new ScrollView
            {
                Content = stkLista
            };
            StackLayout layout = new StackLayout
            {
                HorizontalOptions = LayoutOptions.Center,
                VerticalOptions   = LayoutOptions.Center,
                Orientation       = StackOrientation.Vertical,
                Children          =
                {
                    stkTitulo,
                    scroll
                }
            };

            Content = layout;
        }