protected void btnAdd_Click(object sender, EventArgs e) { if (ValidarEntrada()) { if (PerfilSaldo == null) { PerfilSaldo = new PerfilSaldo { Nome = txtNome.Text, CPF = txtCpf.Text, NrCartao = Convert.ToInt64(txtCt.Text) }; BuzzOnConnection.Instance.Insert <PerfilSaldo>(PerfilSaldo); } else { if (txtCpf.Text.Equals(PerfilSaldo.CPF) == false || txtCt.Text.Equals(PerfilSaldo.NrCartao.ToString()) == false) { var count = BuzzOnConnection.Instance.DeleteAll <HistoricoSaldo>(i => i.IdPerfilSaldo == PerfilSaldo.Id); } PerfilSaldo.Nome = txtNome.Text; PerfilSaldo.CPF = txtCpf.Text; PerfilSaldo.NrCartao = Convert.ToInt64(txtCt.Text); PerfilSaldo.DtUltimaAtualizacao = null; PerfilSaldo.UltimoSaldo = null; BuzzOnConnection.Instance.Update <PerfilSaldo>(PerfilSaldo); App.PerfisSaldoViewModel.CarregarColecaoDeDadosDaBase(); } NavigationService.GoBack(); } }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); string idPerfil = string.Empty; if (NavigationContext.QueryString.TryGetValue("idPerfil", out idPerfil)) { var id = Convert.ToInt32(idPerfil); this.PerfilSaldo = BuzzOnConnection.Instance.Get <PerfilSaldo>(id); this.txtNome.Text = this.PerfilSaldo.Nome; this.txtCt.Text = this.PerfilSaldo.NrCartao.ToString(); this.txtCpf.Text = this.PerfilSaldo.CPF; } }
public PerfilSaldoModel(PerfilSaldo perfilSaldo) { this.Id = perfilSaldo.Id; this.Nome = perfilSaldo.Nome; this.CPF = "CPF: " + perfilSaldo.CPF.Insert(9, "-").Insert(6, ".").Insert(3, "."); this.NrCartao = "CT: " + perfilSaldo.NrCartao.ToString(); this.UltimoSaldo = "Último Saldo: " + (perfilSaldo.UltimoSaldo.HasValue ? perfilSaldo.UltimoSaldo.Value.ToString("C", new CultureInfo("pt-BR")) : "R$ 0,00"); this.DtUltimaAtualizacao = "Atualização: " + (perfilSaldo.DtUltimaAtualizacao.HasValue ? perfilSaldo.DtUltimaAtualizacao.Value.ToString("dd/MM/yyyy") : "--/--/----"); var historico = BuzzOnConnection.Instance.List <HistoricoSaldo>(i => i.IdPerfilSaldo == perfilSaldo.Id).Select(hist => new HistoricoSaldoModel { DtConsumo = hist.DtConsumo.HasValue ? hist.DtConsumo.Value.ToString("dd/MM/yyyy HH:mm:ss") : "", Local = hist.Local, ValorConsumo = hist.ValorConsumo.HasValue ? hist.ValorConsumo.Value.ToString("C", new CultureInfo("pt-BR")) : "" }).ToList(); this.Historico = new ObservableCollection <HistoricoSaldoModel>(historico); }