Example #1
0
        public async Task <IActionResult> Put(long id, [FromBody] AntropometriaInputDTO inputDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var antropometria = new Antropometria(
                    inputDTO.Peso,
                    inputDTO.Altura,
                    inputDTO.PercentualDeGordura,
                    inputDTO.MassaMuscular,
                    inputDTO.AlunoId
                    );
                antropometria.Id = id;
                var result = await _service.Put(antropometria);

                var antropometriaOutput = new AntropometriaOutputDTO(
                    result.Id,
                    result.Peso,
                    result.Altura,
                    result.IMC,
                    result.PercentualDeGordura,
                    result.MassaMuscular,
                    result.AlunoId
                    );

                if (antropometriaOutput != null)
                {
                    return(Ok(antropometriaOutput));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (ArgumentException e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message));
            }
        }
        public static string CargarAntrop(string ced)
        {
            string        txt    = "";
            Antropometria antrop = manejador.TraerAntrop(ced);

            if (antrop != null)
            {
                txt = "<div class=\"row\">" +
                      "<div class=\"col-25\">" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tEdad\">Edad: " + antrop.Edad + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tPesoActual\">Peso Actual: " + antrop.Peso + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tPesoMaxTeoria\">Peso máximo en teoría: " + antrop.PesoMaxTeoria + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tPesoMeta\">Peso Meta o Ideal: " + antrop.PesoIdeal + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tEdadMetabolica\">Edad Metabolica: " + antrop.EdadMetabolica + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tAguaNut\">Agua: " + antrop.AguaCorporal + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tComplexión\">Complexión: " + antrop.Complexión + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tObservacion\">Observacion: " + antrop.Observaciones + "</label></div>" +
                      "</div>" +
                      "<div class=\"col-25\">" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tAbdomen\">Abdomen: " + antrop.Abdomen + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tCadera\">Cadera: " + antrop.Cadera + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tTalla\">Talla: " + antrop.Talla + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tCircunfMun\">Circunferencia muñeca: " + antrop.CircunfMunneca + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tIMC\">IMC: " + antrop.IMC + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tMuslo\">Muslo: " + antrop.Muslo + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tPMB\">PMB: " + antrop.PMB + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tCBM\">CBM: " + antrop.CBM + "</label></div>" +
                      "</div>" +
                      "<div class=\"col-25\">" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tCintura\">Cintura: " + antrop.Cintura + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tMasaOsea\">Masa ósea: " + antrop.MasaOsea + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tPorcGBascula\">% Grasa Báscula: " + antrop.PorcGr_Bascula + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tGBascBI\">BI: " + antrop.GB_BI + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tGBascBD\">BD: " + antrop.GB_BD + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tGBascPD\">PD: " + antrop.GB_PD + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tGBascPI\">PI: " + antrop.GB_PI + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tGBascTronco\">Tronco: " + antrop.GB_Tronco + "</label></div>" +
                      "</div>" +
                      "<div class=\"col-25\">" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tPorcGAnalizador\">% Grasa Analizador: " + antrop.PorcGrasaAnalizador + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tPorcGVisceral\">% Grasa Visceral: " + antrop.PorcentGViceral + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tPorcMusculo\">% Músculo: " + antrop.PorcentMusculo + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tMuscBI\">BI: " + antrop.PM_BI + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tMuscBD\">BD: " + antrop.PM_BD + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tMuscPD\">PD: " + antrop.PM_PD + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tMuscPI\">PI: " + antrop.PM_PI + "</label></div>" +
                      "<div class=\"col-15\"><label class=\"form-label\" for=\"tMuscTronco\">Tronco: " + antrop.PM_Tronco + "</label></div>" +
                      "</div></div>" +

                      "<div class=\"row\"><div class=\"col-25\">" +
                      " GEB: " + antrop.GEB + "</div><div class=\"col-25\"> GET: " + antrop.GET + "<br /></div></div>" +
                      "<div class=\"row\"><div class=\"col-75\">" +
                      "<table><tr><th>Macronutrientes</th><th>%</th><th>Gramos</th><th>kcal</th></tr>" +
                      "<tr><td>CHO</td><td>" + antrop.CHOPorc + "</td><td>" + antrop.CHOGram + "</td><td>" + antrop.CHO_kcal + "</td></tr>" +
                      "<tr><td>Proteínas</td><td>" + antrop.ProteinaPorc + "</td><td>" + antrop.ProteinaGram + "</td><td>" + antrop.Proteinakcal + "</td></tr>" +
                      "<tr><td>Grasas</td><td>" + antrop.GrasaPorc + "</td><td>" + antrop.GrasaGram + "</td><td>" + antrop.Grasakcal + "</td></tr></table>" +
                      "</div></div>";
                Porciones porcion = manejador.TraerPorciones(ced);
                if (porcion != null)
                {
                    txt += "<h3>Porciones:</h3><div class=\"row\">" +
                           "<div class=\"col-15\"><label class=\"form-label\" for=\"pLeche\">Leche: " + porcion.Leche + "</label></div>" +
                           "<div class=\"col-15\"><label class=\"form-label\" for=\"pVegetales\">Vegetales: " + porcion.Vegetales + "</label></div>" +
                           "<div class=\"col-15\"><label class=\"form-label\" for=\"pFrutas\">Frutas: " + porcion.Fruta + "</label></div>" +
                           "<div class=\"col-15\"><label class=\"form-label\" for=\"pHarinas\">Harinas: " + porcion.Harina + "</label></div>" +

                           "<div class=\"col-15\"><label class=\"form-label\" for=\"pCarnes\">Carnes: " + porcion.Carne + "</label></div>" +
                           "<div class=\"col-15\"><label class=\"form-label\" for=\"pGrasas\">Grasas: " + porcion.Grasa + "</label></div>" +
                           "<div class=\"col-15\"><label class=\"form-label\" for=\"pAzúcares\">Azúcares: " + porcion.Azucar + "</label></div>" +
                           "<div class=\"col-15\"><label class=\"form-label\" for=\"pSuplemento\">Suplemento: " + porcion.Suplemento + "</label></div></div>";
                }
                else
                {
                    txt += "No se almacenó correctamente las Porciones de este Cliente";
                }
                DistribucionPorciones distr = manejador.TraerDistribPorc(ced);
                if (distr != null)
                {
                    txt += "<h3>Distribución de porciones entregadas</h3> <div class=\"row\"><div class=\"col-75\">" +
                           "<table><tr><th>Tiempo de Comida</th><th>Porciones</th></tr>" +
                           "<tr><td>Ayunas</td><td>" + distr.Ayunas + "</td></tr><tr><td>Desayuno</td><td>" + distr.Desayuno + "</td></tr>" +
                           "<tr><td>Media Mañana</td><td>" + distr.MediaMañana + "</td></tr><tr><td>Almuerzo</td><td>" + distr.Almuerzo + "</td></tr>" +
                           "<tr><td>Media Tarde</td><td>" + distr.MediaTarde + "</td></tr><tr><td>Cena</td><td>" + distr.Cena + "</td></tr>" +
                           "<tr><td>Colación Nocturna</td><td>" + distr.ColacionNocturna + "</td></tr></table></div></div>";
                }
                else
                {
                    txt += "No se almacenó correctamente la distribucion de las Porciones de este Cliente";
                }
            }
            else
            {
                txt = "No hay registro de antropometría de este usuario.";
            }
            return(txt);
        }
