Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void ListBoxArchiveEarn_SelectionChanged(object sender, SelectionChangedEventArgs e)
- {
- //tambien hay que realizar las cuentas y ya hemos terminado el programa
- double earn = 0;
- double spent = 0;
- double balance = 0;
- List<Transacciones> LTransaccionesEarn;
- //de momento ITransacciones no la estoy usando
- List<ArchivoTransacciones> ArchivoTransacciones;
- //seleccionamos el registro y mostramos en la listBox los registros asociados al FileEarn seleccionado
- ListBoxEarn.Items.Clear();
- //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
- //listado de ArchivoTransacciones
- ArchivoTransacciones = Db.Table<ArchivoTransacciones>().ToList();
- listBoxFilesSelectedEarn = ((sender as ListBox).SelectedItem as Archivos);
- IArchivosEarn = ArchivoTransacciones.Where(archivos => archivos.idarchivo == listBoxFilesSelectedEarn.idarchivo);
- LTransaccionesEarn = Db.Table<Transacciones>().ToList();
- //estos bucles foreach para introducir la informacion de las tablas justo lo que necesito
- foreach (ArchivoTransacciones archivos in IArchivosEarn)
- {
- //aqui ya vemos elemento a elemento las propiedades que nos interesen
- foreach (Transacciones transacciones in LTransaccionesEarn)
- {
- if (transacciones.idtransaccion == archivos.idtransaccion)
- {
- //añadir objeto a objeto y luego mostrarlos
- ListBoxEarn.Items.Add(transacciones);
- earn += transacciones.amount;
- //aqui voy añadiendo en una List los objetos y los borro
- }
- }
- }
- TextBoxTotalEarn.Text = earn.ToString();
- if (TextBoxTotalSpent.Text == "")
- {
- TextBoxTotalSpent.Text = "0";
- spent = Convert.ToDouble(TextBoxTotalSpent.Text);
- }
- else
- {
- spent = Convert.ToDouble(TextBoxTotalSpent.Text);
- }
- balance = earn - spent;
- SolidColorBrush mySolidColorBrush = new SolidColorBrush();
- if (balance >= 0)
- {
- // eesto pinta el color en un tono verde
- mySolidColorBrush.Color = Color.FromArgb(255, 2, 144, 70);
- TextBoxBalance.Foreground = mySolidColorBrush;
- }
- else
- {
- mySolidColorBrush.Color = Color.FromArgb(255, 191, 9, 19);
- TextBoxBalance.Foreground = mySolidColorBrush;
- }
- TextBoxBalance.Text = balance.ToString();
- TextBoxTotalEarn.Text = earn.ToString();
- TextBoxTotalSpent.Text = spent.ToString();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement