public Task <int> SaveItemAsync(LancamentoDespesa item)
 {
     if (item.ID != 0)
     {
         return(database.UpdateAsync(item));
     }
     else
     {
         return(database.InsertAsync(item));
     }
 }
Exemplo n.º 2
0
        async void OnExportItems(object sender, EventArgs e)
        {
            try {
                bool okResponse = await DisplayAlert("Exportar Dados",
                                                     "Deseja exportar os dados como Lançamentos de Receita e Despesa?",
                                                     "Sim", "Não");

                if (okResponse)
                {
                    foreach (ExtratoBanco lancamento in ListaTotaisExtrato)
                    {
                        // Verifica se é um lançamento de receita ou de despesa
                        if (lancamento.Conciliado == "-")
                        {
                            // Novo objeto para inserção
                            LancamentoDespesa lancamentoDespesa = new LancamentoDespesa();

                            // Informa os dados para o objeto
                            lancamentoDespesa.MesAno      = MesAno;
                            lancamentoDespesa.DataDespesa = lancamento.DataTransacao;
                            lancamentoDespesa.Historico   = lancamento.Historico;
                            lancamentoDespesa.Valor       = lancamento.Valor * -1;

                            // Persiste o objeto no banco de dados
                            await App.LancamentoDespesaDB.SaveItemAsync(lancamentoDespesa);
                        }
                        else
                        {
                            // Novo objeto para inserção
                            LancamentoReceita lancamentoReceita = new LancamentoReceita();

                            // Informa os dados para o objeto
                            lancamentoReceita.MesAno      = MesAno;
                            lancamentoReceita.DataReceita = lancamento.DataTransacao;
                            lancamentoReceita.Historico   = lancamento.Historico;
                            lancamentoReceita.Valor       = lancamento.Valor;

                            // Persiste o objeto no banco de dados
                            await App.LancamentoReceitaDB.SaveItemAsync(lancamentoReceita);
                        }
                    }

                    await DisplayAlert("Exportar Dados", "Dados Exportados com Sucesso!", "OK");
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.Message);
            }
        }
 public LancamentoDespesa Save(LancamentoDespesa entity)
 {
     using (var context = new RThomazDbEntities())
     {
         if (entity.LancamentoId == 0)
         {
             entity.DataCriacao = DateTime.Now;
             context.Lancamento.AddObject(entity);
         }
         else
         {
             context.CreateObjectSet<Lancamento>().Attach(entity);
             context.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
         }
         context.SaveChanges();
     }
     return entity;
 }
 public Task <int> DeleteItemAsync(LancamentoDespesa item)
 {
     return(database.DeleteAsync(item));
 }