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); }