public TipoGastoAdd(Models.TipoGastoModel tipoGasto = null) { // salva dados corrente dadosTipoGasto = tipoGasto; InitializeComponent(); viewModel = new TipoGastoAddViewModel(this); this.BindingContext = viewModel; // mostra dados da agenda corrente if (tipoGasto != null) { viewModel.Descricao = tipoGasto.Tig_Descricao; viewModel.InformaAlteracao("Descricao"); } }
public TipoGastoAddViewModel(TipoGastoAdd pai) { ParentPage = pai; this.OkCommand = new Command(async() => { // verifica se todos os campos foram informados if (ParentPage.DadosOk()) { // atualizar lista de eventos da aplicação, avisando // a janela pai que dados foram informados Models.TipoGastoModel novo = new Models.TipoGastoModel(0, Descricao); if (ParentPage.dadosTipoGasto != null) { novo.Tig_Codigo = ParentPage.dadosTipoGasto.Tig_Codigo; } MessagingCenter.Send <Application, Models.TipoGastoModel>( App.Current, "MntDados", novo); // TipoGastoBD tp = new TipoGastoBD(); // bool incluir = TipoGastoBD.InsertUpdateDados(0, "teste"); // encerrar tela await pai.Navigation.PopAsync(); } }); this.DeleteCommand = new Command(async() => { if (ParentPage.dadosTipoGasto == null) { await ParentPage.DisplayAlert("Erro", "Dados não podem ser eliminados", "OK"); } else { var resposta = await ParentPage.DisplayAlert("Elimina Registro", "Confirma eliminação do registro?", "Sim", "Não"); if (resposta) { MessagingCenter.Send <Application, Models.TipoGastoModel>( App.Current, "DeleteDados", ParentPage.dadosTipoGasto); // encerrar tela await pai.Navigation.PopAsync(); } } }); }