Exemplo n.º 1
0
        public bool AgregaSegNutri(SeguimientoNutri nutri, List <SeguimientoRecord24> lista, SegAntropometria segAntrop)
        {
            TOSeguimientoNutri           seg    = new TOSeguimientoNutri();
            List <TOSeguimientoRecord24> lisSeg = new List <TOSeguimientoRecord24>();
            TOSegAntropometria           segAnt = new TOSegAntropometria();

            seg.Cedula        = nutri.Cedula;
            seg.DiasEjercicio = nutri.DiasEjercicio;
            seg.ComidaExtra   = nutri.ComidaExtra;
            seg.NivelAnsiedad = nutri.NivelAnsiedad;
            if (lisSeg != null)
            {
                foreach (SeguimientoRecord24 record in lista)
                {
                    lisSeg.Add(new TOSeguimientoRecord24(record.TiempoComida, record.Descripcion));
                }
            }
            segAnt.Talla               = segAntrop.Talla;
            segAnt.PesoIdeal           = segAntrop.PesoIdeal;
            segAnt.Edad                = segAntrop.Edad;
            segAnt.PMB                 = segAntrop.PMB;
            segAnt.Fecha_SA            = segAntrop.Fecha_SA;
            segAnt.Peso                = segAntrop.Peso;
            segAnt.IMC                 = segAntrop.IMC;
            segAnt.PorcGrasaAnalizador = segAntrop.PorcGrasaAnalizador;
            segAnt.PorcGr_Bascula      = segAntrop.PorcGr_Bascula;
            segAnt.GB_BI               = segAntrop.GB_BI;
            segAnt.GB_BD               = segAntrop.GB_BD;
            segAnt.GB_PI               = segAntrop.GB_PI;
            segAnt.GB_PD               = segAntrop.GB_PD;
            segAnt.GB_Tronco           = segAntrop.GB_Tronco;
            segAnt.PorcentGViceral     = segAntrop.PorcentGViceral;
            segAnt.PorcentMusculo      = segAntrop.PorcentMusculo;
            segAnt.PM_BI               = segAntrop.PM_BI;
            segAnt.PM_PD               = segAntrop.PM_PD;
            segAnt.PM_BD               = segAntrop.PM_BD;
            segAnt.PM_PI               = segAntrop.PM_PI;
            segAnt.PM_Tronco           = segAntrop.PM_Tronco;
            segAnt.AguaCorporal        = segAntrop.AguaCorporal;
            segAnt.MasaOsea            = segAntrop.MasaOsea;
            segAnt.Complexión          = segAntrop.Complexión;
            segAnt.EdadMetabolica      = segAntrop.EdadMetabolica;
            segAnt.Cintura             = segAntrop.Cintura;
            segAnt.Abdomen             = segAntrop.Abdomen;
            segAnt.Cadera              = segAntrop.Cadera;
            segAnt.Muslo               = segAntrop.Muslo;
            segAnt.Brazo               = segAntrop.Brazo;
            segAnt.Observaciones       = segAntrop.Observaciones;

            return(daoClienteNutricion.GuardarSeguimiento(seg, lisSeg, segAnt));
        }
