public async Task InsertConsumoDia(ConsumoDia item)
        {
            bool insertado = true;
            var  lista     = await sqliteconnection.Table <ConsumoDia>().ToListAsync().ConfigureAwait(false);

            var it = new ConsumoDia();

            foreach (ConsumoDia a in lista)
            {
                if (a.Alimento == item.Alimento)
                {
                    insertado = false;
                    it        = a;
                }
            }

            if (insertado)
            {
                await sqliteconnection.InsertAsync(item).ConfigureAwait(false);
            }
            else
            {
                item.Id = it.Id;
                await sqliteconnection.UpdateAsync(item).ConfigureAwait(false);
            }
        }
        private async void guardarAlimentoDia()
        {
            SrvFingerNation srv = new SrvFingerNation();
            ConsumoDia      dia = new ConsumoDia();

            var listaAlimento = await srv.GetAllAlimentos();

            if (listaAlimento.Count != 0)
            {
                foreach (Alimentos a in listaAlimento)
                {
                    if (a.nombre == autoComplete.Text.ToString())
                    {
                        /*AQUI ESTA EL ALIMENTO*/
                        double calorias      = (a.calorias / 100) * double.Parse(cantidad.Text.ToString());
                        double proteinas     = (a.proteinas / 100) * double.Parse(cantidad.Text.ToString());
                        double grasas        = (a.grasas / 100) * double.Parse(cantidad.Text.ToString());
                        double carbohidratos = (a.carbohidratos / 100) * double.Parse(cantidad.Text.ToString());

                        dia.Id            = 0;
                        dia.Alimento      = a.nombre;
                        dia.Cantidad      = int.Parse(cantidad.Text.ToString());
                        dia.Calorias      = calorias;
                        dia.Proteina      = proteinas;
                        dia.Grasa         = grasas;
                        dia.Carbohidratos = carbohidratos;
                        dia.Comida        = comida.SelectedItem.ToString();
                        dia.Fecha         = DateTime.Now.ToString();
                        dia.Terminado     = "I";

                        await srv.InsertConsumoDia(dia);
                    }
                } //recorrer alimentos
            }     //verificar que no este vacia la lista
        }
 public create_dia(ConsumoDia dia)
 {
     InitializeComponent();
     comida.SelectedItem = dia.Comida;
     autoComplete.Text   = dia.Alimento;
     cantidad.Text       = dia.Cantidad + "";
 }
        public async Task <ConsumoDia> GetIdConsumoDia(int id)
        {
            var items = new ConsumoDia();

            using (await aMutex.LockAsync().ConfigureAwait(false))
            {
                var query = (from p in sqliteconnection.Table <ConsumoDia>()
                             where p.Id == id
                             select p);

                items = await query.FirstAsync();
            }

            return(items);
        }
 public async Task DeleteConsumoDia(ConsumoDia item)
 {
     await sqliteconnection.DeleteAsync(item);
 }