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); }
public void BorrarIngesta(usuario_idr ingesta) { try { c.usuario_idr.Remove(ingesta); c.SaveChanges(); } catch (Exception) { throw; } }
public void ActualizarIngesta(usuario_idr ingesta) { try { c.Entry(ingesta); c.SaveChanges(); } catch (Exception) { throw; } }
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!"; } } }