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