Пример #1
0
        //Recibir inventarios desde el servidor
        public async void getInventarios(ContextoDatos contexto)
        {
            try
            {
                Contexto = contexto;
                using (var httpClient = new HttpClient())
                {
                    HttpResponseMessage llamada =
                        await httpClient.GetAsync(url + "/inventarios").ConfigureAwait(false);

                    if (llamada.IsSuccessStatusCode)
                    {
                        var json = await llamada.Content.ReadAsStringAsync().ConfigureAwait(false);

                        var resultado = JsonConvert.DeserializeObject <Inventario[]>(json);

                        foreach (var item in resultado)
                        {
                            Contexto.Guardar(new[] { new Inventario()
                                                     {
                                                         id_inventario = item.id_inventario, descripcion_inventario = item.descripcion_inventario
                                                     } });
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
Пример #2
0
        //Enviar conteos hacia el servidor
        public async void setConteos(ContextoDatos contexto)
        {
            try
            {
                Contexto = contexto;
                using (var httpClient = new HttpClient())
                {
                    var resultado = Contexto.GetConteosTodos();

                    foreach (var item in resultado)
                    {
                        string parseo = JsonConvert.SerializeObject(item);
                        await httpClient.PostAsync(url + "/conteos", new StringContent(parseo, Encoding.UTF8, "application/json")).ConfigureAwait(false);
                    }
                    contexto.EjecutarComando("DELETE FROM Conteos");
                }
            }
            catch (Exception ex)
            {
            }
        }
Пример #3
0
        //Recibir artículos desde el servidor
        public async void getArticulos(ContextoDatos contexto)
        {
            try
            {
                Contexto = contexto;
                using (var httpClient = new HttpClient())
                {
                    HttpResponseMessage llamada =
                        await httpClient.GetAsync(url + "/articulos").ConfigureAwait(false);

                    if (llamada.IsSuccessStatusCode)
                    {
                        var json = await llamada.Content.ReadAsStringAsync().ConfigureAwait(false);

                        var resultado = JsonConvert.DeserializeObject <Articulo[]>(json);

                        foreach (var item in resultado)
                        {
                            Contexto.Guardar(new[] { new Articulo()
                                                     {
                                                         id_articulo          = item.id_articulo,
                                                         descripcion_articulo = item.descripcion_articulo,
                                                         ultima_compra        = item.ultima_compra,
                                                         ultima_salida        = item.ultima_salida,
                                                         minimo = item.minimo,
                                                         maximo = item.maximo, saldo =
                                                             item.saldo,
                                                         id_inventario = item.id_inventario
                                                     } });
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }