Esempio n. 1
0
 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");
     }
 }
Esempio n. 2
0
        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();
                    }
                }
            });
        }