示例#1
0
        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;
        }
示例#2
0
        private void cllDespensa_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            // actualizar articulo
            ArticuloDespensa art = e.CurrentSelection.First() as ArticuloDespensa;

            Navigation.PushAsync(new VistaDetalleArticulo(false, art));
        }
示例#3
0
        public async Task EliminarArticulo(int IdArticulo)
        {
            ArticuloDespensa arti = await ObtenerArticuloDespensa(IdArticulo);

            if (arti != null)
            {
                await Contexto.DeleteAsync(arti);
            }
        }
示例#4
0
        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();
        }
示例#5
0
        // 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);
            }
        }
示例#6
0
 // insertar elemento de la despensa
 public async Task InsertarElemento(ArticuloDespensa nElemento)
 {
     await Contexto.InsertAsync(nElemento);
 }