public async Task InsertMacronutrientes(Macronutrientes item) { bool insertado = true; var lista = await sqliteconnection.Table <Macronutrientes>().ToListAsync().ConfigureAwait(false); var it = new Macronutrientes(); foreach (Macronutrientes a in lista) { if (a.fecha == "OK") { insertado = false; it = a; } } if (insertado) { await sqliteconnection.InsertAsync(item).ConfigureAwait(false); } else { item.id = it.id; await sqliteconnection.UpdateAsync(item).ConfigureAwait(false); } }
public async Task <Macronutrientes> GetIdMacronutrientes(int id) { var items = new Macronutrientes(); using (await aMutex.LockAsync().ConfigureAwait(false)) { var query = (from p in sqliteconnection.Table <Macronutrientes>() where p.id == id select p); items = await query.FirstAsync(); } return(items); }
public static void Main() { Individuo Matheus = new Individuo(); Console.Write("Informe seu nome: "); string nome = Console.ReadLine(); Console.Write("Informe sua idade: "); int idade = int.Parse(Console.ReadLine()); Console.Write("Informe sua altura: "); double altura = double.Parse(Console.ReadLine()); Console.Write("Informe seu peso: "); double peso = double.Parse(Console.ReadLine()); Matheus.CadastraInfo(nome, idade, altura, peso); Console.Write("Informe qual macro deseja calcular (proteina ou agua) : "); string macro = Console.ReadLine(); double valor; switch (macro) { case "proteina": valor = Macronutrientes.Proteina(Matheus.peso); Console.WriteLine("Querido(a) {0}, você deve ingerir no mínimo {1} gramas de PROTEÍNA por dia", Matheus.nome, valor); Console.ReadLine(); break; case "agua": valor = Macronutrientes.Agua(Matheus.peso); Console.WriteLine("Querido(a) {0}, você deve ingerir no mínimo {1} Litros de ÁGUA por dia", Matheus.nome, valor); Console.ReadLine(); break; default: Console.WriteLine("Macro Invalido!"); Console.ReadLine(); break; } }
public Dieta Post(Macronutrientes macronutrientes) => Calculador.GeraDieta(macronutrientes);
public async void getMacros() { SrvFingerNation srv = new SrvFingerNation(); var lista = await srv.GetAllMacronutrientes(); mcros = new Macronutrientes(); if (lista.Count != 0) { foreach (Macronutrientes m in lista) { if (m.fecha == "OK") { mcros.id = m.id; mcros.meta = m.meta; mcros.proteinas = m.proteinas; mcros.calorias = m.calorias; mcros.proteinas = m.proteinas; mcros.carbohidratos = m.carbohidratos; mcros.grasas = m.grasas; } } calorias.Text = ((int)mcros.calorias) + "cal"; proteinas.Text = mcros.proteinas + "gr"; grasas.Text = mcros.grasas + "gr"; carbohidratos.Text = mcros.carbohidratos + "gr"; string obj = mcros.meta; opcion.Text = "<" + mcros.meta + ">"; switch (obj) { case "Aumentar peso rápido": imagen.Source = "srapido.png"; break; case "Aumentar peso lentamente": imagen.Source = "slento.png"; break; case "Mantener mi peso actual": imagen.Source = "mantener.png"; break; case "Perder peso lentamente": imagen.Source = "blento.png"; break; case "Perder peso rápido": imagen.Source = "brapido.png"; break; } } else { await DisplayAlert("ERROR", "MACROS NO ENCONTRADO", "OK"); } }//getMacros
public async Task DeleteMacronutrientes(Macronutrientes item) { await sqliteconnection.DeleteAsync(item); }
public static Alimento ObtemAlimento(Macronutrientes macronutrientes) { return(_query.SelectExactlyOne <Alimento>(@"SELECT * FROM Alimento WHERE (Gordura BETWEEN @Gordura AND @Gordura + 50) AND (Proteina BETWEEN @Proteina AND @Proteina + 50) AND (Carboidrato BETWEEN @Carboidrato AND @Carboidrato + 50)" , macronutrientes)); }
public static Dieta GeraDieta(Macronutrientes macronutrientes) => new Dieta();
/*CODIGO DE GUARDAR Y CANCELAR*/ public async void guardarMacronutrientes() { SrvFingerNation srv = new SrvFingerNation(); Macronutrientes macro = new Macronutrientes(); Usuario usuario = new Usuario(); var usu = await srv.GetAllUsuario(); try { if (usu.Count != 0) { /*DATOS USUARIO*/ foreach (Usuario t in usu) { if (t.nombre == "BRAYAN ULISSES ARIAS PEREZ") { usuario.id = t.id; usuario.nombre = t.nombre; usuario.edad = t.edad; usuario.altura = t.altura; if (peso.Text.Count() == 0) { usuario.peso = usuario.peso; } else { usuario.peso = int.Parse(peso.Text.ToString()); } usuario.sexo = t.sexo; } } /*GUARDAR CAMBIOS*/ await srv.InsertUsuario(usuario); string actividad = pickeractividad.SelectedItem.ToString(); macro.id = 0; macro.fecha = "OK"; macro.meta = pickerobjetivo.SelectedItem.ToString(); double TMB = 0; if (usuario.sexo == "H") { //Hombres: TMB = 66 + [13,7 x peso (kg)] + [5 x altura (cm)] – [6,76 x edad (años)] TMB = 66 + (((13.7 * usuario.peso) + (5 * usuario.altura)) - (6.76 * usuario.edad)); } else { //Mujeres: TMB = 655 + [9,6 x peso (kg)] + [1,8 x altura (cm)] – [4,7 x edad (años)] TMB = 655 + (((9.6 * usuario.peso) + (1.8 * usuario.altura)) - (4.7 * usuario.edad)); } switch (actividad) { case "Sedentario": TMB = TMB * 1.2; break; case "Actividad baja": TMB = TMB * 1.375; break; case "Activo": TMB = TMB * 1.55; break; case "Muy Activo": TMB = TMB * 1.725; break; } double proteina = 2.2 * usuario.peso; double grasas = 0.9 * usuario.peso; double caloriasP = proteina * 4; double caloriasG = grasas * 9; double caloriasC = TMB - (caloriasP + caloriasG); double carbohidratos = (caloriasC / 4) * -1; double calorias = 0; switch (macro.meta) { case "Aumentar peso rápido": calorias = TMB + 800; break; case "Aumentar peso lentamente": calorias = TMB + 500; break; case "Mantener mi peso actual": calorias = TMB; break; case "Perder peso lentamente": calorias = TMB - 500; break; case "Perder peso rápido": calorias = TMB - 800; break; } macro.proteinas = (float)proteina; macro.grasas = (float)grasas; macro.carbohidratos = (float)carbohidratos; macro.calorias = (float)calorias; } else { await DisplayAlert("ERROR", "USURIO NO ENCONTRADO", "OK"); } } catch { await DisplayAlert("ERROR", "DATOS INCORRECTOS.", "OK"); } await srv.InsertMacronutrientes(macro); peso.Text = ""; }