Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private async void LoadTransaction()
- {
- double earn = 0;
- double spent = 0;
- double amountTransacciones = 0;
- double amountPresupuestos = 0;
- //este es e lcodigo para hacer la historia
- //this.ListBoxTransaction.Items.Clear();
- //transaction = await db.Table<Transacciones>().Where(Transacciones => Transacciones.IDCuenta == user.Id).FirstOrDefaultAsync();
- Transaccion = await db.Table<Transacciones>().ToListAsync();
- IEnumerable<Transacciones> ITransaccion = Transaccion.Where(transaccion => transaccion.idcuenta == Id);
- //aqui es donde pongo la condiccion con respecto al ID del usuario que solo aparezcan los registros segun el usuario logueado
- //IEnumerable<string> query = fruits.Where(fruit => fruit.Length < 6);
- ListBoxTransaction.ItemsSource = ITransaccion;
- //Presupuesto = await db.Table<Presupuestos>().ToListAsync();
- UsuarioNombre.cash = UsuarioNombre.cashreal;
- //sumaAmountTransaction = ITransaccion.Sum(snum => Convert.ToDouble(snum.amount));
- //objeto a objeto comparando si la propiedad cash esta en Earn o Spent si esta en Earn el numero se suma al CuentasUsuario.cash si esta en Spend se resta
- //para ir pasando fila a fila comparando los distintos campos en este caso el cash is es "Earn" o "Spent" su valor
- foreach (Transacciones transaccion in ITransaccion)
- {
- //aqui ya vemos elemento a elemento las propiedades que nos interesen
- if (transaccion.cash == "Earn")
- {
- earn += Convert.ToDouble(transaccion.amount);
- }
- else if (transaccion.cash == "Spent")
- {
- spent += Convert.ToDouble(transaccion.amount);
- }
- }
- UsuarioNombre.earn = earn;
- UsuarioNombre.spent = spent;
- UsuarioNombre.cash += earn;
- UsuarioNombre.cash -= spent;
- Presupuesto = await db.Table<Presupuestos>().ToListAsync();
- IEnumerable<Presupuestos> IPresupuesto = Presupuesto.Where(presupuesto => presupuesto.idcuenta == Id);
- // esto es un criterio de ordenacion ListBoxBudget.ItemsSource = Presupuesto.OrderBy(p => p.nombre).ThenBy(p => p.date);
- //ListBoxBudget.ItemsSource = IPresupuesto;
- foreach (Presupuestos presupuesto in IPresupuesto)
- {
- //aqui ya vemos elemento a elemento las propiedades que nos interesen
- amountPresupuestos += Convert.ToDouble(presupuesto.amount);
- }
- UsuarioNombre.cash -= amountPresupuestos;
- //aqui vamos a poner lo de LoadBudget pero sin metodo
- await db.UpdateAsync(UsuarioNombre);
- //para asegurarnos de que se muestra el valor que nosotros queremos
- TextBoxCash.Text = Convert.ToString(UsuarioNombre.cash);
- TextBoxEarn.Text = Convert.ToString(UsuarioNombre.earn);
- TextBoxSpent.Text = Convert.ToString(UsuarioNombre.spent);
- //TextBoxEarn.Text = Convert.ToString(spent);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement