private async void ObtenerListasPrecio() { try { RespuestaServerListasPrecio response = await interfaz.GetServerListasPrecio(); ListasPrecio = response.ListasPrecio; var databasepath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "kigest_sltosAriel.db"); var db = new SQLiteConnection(databasepath); var mensaje = FindViewById <TextView>(Resource.Id.txtListasServerMensaje); int contadoradd = 0; int contadormod = 0; foreach (ListasPrecioServer listasPrecio in ListasPrecio) { IEnumerable <ConsultasTablas> resultado = BuscarListasPrecio(db, listasPrecio.id); if (resultado.Count() == 0) { ListasPrecio ListasPrecioLocal = new ListasPrecio() { id = listasPrecio.id, nombre = listasPrecio.nombre, utilidad = listasPrecio.utilidad, auxcol = listasPrecio.auxcol }; contadoradd++; dbUser.InsertarListaPrecio(ListasPrecioLocal); } else { ListasPrecio ListasPrecioLocal = new ListasPrecio() { id = listasPrecio.id, nombre = listasPrecio.nombre, utilidad = listasPrecio.utilidad, auxcol = listasPrecio.auxcol }; contadormod++; dbUser.ActualizarListasPrecios(ListasPrecioLocal); } ListasPrecioString.Add(listasPrecio.ToString()); mensaje.Text = "Se han agregado " + contadoradd + " y se han modificado " + contadormod + " Listas obtenidos del servidor /n"; //var btnSincronizar = FindViewById<Button>(Resource.Id.btnListasServerSincronizar); //btnSincronizar.Text = "Sincronizar listas"; //btnSincronizar.Enabled = true; } ListAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, ListasPrecioString); listaListasPrec.Adapter = ListAdapter; } catch (Exception ex) { Toast.MakeText(this, ex.Message + "-" + ex.StackTrace, ToastLength.Long).Show(); } }
//****************************************************************** //tareas sobte tabla Listas de precios //****************************************************************** public bool InsertarListaPrecio(ListasPrecio ListasPrecio) { try { using (var connection = new SQLiteConnection(System.IO.Path.Combine(folder, "kigest_sltosAriel.db"))) { connection.Insert(ListasPrecio); return(true); } } catch (SQLiteException ex) { Log.Info("SQLiteException", ex.Message); return(false); } }
public bool ActualizarListasPrecios(ListasPrecio ListasPrecio) { try { using (var connection = new SQLiteConnection(System.IO.Path.Combine(folder, "kigest_sltosAriel.db"))) { connection.Query <Usuarios>("UPDATE ListasPrecio set nombre=?, utilidad=?,auxcol=? " + "where id=?", ListasPrecio.nombre, ListasPrecio.utilidad, ListasPrecio.auxcol, ListasPrecio.id); return(true); } } catch (SQLiteException ex) { Log.Info("SQLiteException", ex.Message); return(false); } }