//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) { } }
//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) { } }
//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); } }