Exemplo n.º 2
0
        public List <SeguimMensual> consultaSeguimMensual(String cedula)
        {
            List <SeguimMensual>   mensual = new List <SeguimMensual>();
            List <TOSeguimMensual> to      = daoClienteNutricion.consultarSeguimMensual(cedula);

            if (to != null)
            {
                foreach (TOSeguimMensual seg in to)
                {
                    TOSeguimientoNutri toNutri = seg.nutri;
                    SeguimientoNutri   men     = null;
                    if (toNutri != null)
                    {
                        men = new SeguimientoNutri(toNutri.Cedula, toNutri.DiasEjercicio, toNutri.ComidaExtra, toNutri.NivelAnsiedad);
                    }
                    List <TOSeguimientoRecord24> toSeguimRec = seg.record;
                    List <SeguimientoRecord24>   rec         = new List <SeguimientoRecord24>();
                    if (toSeguimRec != null)
                    {
                        foreach (TOSeguimientoRecord24 toSeguim in toSeguimRec)
                        {
                            rec.Add(new SeguimientoRecord24(toSeguim.Seguimiento, toSeguim.TiempoComida, toSeguim.Descripcion));
                        }
                    }
                    else
                    {
                        rec = null;
                    }
                    TOSegAntropometria toAnt = seg.antrop;
                    SegAntropometria   ant   = null;
                    if (toAnt != null)
                    {
                        ant = new SegAntropometria(toAnt.id_SegAntrop, toAnt.Seguimiento, toAnt.Talla, toAnt.PesoIdeal, toAnt.Edad,
                                                   toAnt.PMB, toAnt.Fecha_SA, toAnt.Peso, toAnt.IMC, toAnt.PorcGrasaAnalizador, toAnt.PorcGr_Bascula,
                                                   toAnt.GB_BI, toAnt.GB_BD, toAnt.GB_PI, toAnt.GB_PD, toAnt.GB_Tronco, toAnt.PorcentGViceral,
                                                   toAnt.PorcentMusculo, toAnt.PM_BI, toAnt.PM_PD, toAnt.PM_BD, toAnt.PM_PI, toAnt.PM_Tronco,
                                                   toAnt.AguaCorporal, toAnt.MasaOsea, toAnt.Complexión, toAnt.EdadMetabolica, toAnt.Cintura, toAnt.Abdomen,
                                                   toAnt.Cadera, toAnt.Muslo, toAnt.Brazo, toAnt.Observaciones);
                    }

                    mensual.Add(new SeguimMensual(men, rec, ant));
                }
                return(mensual);
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 3
0
        public List <TOSeguimMensual> consultarSeguimMensual(String cedula)
        {
            //Buscar el o los seguimientos mensuales del cliente
            List <TOSeguimMensual> seguimMensual = new List <TOSeguimMensual>();
            string     qry1    = "Select * from SeguimNutricion where Cedula = @ced";
            SqlCommand command = new SqlCommand(qry1, conexion);

            command.Parameters.AddWithValue("@ced", cedula);

            SqlDataReader lector;

            if (conexion.State != ConnectionState.Open)
            {
                conexion.Open();
            }
            lector = command.ExecuteReader();
            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    int idSeg = Int32.Parse(lector["ID_Seguim"].ToString());
                    TOSeguimientoNutri nut = new TOSeguimientoNutri(lector["Cedula"].ToString(), int.Parse(lector["DiasEjercSem"].ToString()), lector["ComidaExtra"].ToString(), lector["NivelAnsiedad"].ToString());
                    seguimMensual.Add(new TOSeguimMensual(idSeg, nut));
                }
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            else
            {
                seguimMensual = null;
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            if (seguimMensual != null)
            {
                foreach (TOSeguimMensual seg in seguimMensual)
                {
                    //Buscar la lista de los recordatorios de 24 horas del seguimiento nutricional 'nut'
                    string     qry2 = "Select * from SeguimRecordat24H where ID_Seguimiento = @id";
                    SqlCommand cmd  = new SqlCommand(qry2, conexion);

                    cmd.Parameters.AddWithValue("@id", seg.id);

                    if (conexion.State != ConnectionState.Closed)
                    {
                        conexion.Close();
                    }
                    SqlDataReader lector2;
                    List <TOSeguimientoRecord24> nutrec = new List <TOSeguimientoRecord24>();
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                    lector2 = cmd.ExecuteReader();
                    if (lector2.HasRows)
                    {
                        while (lector2.Read())
                        {
                            nutrec.Add(new TOSeguimientoRecord24(int.Parse(lector2["ID_Seguimiento"].ToString()), lector2["TiempoComida"].ToString(), lector2["Descripcion"].ToString()));
                        }
                        seg.record = nutrec;
                        conexion.Close();
                    }
                    else
                    {
                        seg.record = null;
                    }

                    //Seleccionar el seguimiento de antropometría del seguiemiento mensual
                    string     qry3 = "Select * from SeguimAntropom where ID_Seguimiento =  @idAntr";
                    SqlCommand cmd3 = new SqlCommand(qry3, conexion);
                    cmd3.Parameters.AddWithValue("@idAntr", seg.id);

                    if (conexion.State != ConnectionState.Closed)
                    {
                        conexion.Close();
                    }
                    SqlDataReader      lector3;
                    TOSegAntropometria nutantrop = null;
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                    lector3 = cmd3.ExecuteReader();
                    if (lector3.HasRows)
                    {
                        lector3.Read();
                        //while (lector2.Read())
                        //{
                        nutantrop = new TOSegAntropometria(int.Parse(lector3["ID_SegAntrop"].ToString()), int.Parse(lector3["ID_Seguimiento"].ToString()), decimal.Parse(lector3["Talla"].ToString()), decimal.Parse(lector3["PesoIdeal"].ToString()), decimal.Parse(lector3["Edad"].ToString()),
                                                           decimal.Parse(lector3["PMB"].ToString()), DateTime.Parse(lector3["Fecha_SA"].ToString()), decimal.Parse(lector3["Peso"].ToString()), decimal.Parse(lector3["IMC"].ToString()), decimal.Parse(lector3["PorcGrasaAnalizador"].ToString()), decimal.Parse(lector3["PorcGR_Bascula"].ToString()),
                                                           decimal.Parse(lector3["GB_BI"].ToString()), decimal.Parse(lector3["GB_BD"].ToString()), decimal.Parse(lector3["GB_PI"].ToString()), decimal.Parse(lector3["GB_PD"].ToString()), decimal.Parse(lector3["GB_Tronco"].ToString()), decimal.Parse(lector3["tPorcGVisceral"].ToString()),
                                                           decimal.Parse(lector3["PorcentMusculo"].ToString()), decimal.Parse(lector3["PM_BI"].ToString()), decimal.Parse(lector3["PM_PD"].ToString()), decimal.Parse(lector3["PM_BD"].ToString()), decimal.Parse(lector3["PM_PI"].ToString()), decimal.Parse(lector3["PM_Troco"].ToString()),
                                                           decimal.Parse(lector3["AguaCorporal"].ToString()), decimal.Parse(lector3["MasaOsea"].ToString()), decimal.Parse(lector3["Complexion"].ToString()), decimal.Parse(lector3["Edad_Metabolica"].ToString()), decimal.Parse(lector3["Cintura"].ToString()), decimal.Parse(lector3["Abdomen"].ToString()),
                                                           decimal.Parse(lector3["Cadera"].ToString()), lector3["Muslo"].ToString(), decimal.Parse(lector3["Brazo"].ToString()), lector3["Observaciones"].ToString());
                        //}
                        seg.antrop = nutantrop;
                        conexion.Close();
                    }
                    else
                    {
                        seg.antrop = null;
                    }
                }
            }
            if (conexion.State != ConnectionState.Closed)
            {
                conexion.Close();
            }
            return(seguimMensual);
        }
Exemplo n.º 4
0
        public bool GuardarSeguimiento(TOSeguimientoNutri seg, List <TOSeguimientoRecord24> lisSeg, TOSegAntropometria segAnt)
        {
            int        idSeg  = 0;
            String     query1 = "Insert into SeguimNutricion values(@ced, @diaEj , @comE, @niv);";
            String     query4 = "Select max(Id_seguim) as 'IdSeg' from SeguimNutricion";
            SqlCommand cmd    = new SqlCommand(query1, conexion);

            SqlCommand    cmd4 = new SqlCommand(query4, conexion);
            SqlDataReader lector;

            try
            {
                cmd.Parameters.AddWithValue("@ced", seg.Cedula);
                cmd.Parameters.AddWithValue("@diaEj", seg.DiasEjercicio);
                cmd.Parameters.AddWithValue("@comE", seg.ComidaExtra);
                cmd.Parameters.AddWithValue("@niv", seg.NivelAnsiedad);

                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                cmd.ExecuteNonQuery();

                lector = cmd4.ExecuteReader();
                if (lector.HasRows)
                {
                    lector.Read();
                    idSeg = Int32.Parse(lector["IdSeg"].ToString());
                    conexion.Close();
                }
                else
                {
                    conexion.Close();
                    return(false);
                }

                if (lisSeg != null)
                {
                    foreach (TOSeguimientoRecord24 seg24 in lisSeg)
                    {
                        String     query2 = "Insert into SeguimRecordat24H values(@tiemp,@desc,@idS);";
                        SqlCommand cmd2   = new SqlCommand(query2, conexion);
                        cmd2.Parameters.AddWithValue("@tiemp", seg24.TiempoComida);
                        cmd2.Parameters.AddWithValue("@desc", seg24.Descripcion);
                        cmd2.Parameters.AddWithValue("@idS", idSeg);
                        conexion.Open();
                        cmd2.ExecuteNonQuery();
                        conexion.Close();
                    }
                }
                String query3 = "Insert into SeguimAntropom values(@idSeg,@talla,@pesIdeal,@sEdad,@sPMB,@sFechSA,@sPeso,@sIMC," +
                                "@sPorcAnaliz, @sGrBasc, @sGBBI,@sGBBD,@sGBPI,@sGBPD,@sGBTron,@sAguaCorp," +
                                "@sMasaOsea,@sComplex,@sEdadMetab,@sCint,@sAbdomn,@sCader,@sMuslo,@sBrazo,@sPorcVicer,@spMuscul," +
                                "@spmBI, @sPMPD,@sPMBD,@sPMPI,@sPMTronc,@sObserv)";
                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }
                SqlCommand cmd3 = new SqlCommand(query3, conexion);

                cmd3.Parameters.AddWithValue("@idSeg", idSeg); cmd3.Parameters.AddWithValue("@talla", segAnt.Talla);
                cmd3.Parameters.AddWithValue("@pesIdeal", segAnt.PesoIdeal); cmd3.Parameters.AddWithValue("@sEdad", segAnt.Edad);
                cmd3.Parameters.AddWithValue("@sPMB", segAnt.PMB); cmd3.Parameters.AddWithValue("@sFechSA", segAnt.Fecha_SA);
                cmd3.Parameters.AddWithValue("@sPeso", segAnt.Peso); cmd3.Parameters.AddWithValue("@sIMC", segAnt.IMC);
                cmd3.Parameters.AddWithValue("@sPorcAnaliz", segAnt.PorcGrasaAnalizador); cmd3.Parameters.AddWithValue("@sGrBasc", segAnt.PorcGr_Bascula);
                cmd3.Parameters.AddWithValue("@sGBBI", segAnt.GB_BI); cmd3.Parameters.AddWithValue("@sGBBD", segAnt.GB_BD);
                cmd3.Parameters.AddWithValue("@sGBPI", segAnt.GB_PI); cmd3.Parameters.AddWithValue("@sGBPD", segAnt.GB_PD);
                cmd3.Parameters.AddWithValue("@sGBTron", segAnt.GB_Tronco); cmd3.Parameters.AddWithValue("@sAguaCorp", segAnt.AguaCorporal);
                cmd3.Parameters.AddWithValue("@sMasaOsea", segAnt.MasaOsea); cmd3.Parameters.AddWithValue("@sComplex", segAnt.Complexión);
                cmd3.Parameters.AddWithValue("@sEdadMetab", segAnt.EdadMetabolica); cmd3.Parameters.AddWithValue("@sCint", segAnt.Cintura);
                cmd3.Parameters.AddWithValue("@sAbdomn", segAnt.Abdomen); cmd3.Parameters.AddWithValue("@sCader", segAnt.Cadera);
                cmd3.Parameters.AddWithValue("@sMuslo", segAnt.Muslo); cmd3.Parameters.AddWithValue("@sBrazo", segAnt.Brazo);
                cmd3.Parameters.AddWithValue("@sPorcVicer", segAnt.PorcentGViceral); cmd3.Parameters.AddWithValue("@spMuscul", segAnt.PorcentMusculo);
                cmd3.Parameters.AddWithValue("@spmBI", segAnt.PM_BI); cmd3.Parameters.AddWithValue("@sPMPD", segAnt.PM_PD);
                cmd3.Parameters.AddWithValue("@sPMBD", segAnt.PM_BD); cmd3.Parameters.AddWithValue("@sPMPI", segAnt.PM_PI);
                cmd3.Parameters.AddWithValue("@sPMTronc", segAnt.PM_Tronco); cmd3.Parameters.AddWithValue("@sObserv", segAnt.Observaciones);

                cmd3.ExecuteNonQuery();

                conexion.Close();

                return(true);
            }
            catch (SqlException)
            {
                return(false);
            }
        }