public void evaluacionQuince()
        {
            UsuarioCompleto   UsuarioCompleto = (UsuarioCompleto)Session["UsuarioCompleto"];
            IngestaRepository Ingesta         = new IngestaRepository();
            Reporte           reporteUsuario  = r.calcularNutrientesQuinceDias(UsuarioCompleto.Usuario.id_usuario, fechaAnterior(15), DateTime.Today);
            usuario_idr       idrusuario      = Ingesta.GetIDR(UsuarioCompleto.Usuario.id_usuario);

            RecomendacionesQuince.CargaRecomendaciones(idrusuario, reporteUsuario);
        }
        public void evaluacionDia()
        {
            UsuarioCompleto   UsuarioCompleto = (UsuarioCompleto)Session["UsuarioCompleto"];
            IngestaRepository Ingesta         = new IngestaRepository();
            Reporte           reporteUsuario  = r.calcularNutrientesDiarios(UsuarioCompleto.Usuario.id_usuario, fechaAnterior(1));
            usuario_idr       idrusuario      = Ingesta.GetIDR(UsuarioCompleto.Usuario.id_usuario);

            RecomendacionesAyer.CargaRecomendaciones(idrusuario, reporteUsuario);
        }
Esempio n. 3
0
 public void BorrarIngesta(usuario_idr ingesta)
 {
     try
     {
         c.usuario_idr.Remove(ingesta);
         c.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 4
0
 public void ActualizarIngesta(usuario_idr ingesta)
 {
     try
     {
         c.Entry(ingesta);
         c.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 5
0
 public void InsertarIngesta(usuario_idr ingesta)
 {
     try
     {
         c.usuario_idr.Add(ingesta);
         c.SaveChanges();
     }
     catch (Exception)
     {
         throw;
     }
 }
        private void CargaForm()
        {
            UsuarioCompleto    usuario    = (UsuarioCompleto)Session["UsuarioCompleto"];
            usuario_idr        idr        = new usuario_idr();
            IngestaRepository  IdrPersist = new IngestaRepository();
            UsuarioRepository  ur         = new UsuarioRepository();
            nutricloudEntities c          = new nutricloudEntities();

            CargaGeneros();
            CargaActividades();
            CargaObjetivos();

            //Datos generales
            LblFechaRegistro.Text      = usuario.Usuario.f_registro.ToString("dd/MM/yyyy hh:mm");
            LblFechaUltimoIngreso.Text = usuario.Usuario.f_ultimo_ingreso != null?usuario.Usuario.f_ultimo_ingreso.ToString() : "";

            LblEmail.Text           = usuario.Usuario.email;
            TxtNombre.Text          = !string.IsNullOrEmpty(usuario.Usuario.nombre) ? usuario.Usuario.nombre : "";
            rblGenero.SelectedValue = !string.IsNullOrEmpty(usuario.Usuario.sexo) ? usuario.Usuario.sexo : "";
            TxtFechaNacimiento.Text = usuario.Usuario.f_nacimiento != null?usuario.Usuario.f_nacimiento.ToString() : "";

            string imagen = ur.getNombreImagenUsuario(usuario.Usuario.id_usuario);

            if (imagen == null || imagen == "null")
            {
                imgPerfil.ImageUrl = "../content/img/imagenes-de-perfil/usuario.png";
            }
            else
            {
                imgPerfil.ImageUrl = "../content/img/imagenes-de-perfil/" + imagen;
            }


            //Datos físicos
            if (usuario.UsuarioDatos != null)
            {
                TxtPeso.Text               = usuario.UsuarioDatos.peso_kg.ToString();
                TxtAltura.Text             = usuario.UsuarioDatos.altura_cm.ToString();
                rblActividad.SelectedValue = usuario.UsuarioDatos.id_usuario_actividad.ToString();
                rblObjetivo.SelectedValue  = usuario.UsuarioDatos.id_usuario_objetivo.ToString();
            }

            idr = IdrPersist.GetIDR(usuario.Usuario.id_usuario);

            //Ingesta diaria recomendada
            if (usuario.Usuario.id_usuario_tipo == 1)
            {
                if (idr != null)
                {
                    CCalorias.Text = Convert.ToString(idr.energia_kcal);
                    CCarbo.Text    = Convert.ToString(idr.carbohidratos_totales_g);
                    CProt.Text     = Convert.ToString(idr.proteinas_g);
                    CGrasas.Text   = Convert.ToString(idr.grasa_total_g);
                    CAgua.Text     = Convert.ToString(idr.agua_g);
                    CFibra.Text    = Convert.ToString(idr.fibra_dietetica_g);
                    CCalcio.Text   = Convert.ToString(idr.calcio_mg);
                    CHierro.Text   = Convert.ToString(idr.hierro_mg);
                    CFosfo.Text    = Convert.ToString(idr.fosforo_mg);
                    CZinc.Text     = Convert.ToString(idr.zinc_mg);
                    CPot.Text      = Convert.ToString(idr.potasio_mg);
                    CCol.Text      = Convert.ToString(idr.colesterol_mg);
                    CSodio.Text    = Convert.ToString(idr.sodio_mg);
                    CVB1.Text      = Convert.ToString(idr.tiamina_mg);
                    CVB2.Text      = Convert.ToString(idr.riboflavina_mg);
                    CVB3.Text      = Convert.ToString(idr.niacina_mg);
                    CVitc.Text     = Convert.ToString(idr.vitamina_c_mg);
                }
                else
                {
                    CCalorias.Text = "0";
                    CCarbo.Text    = "0";
                    CProt.Text     = "0";
                    CGrasas.Text   = "0";
                    CAgua.Text     = "0";
                    CFibra.Text    = "0";
                    CCalcio.Text   = "0";
                    CHierro.Text   = "0";
                    CFosfo.Text    = "0";
                    CZinc.Text     = "0";
                    CPot.Text      = "0";
                    CCol.Text      = "0";
                    CSodio.Text    = "0";
                    CVB1.Text      = "0";
                    CVB2.Text      = "0";
                    CVB3.Text      = "0";
                    CVitc.Text     = "0";
                }
            }
        }
        private void ActualizarIngesta()
        {
            UsuarioRepository ur = new UsuarioRepository();
            UsuarioCompleto   UsuarioCompleto = (UsuarioCompleto)Session["UsuarioCompleto"];
            usuario_idr       idr             = new usuario_idr();
            IngestaRepository IdrPersist      = new IngestaRepository();
            double            calorias;
            char sexo = Convert.ToChar(UsuarioCompleto.Usuario.sexo);

            calorias = ur.CalcularIngesta(UsuarioCompleto);

            CCarbo.Text  = Convert.ToString(((calorias * 45) / 100) / 4);
            CProt.Text   = Convert.ToString(((calorias * 35) / 100) / 9);
            CGrasas.Text = Convert.ToString(((calorias * 25) / 100) / 4);

            CAgua.Text = Convert.ToString(calorias);

            if (sexo == 'm')
            {
                CFibra.Text = "30";
            }
            else if (sexo == 'f')
            {
                CFibra.Text = "25";
            }
            else
            {
                CFibra.Text = "0";
            }

            CPot.Text = "4700";

            int edad = ur.CalcularEdad(UsuarioCompleto.Usuario);

            if (edad < 18)
            {
                if (sexo == 'm')
                {
                    CVB1.Text    = "1,4";
                    CVB2.Text    = "1,6";
                    CVB3.Text    = "18";
                    CVitc.Text   = "50";
                    CCalcio.Text = "1200";
                    CHierro.Text = "18";
                    CFosfo.Text  = "1200";
                    CZinc.Text   = "15";
                }
                else if (sexo == 'f')
                {
                    CVB1.Text    = "1,1";
                    CVB2.Text    = "1,3";
                    CVB3.Text    = "15";
                    CVitc.Text   = "50";
                    CCalcio.Text = "1200";
                    CHierro.Text = "18";
                    CFosfo.Text  = "1200";
                    CZinc.Text   = "15";
                }
                else
                {
                    CFibra.Text = "0";
                }
            }
            else
            {
                if (sexo == 'm')
                {
                    CVB1.Text    = "1,2";
                    CVB2.Text    = "1,4";
                    CVB3.Text    = "16";
                    CVitc.Text   = "60";
                    CCalcio.Text = "800";
                    CHierro.Text = "10";
                    CFosfo.Text  = "800";
                    CZinc.Text   = "15";
                }
                else if (sexo == 'f')
                {
                    CVB1.Text    = "1";
                    CVB2.Text    = "1,2";
                    CVB3.Text    = "13";
                    CVitc.Text   = "60";
                    CCalcio.Text = "800";
                    CHierro.Text = "10";
                    CFosfo.Text  = "800";
                    CZinc.Text   = "15";
                }
                else
                {
                    CFibra.Text = "0";
                }
            }

            CCol.Text = "300";

            switch (UsuarioCompleto.UsuarioDatos.id_usuario_actividad)
            {
            case 1:
                CSodio.Text = "1800";
                break;

            case 2:
                CSodio.Text = "2000";
                break;

            case 3:
                CSodio.Text = "2100";
                break;

            case 4:
                CSodio.Text = "2300";
                break;

            case 5:
                CSodio.Text = "2500";
                break;

            default:
                CSodio.Text = "0";
                break;
            }

            idr.id_usuario              = Convert.ToInt32(UsuarioCompleto.Usuario.id_usuario);
            idr.energia_kcal            = Convert.ToDecimal(calorias);
            idr.carbohidratos_totales_g = Convert.ToDecimal(CCarbo.Text);
            idr.proteinas_g             = Convert.ToDecimal(CProt.Text);
            idr.grasa_total_g           = Convert.ToDecimal(CGrasas.Text);
            idr.fibra_dietetica_g       = Convert.ToDecimal(CFibra.Text);
            idr.potasio_mg              = Convert.ToDecimal(CPot.Text);
            idr.tiamina_mg              = Convert.ToDecimal(CVB1.Text);
            idr.riboflavina_mg          = Convert.ToDecimal(CVB2.Text);
            idr.niacina_mg              = Convert.ToDecimal(CVB3.Text);
            idr.vitamina_c_mg           = Convert.ToDecimal(CVitc.Text);
            idr.calcio_mg     = Convert.ToDecimal(CCalcio.Text);
            idr.hierro_mg     = Convert.ToDecimal(CHierro.Text);
            idr.fosforo_mg    = Convert.ToDecimal(CFosfo.Text);
            idr.zinc_mg       = Convert.ToDecimal(CZinc.Text);
            idr.agua_g        = Convert.ToDecimal(CAgua.Text);
            idr.sodio_mg      = Convert.ToDecimal(CSodio.Text);
            idr.colesterol_mg = Convert.ToDecimal(CCol.Text);

            if (IdrPersist.GetIDR(UsuarioCompleto.Usuario.id_usuario) == null)
            {
                IdrPersist.InsertarIngesta(idr);
            }
            else
            {
                IdrPersist.ActualizarIngesta(idr);
            }
        }
        public void CargaRecomendaciones(usuario_idr idrusuario, Reporte reporteUsuario)
        {
            if (idrusuario == null || Convert.ToDecimal(idrusuario.energia_kcal) / 2 > reporteUsuario.calorias)
            {
                lblErrorAyer.Visible       = true;
                divRecomendaciones.Visible = false;
            }
            else
            {
                lblErrorAyer.Visible       = false;
                divRecomendaciones.Visible = true;

                if (idrusuario.energia_kcal > reporteUsuario.calorias)
                {
                    pnlCalorias.CssClass += " lime accent-1";
                    pCalorias.InnerHtml   = "Bajo Consumo";
                    rCalorias.InnerHtml   = "Debes ingerir más Alimentos para estar saludable!";
                }
                else
                {
                    pnlCalorias.CssClass += " red accent-1";
                    pCalorias.InnerHtml   = "Alto Consumo";
                    rCalorias.InnerHtml   = "Debes reducir la cantidad de calorías.";
                }

                if (idrusuario.carbohidratos_totales_g > reporteUsuario.carbohidratos)
                {
                    pnlCarbohidratos.CssClass += " lime accent-1";
                    pCarbohidratos.InnerHtml   = "Bajo Consumo";
                    rCarbohidratos.InnerHtml   = "Recomendamos los siguientes alimentos ricos en carbohidratos: <br/> - Manzana <br/> - Arroz integral <br/> - Nueces y semillas <br/> - Berenjena";
                }
                else
                {
                    pnlCarbohidratos.CssClass += " red accent-1";
                    pCarbohidratos.InnerHtml   = "Alto Consumo";
                    rCarbohidratos.InnerHtml   = " Recomendamos que reduzcas el consumo de los siguientes alimentos: <br/> - Pastas blancas <br/> - Cereal refinado <br/> - Pan blanco <br/> - Productos procesados de papa";
                }

                if (idrusuario.proteinas_g > reporteUsuario.proteina)
                {
                    pnlProteinas.CssClass += " lime accent-1";
                    pProteinas.InnerHtml   = "Bajo Consumo";
                    rProteinas.InnerHtml   = "Recomendamos los siguientes alimentos ricos en proteina: <br/> - Pollo <br/> - Clara de huevo <br/> - Pescado <br/> - Lentejas <br/> - Brocoli <br/> - Mani";
                }
                else
                {
                    pnlProteinas.CssClass += " red accent-1";
                    pProteinas.InnerHtml   = "Alto Consumo";
                    rProteinas.InnerHtml   = " Recomendamos los siguientes alimentos: <br/> - Verduras de hoja <br/> - Hortalizas";
                }

                if (idrusuario.grasa_total_g > reporteUsuario.grasa)
                {
                    pnlGrasas.CssClass += " lime accent-1";
                    pGrasas.InnerHtml   = "Bajo Consumo";
                    rGrasas.InnerHtml   = "Debes llevar un consumo de grasas equilibradas. Recomendamos: <br/> - Nueces, frutos secos <br/> - Pescado <br/> - Carnes rojas";
                }
                else
                {
                    pnlGrasas.CssClass += " red accent-1";
                    pGrasas.InnerHtml   = "Alto Consumo";
                    rGrasas.InnerHtml   = "Debes llevar un consumo de grasas equilibradas. Recomendamos que regules el consumo de carnes rojas, alimentos procesados (dulces, galletitas) y productos panificados";
                }

                if (idrusuario.fibra_dietetica_g >= reporteUsuario.fibra)
                {
                    pnlFibra.CssClass += " lime accent-1";
                    pFibra.InnerHtml   = "Bajo Consumo";
                    rFibra.InnerHtml   = "Un consumo bajo en fibra provoca severos problemas en la digestion y aumenta el riesgo de diabetes. Recomendamos que consumas los siguientes alimentos ricos en fibra: <br/> - Verduras (tomate, lechuga, zanahoria) <br/> - Frutas (ciruela, pera, durazno, manzana)";
                }
                else
                {
                    pnlFibra.CssClass += " red accent-1";
                    pFibra.InnerHtml   = "Alto Consumo";
                    rFibra.InnerHtml   = "Un consumo alto de fibra puede llevar a problemas digestivos, especialmente en la digestion de vitaminas y minerales. Reduzca el consumo de alimentos ricos en fibra.";
                }

                if (idrusuario.agua_g > reporteUsuario.agua)
                {
                    pnlAgua.CssClass += " lime accent-1";
                    pAgua.InnerHtml   = "Bajo Consumo";
                    rAgua.InnerHtml   = "Detectamos un bajo consumo de liquidos en tu dieta. Esto puede conllevar a problemas digestivos, mayor estres y mayor propension a alergias. Aumente urgentemente el consumo de agua.";
                }
                else if (idrusuario.agua_g * 2 < reporteUsuario.agua)
                {
                    pnlAgua.CssClass += " red accent-1";
                    pAgua.InnerHtml   = "Alto Consumo";
                    rAgua.InnerHtml   = "Detectamos un consumo excesivo de agua.Te recomendamos volver a los valores de ingesta diaria recomendada de agua.";
                }
                else
                {
                    pnlAgua.CssClass += " green accent-1";
                    pAgua.InnerHtml   = "Consumo Indicado";
                    rAgua.InnerHtml   = "Continúa Saludable!";
                }

                if (idrusuario.potasio_mg >= reporteUsuario.potasio)
                {
                    pnlPotasio.CssClass += " lime accent-1";
                    pPotasio.InnerHtml   = "Bajo Consumo";
                    rPotasio.InnerHtml   = "Recomendamos ingerir los siguientes alimentos: <br/> - Banana <br/> - Acelga <br/> - Espinaca";
                }
                else
                {
                    pnlPotasio.CssClass += " green accent-1";
                    pPotasio.InnerHtml   = "Consumo Indicado";
                    rPotasio.InnerHtml   = "Continúa Saludable!";
                }

                if (idrusuario.sodio_mg >= reporteUsuario.potasio)
                {
                    pnlSodio.CssClass += " lime accent-1";
                    pSodio.InnerHtml   = "Bajo Consumo";
                    rSodio.InnerHtml   = "Compensa esta falta ingieriendo mas sal de mesa, bebidas isotonicas, quesos y caldos.";
                }
                else
                {
                    pnlSodio.CssClass += " red accent-1";
                    pSodio.InnerHtml   = "Alto Consumo";
                    rSodio.InnerHtml   = "Estas consumiendo muchos alimentos con sodio, lo cual puede llevar a la hipertension arterial y problemas oseos. Reduce el consumo de sal de mesa y de embutidos.";
                }

                if (idrusuario.calcio_mg >= reporteUsuario.calcio)
                {
                    pnlCalcio.CssClass += " lime accent-1";
                    pCalcio.InnerHtml   = "Bajo Consumo";
                    rCalcio.InnerHtml   = "Recomendamos que compenses esta falta ingiriendo: <br/> - Mayonesa <br/> - lechuga <br/> - pasas de uva <br/> - alga <br/> - hinojo <br/> - leche";
                }
                else
                {
                    pnlCalcio.CssClass += " green accent-1";
                    pCalcio.InnerHtml   = "Consumo Indicado";
                    rCalcio.InnerHtml   = "Continúa Saludable!";
                }

                if (idrusuario.hierro_mg >= reporteUsuario.hierro)
                {
                    pnlHierro.CssClass += " lime accent-1";
                    pHierro.InnerHtml   = "Bajo Consumo";
                    rHierro.InnerHtml   = "Compensa esta falta con estos alimentos: <br/> - Huevos <br/> - Pescado <br/> - Legumbres (soja, lentejas, garbanzos) <br/> - Espinaca <br/> - Acelga <br/> - Carnes rojas";
                }
                else
                {
                    pnlHierro.CssClass += " green accent-1";
                    pHierro.InnerHtml   = "Consumo Indicado";
                    rHierro.InnerHtml   = "Continúa Saludable!";
                }

                if (idrusuario.fosforo_mg >= reporteUsuario.fosforo)
                {
                    pnlFosforo.CssClass += " lime accent-1";
                    pFosforo.InnerHtml   = "Bajo Consumo";
                    rFosforo.InnerHtml   = "Para compensar esta falta puede consumir: <br/> - Carnes rojas <br/> - Cereales de salvado y avena <br/> - Leches y derivados";
                }
                else
                {
                    pnlFosforo.CssClass += " green accent-1";
                    pFosforo.InnerHtml   = "Consumo Indicado";
                    rFosforo.InnerHtml   = "Continúa Saludable!";
                }

                if (idrusuario.colesterol_mg <= reporteUsuario.colesterol)
                {
                    pnlColesterol.CssClass += " red accent-1";
                    pColesterol.InnerHtml   = "Alto Consumo";
                    rColesterol.InnerHtml   = "Un consumo excesivo de alimentos ricos en grasas saturadas contribuye al aumento de los niveles de colesterol. Para reducir estos niveles recomendamos que baje el consumo de alimentos procesados, harinas refinadas, mantecas y carnes rojas. Consulte con su medico su nivel actual de colesterol en sangre.";
                }
                else
                {
                    pnlColesterol.CssClass += " green accent-1";
                    pColesterol.InnerHtml   = "Consumo Indicado";
                    rColesterol.InnerHtml   = "Continúa Saludable!";
                }
            }
        }