public async Task Delete(CatalogoGasto item)
 {
     var toDelete = (await firebase
                     .Child("Gastos")
                     .OnceAsync <CatalogoGasto>()).Where(a => a.Key == item.GastoId).FirstOrDefault();
     await firebase.Child("Gastos").Child(toDelete.Key).DeleteAsync();
 }
Пример #2
0
        async private void BtnAgregar_Clicked(object sender, EventArgs e)
        {
            CatalogoGasto _nuevoGasto = new CatalogoGasto();

            _nuevoGasto.GastoId = txtID.Text;
            _nuevoGasto.Monto   = Convert.ToDecimal(txtMonto.Text);
            _nuevoGasto.Nombre  = picker.Items[picker.SelectedIndex].ToString();


            if (this.viewModel.compra == null)
            {
                this.viewModel.compra = new Compra();
            }

            if (this.viewModel.compra.Gastos == null)
            {
                this.viewModel.compra.Gastos = new List <CatalogoGasto>();
            }



            this.viewModel.compra.Gastos.Add(_nuevoGasto);

            actualizarTotal();

            PopupNavigation.PopAsync();
        }
        public async Task <CatalogoGasto> GetOne(CatalogoGasto item)
        {
            var all = await GetAll();

            await firebase
            .Child("Gastos")
            .OnceAsync <CatalogoGasto>();

            return(all.Where(a => a.GastoId == item.GastoId).FirstOrDefault());
        }
 public async Task Add(CatalogoGasto _nuevo)
 {
     await firebase
     .Child("Gastos")
     .PostAsync(new CatalogoGasto()
     {
         Descripcion   = _nuevo.Descripcion,
         Nombre        = _nuevo.Nombre,
         FechaRegistro = System.DateTime.Now,
         Monto         = _nuevo.Monto
     });
 }
Пример #5
0
        public Editar()
        {
            InitializeComponent();
            ResetearControles();
            var item = new CatalogoGasto
            {
                Nombre      = "Nombre",
                Descripcion = "Descripcion"
            };

            viewModel      = new ItemDetailViewModel(item);
            BindingContext = item;
        }
Пример #6
0
        private async void BtnAdd_Clicked(object sender, EventArgs e)
        {
            CatalogoGasto _nuevo = new CatalogoGasto();

            _nuevo.Descripcion = txtDescripcion.Text;
            _nuevo.Nombre      = txtNombre.Text;
            _nuevo.Monto       = Convert.ToDecimal(txtMonto.Text);
            //_nuevo.FechaRegistro = Convert.ToDateTime(txtFechaRegistro.Text);

            await firebaseHelper.Add(_nuevo);

            ResetearControles();
            await DisplayAlert("Exitoso", "Gasto Agregado Exitosamente", "OK");
        }
Пример #7
0
        private void Picker_SelectedIndexChanged(object sender, EventArgs e)
        {
            var selectedValue = picker.Items[picker.SelectedIndex];

            CatalogoGasto gasto = allItems.Single(
                delegate(CatalogoGasto x)
            {
                return(selectedValue.ToString() == x.Nombre);
            }
                );

            txtMonto.Text = gasto.Monto == 0? string.Empty : gasto.Monto.ToString();
            txtID.Text    = gasto.GastoId;
        }
Пример #8
0
        /// <summary>
        /// Evento Click del botón Delete
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void BtnDelete_Clicked(object sender, EventArgs e)
        {
            bool respuesta = await DisplayAlert("¿Eliminar?", "¿Está seguro de borrar el registro?", "Aceptar", "Cancelar");

            if (respuesta)
            {
                CatalogoGasto _item = new CatalogoGasto();
                _item.GastoId = txtID.Text;
                await firebaseHelper.Delete(_item);

                ResetearControles();
                await DisplayAlert("Exitoso", "Gasto Eliminado Exitosamente", "OK");

                await Navigation.PushModalAsync(new NavigationPage(new Editar()));
            }
        }
Пример #9
0
        /// <summary>
        /// Evento Click para borrar de la lista de gasto, uno de ellos.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        async void DeleteClicked(Object sender, EventArgs args)
        {
            bool Respuesta = await DisplayAlert("Confirmar", "¿Está seguro de eliminar?", "Si", "No");

            if (Respuesta)
            {
                var           item     = (Xamarin.Forms.Button)sender;
                CatalogoGasto listitem = (from itm in _viewModel.frag.Gastos
                                          where itm.Nombre == item.CommandParameter.ToString()
                                          select itm).FirstOrDefault <CatalogoGasto>();

                _viewModel.frag.Gastos.Remove(listitem);

                actualizarListaGastos();
            }
        }
        public async Task Update(CatalogoGasto item)
        {
            var toUpdate = (await firebase
                            .Child("Gastos")
                            .OnceAsync <CatalogoGasto>()).Where(a => a.Key == item.GastoId).FirstOrDefault();

            await firebase
            .Child("Gastos")
            .Child(toUpdate.Key)
            .PutAsync(new CatalogoGasto()
            {
                Nombre            = item.Nombre,
                Descripcion       = item.Descripcion,
                Monto             = item.Monto,
                FechaRegistro     = item.FechaRegistro,
                FechaModificacion = System.DateTime.Now
            });
        }
Пример #11
0
        /// <summary>
        /// Evento Click del botón BtnActualizar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void BtnActualizar_Clicked(object sender, EventArgs e)
        {
            try
            {
                CatalogoGasto _item = new CatalogoGasto();
                _item.Descripcion   = txtDescripcion.Text;
                _item.Nombre        = txtNombre.Text;
                _item.Monto         = Convert.ToDecimal(txtMonto.Text);
                _item.GastoId       = txtID.Text;
                _item.FechaRegistro = Convert.ToDateTime(txtFechaRegistro.Text.ToString());
                await firebaseHelper.Update(_item);

                ResetearControles();
                await DisplayAlert("Exitoso", "Gasto Actualizado Exitosamente", "OK");

                await Navigation.PushModalAsync(new NavigationPage(new Editar()));
            }
            catch (Exception ex)
            {
                // handle your exception here!
            }
        }
Пример #12
0
        /// <summary>
        /// Evento Click para borrar de la lista de gasto, uno de ellos.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        async void DeleteClicked(Object sender, EventArgs args)
        {
            try
            {
                bool Respuesta = await DisplayAlert("Confirmar", "¿Está seguro de eliminar?", "Si", "No");

                if (Respuesta)
                {
                    var           item     = (Xamarin.Forms.Button)sender;
                    CatalogoGasto listitem = (from itm in _viewModel.compra.Gastos
                                              where itm.Nombre == item.CommandParameter.ToString()
                                              select itm).FirstOrDefault <CatalogoGasto>();

                    _viewModel.compra.Gastos.Remove(listitem);

                    actualizarListaGastos();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "Error al registrar una venta : DeleteClicked");
                await DisplayAlert("Error ", ex.Message, "OK");
            }
        }
Пример #13
0
 public ItemDetailViewModel(CatalogoGasto item = null)
 {
     Title = item?.Nombre;
     gasto = item;
 }