Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void ListBoxArchiveEarn_Tapped(object sender, TappedRoutedEventArgs 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 = new List<Transacciones>();
- List<ArchivoTransacciones> ArchivoTransacciones = new List<ArchivoTransacciones>();
- ArchivoTransacciones = Db.Table<ArchivoTransacciones>().ToList();
- //probemos si es null el objeto listBoxFilesSelectedEarn que eso pasara cuando le damos al boton order by
- listBoxFilesSelectedEarn = ((sender as ListBox).SelectedItem as Archivos);
- if (listBoxFilesSelectedEarn != null)
- {
- try
- {
- ListBoxEarn.Items.Clear();
- }
- catch (Exception ex)
- {
- MessageDialog msg = new MessageDialog(ex.Message);
- msg.ShowAsync();
- }
- IArchivosEarn = ArchivoTransacciones.Where(archivos => archivos.idarchivo == listBoxFilesSelectedEarn.idarchivo);
- LTransaccionesEarn = Db.Table<Transacciones>().ToList();
- //limpiamos la ListBoxEarn entera antes
- //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
- }
- }
- }
- ListaTransaccionesEarn.Clear();
- foreach (Transacciones transacciones in ListBoxEarn.Items)
- {
- ListaTransaccionesEarn.Add(transacciones);
- }
- 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