Advertisement
onzulin

Untitled

Nov 26th, 2012
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.37 KB | None | 0 0
  1.  private async void LoadTransaction()
  2.         {
  3.             double earn = 0;
  4.             double spent = 0;
  5.             double amountTransacciones = 0;
  6.             double amountPresupuestos = 0;
  7.             //este es e lcodigo para hacer la historia
  8.             //this.ListBoxTransaction.Items.Clear();
  9.             //transaction = await db.Table<Transacciones>().Where(Transacciones => Transacciones.IDCuenta == user.Id).FirstOrDefaultAsync();
  10.             Transaccion = await db.Table<Transacciones>().ToListAsync();
  11.             IEnumerable<Transacciones> ITransaccion = Transaccion.Where(transaccion => transaccion.idcuenta == Id);
  12.             //aqui es donde pongo la condiccion con respecto al ID del usuario que solo aparezcan los registros segun el usuario logueado
  13.             //IEnumerable<string> query = fruits.Where(fruit => fruit.Length < 6);
  14.  
  15.             ListBoxTransaction.ItemsSource = ITransaccion;
  16.             //Presupuesto = await db.Table<Presupuestos>().ToListAsync();
  17.             UsuarioNombre.cash = UsuarioNombre.cashreal;
  18.             //sumaAmountTransaction = ITransaccion.Sum(snum => Convert.ToDouble(snum.amount));
  19.            
  20.             //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
  21.  
  22.             //para ir pasando fila a fila comparando los distintos campos en este caso el cash is es "Earn" o "Spent" su valor
  23.             foreach (Transacciones transaccion in ITransaccion)
  24.             {
  25.                 //aqui ya vemos elemento a elemento las propiedades que nos interesen
  26.                 if (transaccion.cash == "Earn")
  27.                 {
  28.                     earn += Convert.ToDouble(transaccion.amount);
  29.                 }
  30.                 else if (transaccion.cash == "Spent")
  31.                 {
  32.                     spent += Convert.ToDouble(transaccion.amount);
  33.                 }
  34.  
  35.             }
  36.            
  37.             UsuarioNombre.earn = earn;
  38.             UsuarioNombre.spent = spent;
  39.             UsuarioNombre.cash += earn;
  40.             UsuarioNombre.cash -= spent;
  41.            
  42.            
  43.          
  44.  
  45.  
  46.             Presupuesto = await db.Table<Presupuestos>().ToListAsync();
  47.             IEnumerable<Presupuestos> IPresupuesto = Presupuesto.Where(presupuesto => presupuesto.idcuenta == Id);
  48.             // esto es un criterio de ordenacion ListBoxBudget.ItemsSource = Presupuesto.OrderBy(p => p.nombre).ThenBy(p => p.date);
  49.             //ListBoxBudget.ItemsSource = IPresupuesto;
  50.             foreach (Presupuestos presupuesto in IPresupuesto)
  51.             {
  52.                 //aqui ya vemos elemento a elemento las propiedades que nos interesen
  53.                 amountPresupuestos += Convert.ToDouble(presupuesto.amount);
  54.  
  55.             }
  56.  
  57.             UsuarioNombre.cash -= amountPresupuestos;
  58.            
  59.            
  60.             //aqui vamos a poner lo de LoadBudget pero sin metodo
  61.            
  62.  
  63.             await db.UpdateAsync(UsuarioNombre);
  64.             //para asegurarnos de que se muestra el valor que nosotros queremos
  65.             TextBoxCash.Text = Convert.ToString(UsuarioNombre.cash);
  66.             TextBoxEarn.Text = Convert.ToString(UsuarioNombre.earn);
  67.             TextBoxSpent.Text = Convert.ToString(UsuarioNombre.spent);
  68.             //TextBoxEarn.Text = Convert.ToString(spent);
  69.                
  70.                
  71.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement