private Producto cargarDetalle(JsonValue json)
 {
     Producto producto = new Producto();
                 
         Producto product = new Producto();
         product.ProductID = json["ProductID"];
         product.Name = json["Name"];
         product.ProductNumber = json["ProductNumber"];
         product.Color = json["Color"];
         product.StandardCost = json["StandardCost"];              
     
     return product;
 }
 private List<Producto> readCarritoDB()
 {
     string dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "carrito.db3");
     var db = new SQLiteConnection(dbPath);
     List<Producto> productos = new List<Producto>();
     var table = db.Table<SQProduct>();
     foreach (SQProduct prod in table)
     {
         Producto producto = new Producto();
         producto.ProductID = prod.ProductID;
         producto.Name = prod.Name;
         producto.ProductNumber = prod.ProductNumber;
         producto.StandardCost = prod.StandardCost;
         producto.Color = prod.Color;
         producto.Cantidad = prod.Cantidad;
         productos.Add(producto);
     }
     return productos;
 }
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.DetalleProducto);

            var id = Intent.Extras.GetInt("id");
            url += id;
            JsonValue json = await FechtDetalle(url);
            producto = cargarDetalle(json);

            
            FindViewById<TextView>(Resource.Id.ProductID).Text = producto.ProductID.ToString();
            FindViewById<TextView>(Resource.Id.Name).Text = producto.Name;
            FindViewById<TextView>(Resource.Id.ProductNumber).Text = producto.ProductNumber;
            FindViewById<TextView>(Resource.Id.Color).Text = producto.Color;
            FindViewById<TextView>(Resource.Id.StandarCost).Text = producto.StandardCost.ToString();

            Button boton = FindViewById<Button>(Resource.Id.buttonDetalle);
            boton.Click += Boton_Click;

        }
        private void Peticion(string url)
        {
            try
            {
                HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri(url));
                request.ContentType = "application/json";
                request.Method = "GET";

                using (WebResponse response = request.GetResponse())
                {
                    using (Stream stream = response.GetResponseStream())
                    {
                        JsonValue jsonDoc = JsonObject.Load(stream);

                       
                        foreach (JsonValue datos in jsonDoc)
                        {
                            Producto prod = new Producto();
                            prod.ProductID = datos["ProductID"];
                            prod.Name = datos["Name"];
                            prod.ProductNumber = datos["ProductNumber"];
                            prod.Color = datos["Color"];
                            prod.StandardCost = datos["StandardCost"];
                            listaProductos.Add(prod);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                var aviso = new AlertDialog.Builder(this);
                aviso.SetMessage("Producto no encontrado");
                aviso.SetNegativeButton("Aceptar", delegate { });
                aviso.Show();
            }
        }
 private void deleteProductDb(Producto producto)
 {
     string dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "carrito.db3");
     SQProduct productosq = new SQProduct();
     
     var db = new SQLiteConnection(dbPath);
     db.Delete<SQProduct>(producto.ProductID);
     listProductos.Remove(producto);
 }
 public void InsertProductDb(Producto producto)
 {
     string dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "carrito.db3");
     var db = new SQLiteConnection(dbPath);
     var table = db.Table<SQProduct>();
   
     var query = table.Where(p=>p.ProductID==producto.ProductID).Count();
     SQProduct prod = new SQProduct();
     if(query==0)
     {            
         prod.Name = producto.Name;
         prod.ProductID = producto.ProductID;
         prod.StandardCost = producto.StandardCost;
         prod.Color = producto.Color;
         prod.ProductNumber = producto.ProductNumber;
         prod.Cantidad = 1;
         db.Insert(prod);
     }
     else
     {
         prod = table.Where(p => p.ProductID == producto.ProductID).FirstOrDefault();
         prod.Cantidad = prod.Cantidad + 1;
         db.Update(prod);
     }
             
 }