示例#1
0
        public bool Remove(Refeicao refeicao)
        {
            bool resposta = conexao.Delete <Refeicao>(refeicao.ID) > 0;

            lista.Remove(refeicao);
            return(resposta);
        }
示例#2
0
        public async void AcaoItem(Object sender, ItemTappedEventArgs e)
        {
            Refeicao refeicao = e.Item as Refeicao;
            var      resposta = await DisplayAlert("Remover item", "Você tem certeza que deseja remover " + refeicao.Descricao, "Sim", "Não");

            if (resposta)
            {
                if (dao.Remove(refeicao))
                {
                    await DisplayAlert("Sucesso!", refeicao.Descricao + " removido com o sucesso", "OK");
                }
                else
                {
                    await DisplayAlert("Falha!", "Falha ao remover " + refeicao.Descricao, "OK");
                }
            }
        }
        public CadastroDeRefeicaoViewModel(RefeicaoDao dao, ContentPage page)
        {
            this.dao  = dao;
            this.page = page;

            this.SalvaRefeicao = new Command(() =>
            {
                string descricao = Descricao;
                int calorias     = int.Parse(Calorias.ToString());

                Refeicao refeicao = new Refeicao(descricao, calorias);

                string msg = "A refeição " + descricao + " de " + calorias.ToString() + " calorias foi salva com sucesso";

                dao.Salvar(refeicao);

                page.DisplayAlert("Cadastro de refeição", msg, "Ok");
            });
        }
示例#4
0
 public void Salvar(Refeicao refeicao)
 {
     conexao.Insert(refeicao);
     lista.Add(refeicao);
 }