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