Example #3
0
        protected void btnCrear_Click(object sender, EventArgs e)
        {
            if (tCedula.Text.Equals("") || tnombre.Text.Equals("") || tApellid1.Text.Equals("") || tApellid2.Text.Equals("") || tFechNac.Text.Equals("") || tTelef.Text.Equals("") || tResid.Text.Equals("") || tOcupacion.Text.Equals("") ||
                tAnteced.Text.Equals("") || tPatolog.Text.Equals("") || tFechRevis.Text.Equals("") || ActFisica.Text.Equals("") || VecesComid.Text.Equals("") || cuanExpress.Text.Equals("") || aguAlDia.Text.Equals("") ||
                tTalla.Text.Equals("") || tPesoMeta.Text.Equals("") || tEdadNut.Text.Equals("") || tPMB.Text.Equals("") || tPesoActual.Text.Equals("") || tPesoMaxTeoria.Text.Equals("") || tIMC.Text.Equals("") ||
                tPorcGAnalizador.Text.Equals("") || tPorcGBascula.Text.Equals("") || tGBascBI.Text.Equals("") || tGBascBD.Text.Equals("") || tGBascPI.Text.Equals("") || tGBascPD.Text.Equals("") || tGBascTronco.Text.Equals("") ||
                tAguaNut.Text.Equals("") || tMasaOsea.Text.Equals("") || tComplexión.Text.Equals("") || tEdadMetabolica.Text.Equals("") || tCintura.Text.Equals("") || tAbdomen.Text.Equals("") || tCadera.Text.Equals("") ||
                tMuslo.Text.Equals("") || tCBM.Text.Equals("") || tCircunfMun.Text.Equals("") || tPorcGVisceral.Text.Equals("") || tPorcGMusculo.Text.Equals("") || tMuscBI.Text.Equals("") || tMuscPD.Text.Equals("") ||
                tMuscBD.Text.Equals("") || tMuscPI.Text.Equals("") || tMuscTronco.Text.Equals("") || PorcCHO.Text.Equals("") || GramCHO.Text.Equals("") || kcalCHO.Text.Equals("") || PorcProteinas.Text.Equals("") ||
                GramProteinas.Text.Equals("") || kcalProteinas.Text.Equals("") || PorcGrasas.Text.Equals("") || GramGrasas.Text.Equals("") || kcalGrasas.Text.Equals("") || pLeche.Text.Equals("") || pCarnes.Text.Equals("") || pVegetales.Text.Equals("") || pGrasas.Text.Equals("") || pFrutas.Text.Equals("") ||
                pAzúcares.Text.Equals("") || pHarinas.Text.Equals("") || pSuplemento.Text.Equals(""))
            {
                Response.Write("<script>alert('No deben haber espacios en blanco')</script>");
            }
            else
            {
                string sexo = "";
                if (tSex.Text.Equals("Femenino"))
                {
                    sexo = "F";
                }
                else if (tSex.Text.Equals("Masculino"))
                {
                    sexo = "M";
                }
                else
                {
                    sexo = "O";
                };
                Boolean creado = manejadorNutri.CrearCliente(tCedula.Text, tnombre.Text, tApellid1.Text, tApellid2.Text,
                                                             Convert.ToDateTime(tFechNac.Text), sexo, tEstCivil.Text, Convert.ToInt32(tTelef.Text), tResid.Text, tOcupacion.Text, DateTime.Now);
                if (creado)
                {
                    int lico = 0;
                    int fuma = 0;
                    if (tConsLicr.Text.Equals("Si"))
                    {
                        lico = 1;
                    }
                    if (tConsFum.Text.Equals("Si"))
                    {
                        lico = 1;
                    }
                    Boolean histAlmacn = manejadorNutri.AgregarHistorialMedico(new HistorialMedico(tCedula.Text, tAnteced.Text, tPatolog.Text, lico, fuma, tFrecFuma.Text, tFrecLicor.Text, Convert.ToDateTime(tFechRevis.Text), ActFisica.Text), ListaMedicamSuplem);
                    if (histAlmacn == true)
                    {
                        int comHorD = 0;
                        int ader    = 0;
                        if (CostHorDia.Text.Equals("Si"))
                        {
                            comHorD = 1;
                        }
                        if (Aderezos.Text.Equals("Si"))
                        {
                            ader = 1;
                        }
                        HabitoAlimentario habito = new HabitoAlimentario(tCedula.Text, Convert.ToInt32(VecesComid.Text),
                                                                         comHorD, Convert.ToInt32(cuanExpress.Text), queComeAfuera.Text, CuantAzucar.Text,
                                                                         cocinaElabora.Text, Convert.ToDecimal(aguAlDia.Text), ader,
                                                                         0, 0, 0, 0, 0, 0, 0, 0, 0);
                        if (checkListGustos.Items.FindByText("Vegetales").Selected)
                        {
                            habito.Verdura = 1;
                        }
                        if (checkListGustos.Items.FindByText("Frutas").Selected)
                        {
                            habito.Fruta = 1;
                        }
                        if (checkListGustos.Items.FindByText("Leche").Selected)
                        {
                            habito.Leche = 1;
                        }
                        if (checkListGustos.Items.FindByText("Huevo").Selected)
                        {
                            habito.Huevo = 1;
                        }
                        if (checkListGustos.Items.FindByText("Yogurt").Selected)
                        {
                            habito.Yogurt = 1;
                        }
                        if (checkListGustos.Items.FindByText("Carnes").Selected)
                        {
                            habito.Carne = 1;
                        }
                        if (checkListGustos.Items.FindByText("Queso").Selected)
                        {
                            habito.Queso = 1;
                        }
                        if (checkListGustos.Items.FindByText("Aguacate").Selected)
                        {
                            habito.Aguacate = 1;
                        }
                        if (checkListGustos.Items.FindByText("Semillas").Selected)
                        {
                            habito.Semillas = 1;
                        }
                        bool habAgreg = manejadorNutri.AgregarHabitosAlimentarios(habito, ListaRecord24H);
                        if (habAgreg == true)
                        {
                            decimal Geb = 0;
                            if (GEBMStat != 0)
                            {
                                Geb = GEBMStat;
                            }
                            else if (GEBHStat != 0)
                            {
                                Geb = GEBHStat;
                            }
                            else
                            {
                                Geb = GEBMenStat;
                            };
                            Antropometria antropom = new Antropometria(tCedula.Text, Convert.ToDecimal(tTalla.Text), Convert.ToDecimal(tPesoMeta.Text),
                                                                       Convert.ToDecimal(tEdadNut.Text), Convert.ToDecimal(tPMB.Text), Convert.ToDecimal(tPesoActual.Text), Convert.ToDecimal(tPesoMaxTeoria.Text), Convert.ToDecimal(tIMC.Text),
                                                                       Convert.ToDecimal(tPorcGAnalizador.Text), Convert.ToDecimal(tPorcGBascula.Text), Convert.ToDecimal(tGBascBI.Text), Convert.ToDecimal(tGBascBD.Text),
                                                                       Convert.ToDecimal(tGBascPI.Text), Convert.ToDecimal(tGBascPD.Text), Convert.ToDecimal(tGBascTronco.Text), Convert.ToDecimal(tAguaNut.Text), Convert.ToDecimal(tMasaOsea.Text),
                                                                       Convert.ToDecimal(tComplexión.Text), Convert.ToDecimal(tEdadMetabolica.Text), Convert.ToDecimal(tCintura.Text), Convert.ToDecimal(tAbdomen.Text), Convert.ToDecimal(tCadera.Text),
                                                                       tMuslo.Text, tCBM.Text, Convert.ToDecimal(tCircunfMun.Text), Convert.ToDecimal(tPorcGVisceral.Text), Convert.ToDecimal(tPorcGMusculo.Text), Convert.ToDecimal(tMuscBI.Text),
                                                                       Convert.ToDecimal(tMuscPD.Text), Convert.ToDecimal(tMuscBD.Text), Convert.ToDecimal(tMuscPI.Text), Convert.ToDecimal(tMuscTronco.Text), tObservacion.Text,
                                                                       Geb, GETStat, Convert.ToDecimal(PorcCHO.Text), Convert.ToDecimal(GramCHO.Text), Convert.ToDecimal(kcalCHO.Text), Convert.ToDecimal(PorcProteinas.Text),
                                                                       Convert.ToDecimal(GramProteinas.Text), Convert.ToDecimal(kcalProteinas.Text), Convert.ToDecimal(PorcGrasas.Text), Convert.ToDecimal(GramGrasas.Text), Convert.ToDecimal(kcalGrasas.Text));

                            Porciones porc = new Porciones(tCedula.Text, Convert.ToDecimal(pLeche.Text), Convert.ToDecimal(pCarnes.Text),
                                                           Convert.ToDecimal(pVegetales.Text), Convert.ToDecimal(pGrasas.Text), Convert.ToDecimal(pFrutas.Text),
                                                           Convert.ToDecimal(pAzúcares.Text), Convert.ToDecimal(pHarinas.Text), Convert.ToDecimal(pSuplemento.Text));

                            DistribucionPorciones distrib = new DistribucionPorciones(tCedula.Text, TCAyunas.Text, TCDesayuno.Text, TCMediaMa.Text,
                                                                                      TCAlmuerzo.Text, TCMediaTard.Text, TCCena.Text, TCColacNocturna.Text);

                            bool agreTot = manejadorNutri.AgregarAntropometria(antropom, porc, distrib);
                            if (agreTot == true)
                            {
                                ClientScript.RegisterStartupScript(GetType(), "invocarfuncion", "mensaje();", true);
                            }
                            else
                            {
                                ClientScript.RegisterStartupScript(GetType(), "invocarfuncion", "error();", true);
                            }
                        }
                    }
                    else
                    {
                        ClientScript.RegisterStartupScript(GetType(), "invocarfuncion", "error();", true);
                    }
                }
                else
                {
                    ClientScript.RegisterStartupScript(GetType(), "invocarfuncion", "error();", true);
                }
            }
            limpiarControles();
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            BL.PrimerIngreso ingreso = new BL.PrimerIngreso();


            //Datos personales

            if (string.IsNullOrEmpty(txtCed.Text))
            {
                //mensaje de error
                Page.ClientScript.RegisterStartupScript(this.GetType(), "mensajeError", "mensajeError('error', 'Datos faltantes', 'Debe registrar un número de cédula')", true);
                // Response.Write("<script>window.alert('Debe registrar un número de cedula');</script>");
                return;
            }

            if (txtCed.Text.Length != 9)
            {
                //mensaje de error
                Page.ClientScript.RegisterStartupScript(this.GetType(), "mensajeError", "mensajeError('error', 'Datos incorrectos', 'Número de cédula inválido')", true);
                //Response.Write("<script>window.alert('Numero de cedula invalido');</script>");
                return;
            }

            if (ingreso.buscarCliente(txtCed.Text))
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "mensajeError", "mensajeError('error', 'Datos incorrectos', 'Ya existe un registro con el número de cédula ingresado')", true);
                //Response.Write("<script>window.alert('Ya existe un registro con ese número de cédula');</script>");
                return;
            }

            int cedula = int.Parse(txtCed.Text);



            string   correo    = txtEmail.Text;
            string   nombre    = txtNombre.Text;
            string   apellido1 = txtPrimerApellido.Text;
            string   apellido2 = txtSegundoApellido.Text;
            DateTime fecha_Nacimiento;

            //Validacion de fecha vacia, guarda la fecha del sistema
            if (string.IsNullOrEmpty(iFechaNac.Text))
            {
                fecha_Nacimiento = DateTime.Now;
            }
            else
            {
                fecha_Nacimiento = DateTime.Parse(iFechaNac.Text);
            }



            char sexo = char.Parse(dropSexo.SelectedValue);

            string estado_Civil = dropEstadoCivil.SelectedValue;

            char whatsApp = '0';

            if (dropWhats.SelectedValue.Equals("Sí"))
            {
                whatsApp = '1';
            }
            int telefono = 0;

            if (whatsApp == '1' && string.IsNullOrEmpty(txtTel.Text))
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "mensajeError", "mensajeError('error', 'Datos faltantes', 'Ingrese un número de teléfono')", true);
                return;
            }
            else if (whatsApp == '1' && !string.IsNullOrEmpty(txtTel.Text))
            {
                telefono = int.Parse(txtTel.Text);
            }
            else if (whatsApp == '0' && !string.IsNullOrEmpty(txtTel.Text))
            {
                telefono = int.Parse(txtTel.Text);
            }
            else
            {
                telefono = 0;
            }


            string   residencia   = txtResid.Text;
            string   ocupacion    = txtOcup.Text;
            DateTime fechaIngreso = DateTime.Now;

            string consultorio = ConsultDropList.SelectedValue;


            //el estado por defecto es activado/habilitado
            int estado = 1;


            //Historial medico

            string antecedentes = txtAntec.Text;;
            string patologias   = txtPatol.Text;
            int    consumeLicor = 0;

            if (DropLicor.SelectedValue.Equals("Sí"))
            {
                consumeLicor = 1;
            }

            int fuma = 0;

            if (DropFuma.SelectedValue.Equals("Sí"))
            {
                consumeLicor = 1;
            }

            string             frecFuma        = txtFrecFuma.Text;
            string             frecLicor       = txtFrecLicor.Text;
            DateTime           ultimoExamen    = DateTime.Parse(fechaExam.Value);
            string             actividadFisica = txtActividadFisica.Text;
            List <Medicamento> listaM          = ListaMedicamSuplem; // no se si debería validar que la lista tenga al menos un elemento


            HistorialMedico historial = new HistorialMedico(cedula, antecedentes, patologias, consumeLicor, fuma, frecFuma, frecLicor, ultimoExamen, actividadFisica);

            //Habitos alimentarios
            int ComidaDiaria;

            if (string.IsNullOrEmpty(numeroComidas.Text))
            {
                ComidaDiaria = 0;
            }
            else
            {
                ComidaDiaria = int.Parse(numeroComidas.Text);
            }

            char ComidaHorasDia = '0'; //drop

            if (ComeHoras.SelectedValue.Equals("Sí"))
            {
                ComidaHorasDia = '1';
            }

            int AfueraExpress;

            if (string.IsNullOrEmpty(txtEspres.Text))
            {
                AfueraExpress = 0;
            }
            else
            {
                AfueraExpress = int.Parse(txtEspres.Text);
            }
            string ComidaFuera       = txtQueComeFuera.Text;
            string AzucarBebida      = cantAzucar.Text;
            string ComidaElaboradCon = dropCocinaCon.SelectedValue; //drop

            decimal AguaDiaria;

            if (string.IsNullOrEmpty(txtCuantaAgua.Text))
            {
                AguaDiaria = 0;
            }
            else
            {
                AguaDiaria = decimal.Parse(txtCuantaAgua.Text);
            }

            char Aderezos = '0'; //drop

            if (dropAderezos.SelectedValue.Equals("Sí"))
            {
                Aderezos = '1';
            }

            char Fruta = '0'; //drop

            if (dropFrutas.SelectedValue.Equals("Sí"))
            {
                Fruta = '1';
            }

            char Verdura = '0'; //drop

            if (dropVeget.SelectedValue.Equals("Sí"))
            {
                Verdura = '1';
            }

            char Leche = '0'; //drop

            if (dropLeche.SelectedValue.Equals("Sí"))
            {
                Leche = '1';
            }

            char Huevo = '0'; //drop

            if (dropHuevo.SelectedValue.Equals("Sí"))
            {
                Huevo = '1';
            }

            char Yogurt = '0'; //drop

            if (dropYogurt.SelectedValue.Equals("Sí"))
            {
                Yogurt = '1';
            }

            char Carne = '0'; //drop

            if (dropCarne.SelectedValue.Equals("Sí"))
            {
                Carne = '1';
            }

            char Queso = '0'; //drop

            if (dropQueso.SelectedValue.Equals("Sí"))
            {
                Queso = '1';
            }

            char Aguacate = '0'; //drop

            if (dropAguacate.SelectedValue.Equals("Sí"))
            {
                Aguacate = '1';
            }

            char Semillas = '0'; //drop

            if (dropSemillas.SelectedValue.Equals("Sí"))
            {
                Semillas = '1';
            }

            HabitoAlimentario      habito            = new HabitoAlimentario(cedula, ComidaDiaria, ComidaHorasDia, AfueraExpress, ComidaFuera, AzucarBebida, ComidaElaboradCon, AguaDiaria, Aderezos, Fruta, Verdura, Leche, Huevo, Yogurt, Carne, Queso, Aguacate, Semillas);
            List <Recordatorio24H> listaRecordatorio = new List <Recordatorio24H>();

            //ayunas
            listaRecordatorio.Add(new Recordatorio24H(cedula, "Ayunas", txtHoraAyunas.Text, txtDescAyunas.Text));

            //desayuno
            listaRecordatorio.Add(new Recordatorio24H(cedula, "Desayuno", txtHoraDesayuno.Text, txtDescDesay.Text));

            //Media mañana
            listaRecordatorio.Add(new Recordatorio24H(cedula, "Media mañana", txtHoraMediaM.Text, txtDescMediaM.Text));

            //almuerzo
            listaRecordatorio.Add(new Recordatorio24H(cedula, "Almuerzo", txtHoraAlmmuerzo.Text, txtDescAlmuerzo.Text));

            //Media tarde
            listaRecordatorio.Add(new Recordatorio24H(cedula, "Tarde", txtHoraTarde.Text, txtDescTarde.Text));

            //Cena
            listaRecordatorio.Add(new Recordatorio24H(cedula, "Cena", txtHoraCena.Text, txtDescCena.Text));

            //Colacion nocturna
            listaRecordatorio.Add(new Recordatorio24H(cedula, "Colasión nocturna", txtHoraColacion.Text, txtDescColacion.Text));



            //Antropometria
            decimal talla;

            if (string.IsNullOrEmpty(txtTalla.Text))
            {
                talla = 0;
            }
            else
            {
                if (txtTalla.Text.Length > 4)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "mensajeError", "mensajeError('error', 'Datos incorrectos', 'Valor inválido')", true);
                    return;
                }
                else
                {
                    talla = decimal.Parse(txtTalla.Text);
                }
            }

            decimal pesoIdeal;

            if (string.IsNullOrEmpty(txtPesoIdeal.Text))
            {
                pesoIdeal = 0;
            }
            else
            {
                pesoIdeal = decimal.Parse(txtPesoIdeal.Text);
            }


            decimal edad;

            if (string.IsNullOrEmpty(txtEdad.Text))
            {
                edad = 0;
            }
            else
            {
                edad = decimal.Parse(txtEdad.Text);
            }


            decimal pMB;

            if (string.IsNullOrEmpty(txtPMB.Text))
            {
                pMB = 0;
            }
            else
            {
                pMB = decimal.Parse(txtPMB.Text);
            }

            decimal peso;

            if (string.IsNullOrEmpty(txtPesoActual.Text))
            {
                peso = 0;
            }
            else
            {
                peso = decimal.Parse(txtPesoActual.Text);
            }

            decimal pesoMaxTeoria;

            if (string.IsNullOrEmpty(txtPesoMaxTeoria.Text))
            {
                pesoMaxTeoria = 0;
            }
            else
            {
                pesoMaxTeoria = decimal.Parse(txtPesoMaxTeoria.Text);
            }

            //IMC calculado
            decimal iMC;

            //iMC = peso / (decimal)Math.Sqrt((double)talla);
            //txtIMC.Text = iMC.ToString();

            if (string.IsNullOrEmpty(txtIMC.Text))
            {
                iMC = 0;
            }
            else
            {
                iMC = decimal.Parse(txtIMC.Text);
            }

            decimal porcGrasaAnalizador;

            if (string.IsNullOrEmpty(txtGrasaAnalizador.Text))
            {
                porcGrasaAnalizador = 0;
            }
            else
            {
                porcGrasaAnalizador = decimal.Parse(txtGrasaAnalizador.Text);
            }

            decimal porcGr_Bascula;

            if (string.IsNullOrEmpty(txtGrasaBascula.Text))
            {
                porcGr_Bascula = 0;
            }
            else
            {
                porcGr_Bascula = decimal.Parse(txtGrasaBascula.Text);
            }

            decimal gB_BI;

            if (string.IsNullOrEmpty(txtGB_BI.Text))
            {
                gB_BI = 0;
            }
            else
            {
                gB_BI = decimal.Parse(txtGB_BI.Text);
            }

            decimal gB_BD;

            if (string.IsNullOrEmpty(txtGB_BD.Text))
            {
                gB_BD = 0;
            }
            else
            {
                gB_BD = decimal.Parse(txtGB_BD.Text);
            }

            decimal gB_PI;

            if (string.IsNullOrEmpty(txtGB_PI.Text))
            {
                gB_PI = 0;
            }
            else
            {
                gB_PI = decimal.Parse(txtGB_PI.Text);
            }

            decimal gB_PD;

            if (string.IsNullOrEmpty(txtGB_PD.Text))
            {
                gB_PD = 0;
            }
            else
            {
                gB_PD = decimal.Parse(txtGB_PD.Text);
            }

            decimal gB_Tronco;

            if (string.IsNullOrEmpty(txtGB_Trono.Text))
            {
                gB_Tronco = 0;
            }
            else
            {
                gB_Tronco = decimal.Parse(txtGB_Trono.Text);
            }

            decimal aguaCorporal;

            if (string.IsNullOrEmpty(txtAgua.Text))
            {
                aguaCorporal = 0;
            }
            else
            {
                aguaCorporal = decimal.Parse(txtAgua.Text);
            }

            decimal masaOsea;

            if (string.IsNullOrEmpty(txtMasaOsea.Text))
            {
                masaOsea = 0;
            }
            else
            {
                masaOsea = decimal.Parse(txtMasaOsea.Text);
            }

            decimal complexión;

            if (string.IsNullOrEmpty(txtComplexion.Text))
            {
                complexión = 0;
            }
            else
            {
                complexión = decimal.Parse(txtComplexion.Text);
            }

            decimal edadMetabolica;

            if (string.IsNullOrEmpty(txtEdadMetabolica.Text))
            {
                edadMetabolica = 0;
            }
            else
            {
                edadMetabolica = decimal.Parse(txtEdadMetabolica.Text);
            }

            decimal cintura;

            if (string.IsNullOrEmpty(txtCintura.Text))
            {
                cintura = 0;
            }
            else
            {
                cintura = decimal.Parse(txtCintura.Text);
            }

            decimal abdomen;

            if (string.IsNullOrEmpty(txtAbdomen.Text))
            {
                abdomen = 0;
            }
            else
            {
                abdomen = decimal.Parse(txtAbdomen.Text);
            }

            decimal cadera;

            if (string.IsNullOrEmpty(txtCadera.Text))
            {
                cadera = 0;
            }
            else
            {
                cadera = decimal.Parse(txtCadera.Text);
            }

            decimal musloIzq;

            if (string.IsNullOrEmpty(txtMusloIzq.Text))
            {
                musloIzq = 0;
            }
            else
            {
                musloIzq = decimal.Parse(txtMusloIzq.Text);
            }

            decimal musloDer;

            if (string.IsNullOrEmpty(txtMusloDer.Text))
            {
                musloDer = 0;
            }
            else
            {
                musloDer = decimal.Parse(txtMusloDer.Text);
            }


            decimal cBM;

            if (string.IsNullOrEmpty(txtCMB.Text))
            {
                cBM = 0;
            }
            else
            {
                cBM = decimal.Parse(txtCMB.Text);
            }

            decimal circunfMunneca;

            if (string.IsNullOrEmpty(txtCircunferencia.Text))
            {
                circunfMunneca = 0;
            }
            else
            {
                circunfMunneca = decimal.Parse(txtCircunferencia.Text);
            }

            decimal porcentGViceral;

            if (string.IsNullOrEmpty(txtGarsaViceral.Text))
            {
                porcentGViceral = 0;
            }
            else
            {
                porcentGViceral = decimal.Parse(txtGarsaViceral.Text);
            }

            decimal porcentMusculo;

            if (string.IsNullOrEmpty(txtPorcentaje.Text))
            {
                porcentMusculo = 0;
            }
            else
            {
                porcentMusculo = decimal.Parse(txtPorcentaje.Text);
            }

            decimal pM_BI;

            if (string.IsNullOrEmpty(txtPM_BI.Text))
            {
                pM_BI = 0;
            }
            else
            {
                pM_BI = decimal.Parse(txtPM_BI.Text);
            }

            decimal pM_PD;

            if (string.IsNullOrEmpty(txtPM_PD.Text))
            {
                pM_PD = 0;
            }
            else
            {
                pM_PD = decimal.Parse(txtPM_PD.Text);
            }

            decimal pM_BD;

            if (string.IsNullOrEmpty(txtPM_BD.Text))
            {
                pM_BD = 0;
            }
            else
            {
                pM_BD = decimal.Parse(txtPM_BD.Text);
            }

            decimal pM_PI;

            if (string.IsNullOrEmpty(txtPM_PI.Text))
            {
                pM_PI = 0;
            }
            else
            {
                pM_PI = decimal.Parse(txtPM_PI.Text);
            }

            decimal pM_Tronco;

            if (string.IsNullOrEmpty(txtPM_Tronco.Text))
            {
                pM_Tronco = 0;
            }
            else
            {
                pM_Tronco = decimal.Parse(txtPM_Tronco.Text);
            }



            string observaciones = txtObservaciones.Text;


            //GEB calculado
            decimal gEB = 0;

            //if (edad > 10 && sexo.Equals('F'))
            //{
            //	gEB = 655 + ((decimal)(9.6) * pesoIdeal) + ((decimal)(1.8) * talla) - (decimal)(4.7 * edad);
            //} else if (edad > 10 && sexo.Equals('M'))
            //{
            //	gEB = (decimal)(66.5) + ((decimal)(13.7) * pesoIdeal) + (5 * talla) - (decimal)(6.8 * edad);
            //} else if (edad < 10)
            //{
            //	gEB = (decimal)22.1 + ((decimal)(31.05) * pesoIdeal) + ((decimal)(1.16) * talla);

            //}

            if (string.IsNullOrEmpty(txtGEB.Text))
            {
                gEB = 0;
            }
            else
            {
                gEB = decimal.Parse(txtGEB.Text);
            }



            decimal gET = 0;

            if (string.IsNullOrEmpty(txtGET.Text))
            {
                gET = 0;
            }
            else
            {
                gET = decimal.Parse(txtGET.Text);
            }

            decimal cHOPorc;

            if (string.IsNullOrEmpty(choPorc.Text))
            {
                cHOPorc = 0;
            }
            else
            {
                cHOPorc = decimal.Parse(choPorc.Text);
            }

            decimal cHOGram;

            if (string.IsNullOrEmpty(choGram.Text))
            {
                cHOGram = 0;
            }
            else
            {
                cHOGram = decimal.Parse(choGram.Text);
            }

            decimal cHO_kcal;

            if (string.IsNullOrEmpty(choKcal.Text))
            {
                cHO_kcal = 0;
            }
            else
            {
                cHO_kcal = decimal.Parse(choKcal.Text);
            }

            decimal proteinaPorc;

            if (string.IsNullOrEmpty(ProtPorc.Text))
            {
                proteinaPorc = 0;
            }
            else
            {
                proteinaPorc = decimal.Parse(ProtPorc.Text);
            }

            decimal proteinaGram;

            if (string.IsNullOrEmpty(ProtGram.Text))
            {
                proteinaGram = 0;
            }
            else
            {
                proteinaGram = decimal.Parse(ProtGram.Text);
            }

            decimal proteinakcal;

            if (string.IsNullOrEmpty(protKcal.Text))
            {
                proteinakcal = 0;
            }
            else
            {
                proteinakcal = decimal.Parse(protKcal.Text);
            }

            decimal grasaPorc;

            if (string.IsNullOrEmpty(GrasPorc.Text))
            {
                grasaPorc = 0;
            }
            else
            {
                grasaPorc = decimal.Parse(GrasPorc.Text);
            }

            decimal grasaGram;

            if (string.IsNullOrEmpty(GrasGram.Text))
            {
                grasaGram = 0;
            }
            else
            {
                grasaGram = decimal.Parse(GrasGram.Text);
            }

            decimal grasakcal;

            if (string.IsNullOrEmpty(GrasKcal.Text))
            {
                grasakcal = 0;
            }
            else
            {
                grasakcal = decimal.Parse(GrasKcal.Text);
            }



            decimal leche;

            if (string.IsNullOrEmpty(txtPorcLeche.Text))
            {
                leche = 0;
            }
            else
            {
                leche = decimal.Parse(txtPorcLeche.Text);
            }

            decimal carne;

            if (string.IsNullOrEmpty(txtPorcCarnes.Text))
            {
                carne = 0;
            }
            else
            {
                carne = decimal.Parse(txtPorcCarnes.Text);
            }

            decimal vegetales;

            if (string.IsNullOrEmpty(txtPorcVeget.Text))
            {
                vegetales = 0;
            }
            else
            {
                vegetales = decimal.Parse(txtPorcVeget.Text);
            }

            decimal grasa;

            if (string.IsNullOrEmpty(txtPorcGrasas.Text))
            {
                grasa = 0;
            }
            else
            {
                grasa = decimal.Parse(txtPorcGrasas.Text);
            }

            decimal fruta;

            if (string.IsNullOrEmpty(txtPorcFrutas.Text))
            {
                fruta = 0;
            }
            else
            {
                fruta = decimal.Parse(txtPorcFrutas.Text);
            }

            decimal azucar;

            if (string.IsNullOrEmpty(txtPorcAzuca.Text))
            {
                azucar = 0;
            }
            else
            {
                azucar = decimal.Parse(txtPorcAzuca.Text);
            }

            decimal harina;

            if (string.IsNullOrEmpty(txtPorcHarinas.Text))
            {
                harina = 0;
            }
            else
            {
                harina = decimal.Parse(txtPorcHarinas.Text);
            }

            decimal suplemento;

            if (string.IsNullOrEmpty(txtPorcSuplem.Text))
            {
                suplemento = 0;
            }
            else
            {
                suplemento = decimal.Parse(txtPorcSuplem.Text);
            }



            List <DistribucionPorciones> distribucion = new List <DistribucionPorciones>();

            //ayunas
            distribucion.Add(new DistribucionPorciones(txtDescAyunasA.Text, "Ayunas", txtHoraAyunasA.Text, cedula));

            //desayuno
            distribucion.Add(new DistribucionPorciones(txtDescDesayA.Text, "Desayuno", txtHoraDesayunoA.Text, cedula));

            //Media mañana
            distribucion.Add(new DistribucionPorciones(txtDescMediaMA.Text, "Media mañana", txtHoraMediaMA.Text, cedula));

            //almuerzo
            distribucion.Add(new DistribucionPorciones(txtDescAlmuerzoA.Text, "Almuerzo", txtHoraAlmmuerzoA.Text, cedula));

            //Media tarde
            distribucion.Add(new DistribucionPorciones(txtDescTardeA.Text, "Tarde", txtHoraTardeA.Text, cedula));

            //Cena
            distribucion.Add(new DistribucionPorciones(txtDescCenaA.Text, "Cena", txtHoraCenaA.Text, cedula));

            //Colacion nocturna
            distribucion.Add(new DistribucionPorciones(txtDescColacionA.Text, "Colasión nocturna", txtHoraColacionA.Text, cedula));

            Antropometria antro = new Antropometria(cedula, talla, pesoIdeal, edad, pMB, peso, pesoMaxTeoria, iMC, porcGrasaAnalizador,
                                                    porcGr_Bascula, gB_BI, gB_BD, gB_PI, gB_PD, gB_Tronco, aguaCorporal, masaOsea, complexión, edadMetabolica, cintura, abdomen, cadera,
                                                    musloDer, musloIzq, cBM, circunfMunneca, porcentGViceral, porcentMusculo, pM_BI, pM_PD, pM_BD, pM_PI, pM_Tronco, observaciones,
                                                    gEB, gET, cHOPorc, cHOGram, cHO_kcal, proteinaPorc, proteinaGram, proteinakcal, grasaPorc, grasaGram, grasakcal);

            Porciones porcion = new Porciones(cedula, leche, carne, vegetales, grasa, fruta, azucar, harina, suplemento);

            ingreso.CrearCliente(cedula, correo, nombre, apellido1, apellido2, fecha_Nacimiento, sexo, estado_Civil, whatsApp, telefono, residencia, ocupacion, fechaIngreso, consultorio, estado);
            ingreso.AgregarHistorialMedico(historial, listaM);
            ingreso.AgregarHabitosAlimentarios(new HabitoAlimentario(cedula, ComidaDiaria, ComidaHorasDia, AfueraExpress, ComidaFuera, AzucarBebida, ComidaElaboradCon, AguaDiaria, Aderezos, Fruta, Verdura, Leche, Huevo, Yogurt, Carne, Queso, Aguacate, Semillas), listaRecordatorio);
            ingreso.AgregarAntropometria(antro, porcion, distribucion);

            //Response.Write(@"<script language='javascript'>alert('Guardado Correctamente');</script>");
            Page.ClientScript.RegisterStartupScript(this.GetType(), "mensajeError", "mensajeError('success', 'Bien', 'Datos guardados correctamente')", true);

            foreach (Control c in Page.Form.Controls)
            {
                if (c is TextBox)
                {
                    var tmpb = c as TextBox;
                    tmpb.Text = string.Empty;
                }
            }
        }
Example #5
0
 public async Task <Antropometria> Put(Antropometria antropometria)
 {
     return(await _repository.UpdateAsync(antropometria));
 }
Example #6
0
 public async Task <Antropometria> Post(Antropometria antropometria)
 {
     return(await _repository.InsertAsync(antropometria));
 }