Advertisement
onzulin

Untitled

Mar 1st, 2013
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.11 KB | None | 0 0
  1. private void ListBoxArchiveEarn_SelectionChanged(object sender, SelectionChangedEventArgs e)
  2.         {
  3.             //tambien hay que realizar las cuentas y ya hemos terminado el programa
  4.             double earn = 0;
  5.             double spent = 0;
  6.             double balance = 0;
  7.             List<Transacciones> LTransaccionesEarn;
  8.             //de momento ITransacciones no la estoy usando
  9.            
  10.             List<ArchivoTransacciones> ArchivoTransacciones;
  11.            
  12.             //seleccionamos el registro y mostramos en la listBox los registros asociados al FileEarn seleccionado
  13.  
  14.  
  15.             ListBoxEarn.Items.Clear();
  16.             //aqui ya puede uno acceder a las propiedades que necesito para mirar en la base de datos y recuperar los registros asociados al FileEarn correspondiente
  17.             //listado  de ArchivoTransacciones
  18.             ArchivoTransacciones = Db.Table<ArchivoTransacciones>().ToList();
  19.            
  20.             listBoxFilesSelectedEarn = ((sender as ListBox).SelectedItem as Archivos);
  21.             IArchivosEarn = ArchivoTransacciones.Where(archivos => archivos.idarchivo == listBoxFilesSelectedEarn.idarchivo);
  22.          
  23.             LTransaccionesEarn = Db.Table<Transacciones>().ToList();
  24.            
  25.             //estos bucles foreach para introducir la informacion de las tablas justo lo que necesito
  26.             foreach (ArchivoTransacciones archivos in IArchivosEarn)
  27.             {
  28.                 //aqui ya vemos elemento a elemento las propiedades que nos interesen
  29.                 foreach (Transacciones transacciones in LTransaccionesEarn)
  30.                 {
  31.                     if (transacciones.idtransaccion == archivos.idtransaccion)
  32.                     {
  33.                     //añadir objeto a objeto y luego mostrarlos
  34.                         ListBoxEarn.Items.Add(transacciones);
  35.                         earn += transacciones.amount;
  36.                         //aqui voy añadiendo en una List los objetos y los borro
  37.                     }
  38.                 }
  39.             }
  40.             TextBoxTotalEarn.Text = earn.ToString();
  41.             if (TextBoxTotalSpent.Text == "")
  42.             {
  43.                 TextBoxTotalSpent.Text = "0";
  44.                 spent = Convert.ToDouble(TextBoxTotalSpent.Text);
  45.             }
  46.             else
  47.             {
  48.                 spent = Convert.ToDouble(TextBoxTotalSpent.Text);
  49.             }
  50.  
  51.            
  52.             balance = earn - spent;
  53.             SolidColorBrush mySolidColorBrush = new SolidColorBrush();
  54.             if (balance >= 0)
  55.             {
  56.                 // eesto pinta el color en un tono verde
  57.                 mySolidColorBrush.Color = Color.FromArgb(255, 2, 144, 70);
  58.                 TextBoxBalance.Foreground = mySolidColorBrush;
  59.             }
  60.             else
  61.             {
  62.                 mySolidColorBrush.Color = Color.FromArgb(255, 191, 9, 19);
  63.                 TextBoxBalance.Foreground = mySolidColorBrush;
  64.             }
  65.             TextBoxBalance.Text = balance.ToString();
  66.             TextBoxTotalEarn.Text = earn.ToString();
  67.             TextBoxTotalSpent.Text = spent.ToString();
  68.  
  69.            
  70.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement