コード例 #1
0
        public CadastroRefeicao(RefeicaoDAO dao)
        {
            CadastroRefeicaoViewModel vm = new CadastroRefeicaoViewModel(dao, this);

            BindingContext = vm;
            InitializeComponent();
        }
コード例 #2
0
        public ListaRefeicoes(RefeicaoDAO dao)
        {
            BindingContext = this;
            this.dao       = dao;
            Refeicoes      = dao.Lista;

            InitializeComponent();
        }
コード例 #3
0
 public ListaRefeicoes(RefeicaoDAO _dao)
 {
     Nome           = "Alura";
     BindingContext = this;
     this.Refeicoes = _dao.Lista;
     this.dao       = _dao;
     InitializeComponent();
 }
コード例 #4
0
        public HomeTabbedPage()
        {
            SQLiteConnection con = DependencyService.Get <ISQLite>().GetConnection();

            RefeicaoDAO dao = new RefeicaoDAO(con);

            this.Children.Add(new CadastroRefeicao(dao));
            this.Children.Add(new ListaRefeicoes(dao));
        }
コード例 #5
0
        public CadastroRefeicoes(RefeicaoDAO _dao)
        {
            this.dao = _dao;
            var vm = new CadastroRefeicoesViewModel(dao, this);

            // Associa o ViewModel à View
            BindingContext = vm;

            InitializeComponent();
        }
コード例 #6
0
 public CadastroRefeicaoViewModel(RefeicaoDAO dao, ContentPage page)
 {
     this.dao      = dao;
     this.page     = page;
     SalvaRefeicao = new Command(() => {
         Refeicao refeicao = new Refeicao(descricao, calorias);
         dao.Salvar(refeicao);
         string msg = "A refeição " + descricao + " de " + calorias.ToString() + " calorias foi salva com sucesso!";
         this.page.DisplayAlert("Salvar refeição", msg, "Ok");
     });
 }
コード例 #7
0
        public HomeTabbedPage()
        {
            #region DATA
            SQLiteConnection conn = DependencyService.Get <ISQLite>().GetConnection();            // Pega qual a implementação correta para o ambiente no qual o app está senndo executado
            RefeicaoDAO      dao  = new RefeicaoDAO(conn);
            #endregion

            #region Telas
            CadastroRefeicoes telaCadastro = new CadastroRefeicoes(dao);
            ListaRefeicoes    telaLista    = new ListaRefeicoes(dao);
            #endregion

            this.Children.Add(telaCadastro);
            this.Children.Add(telaLista);
        }
コード例 #8
0
        public CadastroRefeicoesViewModel(RefeicaoDAO _dao, ContentPage _page)
        {
            this.dao  = _dao;
            this.page = _page;

            SalvaRefeicao = new Command(() =>
            {
                var refeicao = new Refeicao
                {
                    Nome       = descricao,
                    Calorias   = calorias,
                    Quantidade = quantidade
                };

                dao.Salvar(refeicao);
                string msg = "A refeição: (" + refeicao.Quantidade.ToString() + ")" + refeicao.Nome + " (" + refeicao.Calorias.ToString() + "kcal) foi salvo com sucesso!";

                page.DisplayAlert("Refeição Adicionada", msg, "OK");
            });
        }