Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        //******************************************************************
        //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);
            }
        }
Exemplo n.º 3
0
 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);
     }
 }