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;
        }
    }
Example #4
0
 public Dieta Post(Macronutrientes macronutrientes) => Calculador.GeraDieta(macronutrientes);
Example #5
0
        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);
 }
Example #7
0
        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 = "";
        }