public static ObservableCollection <GastoAnoTotal> ListarGastosTotais(string idDeputado) { ObservableCollection <GastosAno> gastosAno = new ObservableCollection <GastosAno>(); ObservableCollection <GastoAnoTotal> gastosTotais = new ObservableCollection <GastoAnoTotal>(); for (int i = 2009; i < 2014; i++) { gastosAno = GastosAno.ListarGastosAnoDeputado(idDeputado, i.ToString()); int index = -1; foreach (GastosAno gas in gastosAno) { index = ContemTipoGastoAno(gastosTotais, gas.TipoGasto, i.ToString()); if (index >= 0) { gastosTotais[index].Valor += gas.Valor; } else { GastoAnoTotal gasTotal = new GastoAnoTotal(); gasTotal.Ano = i.ToString(); gasTotal.DescricaoGasto = gas.DescricaoGasto; gasTotal.IdDeputado = gas.IdDeputado; gasTotal.TipoGasto = gas.TipoGasto; gasTotal.Valor = gas.Valor; gastosTotais.Add(gasTotal); } } } return(gastosTotais); }
private static void Incluir(GastosAno objGastosAno) { using (SQLite.Net.SQLiteConnection conexao = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), App.DB_PATH)) { conexao.RunInTransaction(() => { for (int i = 0; i <= 10; i++) { try { conexao.Insert(objGastosAno); break; } catch { Task.Delay(15000); continue; } } }); } }