Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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;
                 }
             }
         });
     }
 }