Beispiel #1
0
        public Gasto()
        {
            this.InitializeComponent();
            viewModel           = new GastoViewModel(this);
            this.BindingContext = viewModel;
            MostraDados();

            MessagingCenter.Subscribe <Application, Models.GastoModel>(this,
                                                                       "MntDados", (sender, arg) =>
            {
                // atualiza dados no banco de dados local
                GastoBD.InsertUpdateDados(arg.Gas_Codigo, arg.Gas_Descricao, arg.Gas_DataHora, arg.Gas_Valor, arg.Gas_TigCodigo);
                // atualiza lista
                MostraDados();
            });
            // usuário eliminou um registro
            MessagingCenter.Subscribe <Application, Models.GastoModel>(this,
                                                                       "DeleteDados", (sender, arg) =>
            {
                // apaga evento no banco de dados local
                GastoBD.EliminaRegistro(arg.Gas_Codigo);
                // atualiza lista
                MostraDados();
            });
        }
Beispiel #2
0
        public void MostraDados()
        {
            List <GastoModel> lista = GastoBD.GetGasto();

            if (lista == null)
            {
                viewModel.gasto = new ObservableCollection <GastoModel>();
            }
            else
            {
                viewModel.gasto = new ObservableCollection <GastoModel>(lista);
            }

            viewModel.InformaAlteracao("gasto");
            viewModel.InformaAlteracao("Gas_Descricao");
        }