public Task <int> SaveItemAsync(LancamentoDespesa item) { if (item.ID != 0) { return(database.UpdateAsync(item)); } else { return(database.InsertAsync(item)); } }
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)); }