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(); }
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 }); }
public Editar() { InitializeComponent(); ResetearControles(); var item = new CatalogoGasto { Nombre = "Nombre", Descripcion = "Descripcion" }; viewModel = new ItemDetailViewModel(item); BindingContext = item; }
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"); }
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; }
/// <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())); } }
/// <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 }); }
/// <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! } }
/// <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"); } }
public ItemDetailViewModel(CatalogoGasto item = null) { Title = item?.Nombre; gasto = item; }