public VistaDetalleArticulo(bool esNuevo, ArticuloDespensa articulo) { InitializeComponent(); if (esNuevo) { _articulo = new ArticuloDespensa(); // cargar formulario vacio txtCant.Text = ""; txtDesc.Text = ""; txtPr.Text = ""; txtTotal.Text = ""; } else { _articulo = articulo; // cargar formulario con datos txtCant.Text = articulo.Cantidad.ToString(); txtDesc.Text = articulo.Descripcion; txtPr.Text = articulo.PrecioUnitario.ToString(); txtTotal.Text = articulo.Total.ToString(); } _esNuevo = esNuevo; }
private void cllDespensa_SelectionChanged(object sender, SelectionChangedEventArgs e) { // actualizar articulo ArticuloDespensa art = e.CurrentSelection.First() as ArticuloDespensa; Navigation.PushAsync(new VistaDetalleArticulo(false, art)); }
public async Task EliminarArticulo(int IdArticulo) { ArticuloDespensa arti = await ObtenerArticuloDespensa(IdArticulo); if (arti != null) { await Contexto.DeleteAsync(arti); } }
private async void SwipeItem_Clicked(object sender, EventArgs e) { SwipeItem itemEliminar = sender as SwipeItem; ArticuloDespensa artEliminar = itemEliminar.CommandParameter as ArticuloDespensa; await App.adminBd.EliminarArticulo(artEliminar.Id); await DisplayAlert("Mi despensa", "Articulo eliminado", "ok"); CargarListaDespensa(); }
// actualizar el articulo public async Task ActualizarArticulo(ArticuloDespensa articulo) { var queryArticulo = from art in Contexto.Table <ArticuloDespensa>() where art.Id == articulo.Id select art; List <ArticuloDespensa> despensa = await queryArticulo.ToListAsync(); if (despensa.Count > 0) { ArticuloDespensa arti = despensa.First(); arti.Cantidad = articulo.Cantidad; arti.Descripcion = articulo.Descripcion; arti.PrecioUnitario = articulo.PrecioUnitario; arti.Total = articulo.Total; await Contexto.UpdateAsync(arti); } }
// insertar elemento de la despensa public async Task InsertarElemento(ArticuloDespensa nElemento) { await Contexto.InsertAsync(nElemento); }