/** * Método publico para agregar los seguimientos mensuales a la base de datos. * @param SeguimientoMensual, objeto del tipo seguimiento mensual. * @return bool, retorna si se almacenó correctamente o no. */ public bool AgregaSegNutri(SeguimientoMensual seguimiento) { TOSeguimientoMensual segMen = new TOSeguimientoMensual(); TOSeguimientoNutricional seg = new TOSeguimientoNutricional(); List <TOSeguimientoRecordat24H> lisSeg = new List <TOSeguimientoRecordat24H>(); List <SeguimientoRecordat24H> lista = seguimiento.record; TOSeguimientoAntrop segAnt = new TOSeguimientoAntrop(); seg.Cedula = seguimiento.nutri.Cedula; seg.DiasEjercicio = seguimiento.nutri.DiasEjercicio; seg.ComidaExtra = seguimiento.nutri.ComidaExtra; seg.NivelAnsiedad = seguimiento.nutri.NivelAnsiedad; if (lista != null) { foreach (SeguimientoRecordat24H record in lista) { lisSeg.Add(new TOSeguimientoRecordat24H(record.TiempoComida, record.Hora, record.Descripcion)); } } segAnt.Edad = seguimiento.antrop.Edad; segAnt.Talla = seguimiento.antrop.Talla; segAnt.CM = seguimiento.antrop.CM; segAnt.Fecha_SA = seguimiento.antrop.Fecha_SA; segAnt.Peso = seguimiento.antrop.Peso; segAnt.IMC = seguimiento.antrop.IMC; segAnt.EdadMetabolica = seguimiento.antrop.EdadMetabolica; segAnt.Agua = seguimiento.antrop.Agua; segAnt.MasaOsea = seguimiento.antrop.MasaOsea; segAnt.PorcGrasaAnalizador = seguimiento.antrop.PorcGrasaAnalizador; segAnt.PorcentGViceral = seguimiento.antrop.PorcentGViceral; segAnt.PorcGr_Bascula = seguimiento.antrop.PorcGr_Bascula; segAnt.GB_BI = seguimiento.antrop.GB_BI; segAnt.GB_BD = seguimiento.antrop.GB_BD; segAnt.GB_PI = seguimiento.antrop.GB_PI; segAnt.GB_PD = seguimiento.antrop.GB_PD; segAnt.GB_Tronco = seguimiento.antrop.GB_Tronco; segAnt.PorcentMusculo = seguimiento.antrop.PorcentMusculo; segAnt.PM_BI = seguimiento.antrop.PM_BI; segAnt.PM_PD = seguimiento.antrop.PM_PD; segAnt.PM_BD = seguimiento.antrop.PM_BD; segAnt.PM_PI = seguimiento.antrop.PM_PI; segAnt.PM_Tronco = seguimiento.antrop.PM_Tronco; segAnt.CircunfCintura = seguimiento.antrop.CircunfCintura; segAnt.Cadera = seguimiento.antrop.Cadera; segAnt.MusloIzq = seguimiento.antrop.MusloIzq; segAnt.MusloDer = seguimiento.antrop.MusloDer; segAnt.BrazoIzq = seguimiento.antrop.BrazoIzq; segAnt.BrazoDer = seguimiento.antrop.BrazoDer; segAnt.PesoIdeal = seguimiento.antrop.PesoIdeal; segAnt.Observaciones = seguimiento.antrop.Observaciones; segMen.antrop = segAnt; segMen.record = lisSeg; segMen.nutri = seg; return(daoSeguimientos.GuardarSeguimientoMensual(segMen)); }
/** * Método público que permite la conexión con la base de datos para modificar seguimientos mensuales de una persona * @param seguimiento mensual que se va a actualizar * @return bool que indica si se realizó correctamente. */ public bool ModificarSeguimiento(TOSeguimientoMensual segMens) { string query = "UPDATE SeguimNutricion " + "SET DiasEjercSem = '" + segMens.nutri.DiasEjercicio + "', " + "ComidaExtra = '" + segMens.nutri.ComidaExtra + "', " + "NivelAnsiedad = '" + segMens.nutri.NivelAnsiedad + "' " + "WHERE ID_Seguim = " + segMens.idSeg + " and Cedula = " + segMens.nutri.Cedula + "; "; string query2 = "UPDATE SeguimAntropom SET Edad = " + segMens.antrop.Edad + ", Talla = " + segMens.antrop.Talla + "," + "CM = " + segMens.antrop.CM + ", FechaSeg = '" + segMens.antrop.Fecha_SA.ToString("yyyy-MM-dd") + "', Peso = " + segMens.antrop.Peso + ", " + "IMC = " + segMens.antrop.IMC + ", EdadMetab = " + segMens.antrop.EdadMetabolica + ", Agua = " + segMens.antrop.Agua + "," + "MasaOsea = " + segMens.antrop.MasaOsea + ", PorcGrasaAnalizador = " + segMens.antrop.PorcGrasaAnalizador + "," + "PGrasaViceral = " + segMens.antrop.PorcentGViceral + ", PorcGr_Bascula = " + segMens.antrop.PorcGr_Bascula + "," + "GB_BI = " + segMens.antrop.GB_BI + ", GB_BD = " + segMens.antrop.GB_BD + ", GB_PI = " + segMens.antrop.GB_PI + ", GB_PD = " + segMens.antrop.GB_PD + "," + "GB_Tronco = " + segMens.antrop.GB_Tronco + ", PorcentMusculo = " + segMens.antrop.PorcentMusculo + ", PM_BI = " + segMens.antrop.PM_BI + "," + "PM_BD = " + segMens.antrop.PM_BD + ", PM_PI = " + segMens.antrop.PM_PI + ", PM_PD = " + segMens.antrop.PM_PD + ", PM_Tronco = " + segMens.antrop.PM_Tronco + "," + "CircunfCintura = " + segMens.antrop.CircunfCintura + ", Cadera = " + segMens.antrop.Cadera + ", MusloIzq = " + segMens.antrop.MusloIzq + "," + "MusloDer = " + segMens.antrop.MusloDer + ", BrazoIzq = " + segMens.antrop.BrazoIzq + ", BrazoDer = " + segMens.antrop.BrazoDer + "," + "PesoIdeal = " + segMens.antrop.PesoIdeal + ", Observaciones = '" + segMens.antrop.Observaciones + "' WHERE ID_Seguim = " + segMens.idSeg; SqlCommand cmd = new SqlCommand(query, conexion); SqlCommand cmd2 = new SqlCommand(query2, conexion); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } cmd.ExecuteNonQuery(); cmd2.ExecuteNonQuery(); conexion.Close(); foreach (TOSeguimientoRecordat24H R in segMens.record) { string query3 = "UPDATE SeguimRecordat24H SET Hora = '" + R.Hora + "', Descripcion = '" + R.Descripcion + "' WHERE ID_Seguimiento = " + R.Seguimiento + " and TiempoComida = '" + R.TiempoComida + "'; "; SqlCommand cmd3 = new SqlCommand(query3, conexion); conexion.Open(); cmd3.ExecuteNonQuery(); conexion.Close(); } return(true); } catch (Exception e) { return(false); } }
/** * Método público que permite la conexión con la base de datos para traer una lista de seguimientos mensuales de una persona * @param cedula int Es la cedula de la persona por la que se va a realizar la busqueda * @return un parámetro que contiene una lista de seguimientos mensuales */ public List <TOSeguimientoMensual> ListarMensual(int cedula) { List <TOSeguimientoMensual> seguimMensual = new List <TOSeguimientoMensual>(); 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()); TOSeguimientoNutricional nut = new TOSeguimientoNutricional(lector["Cedula"].ToString(), lector["DiasEjercSem"].ToString(), lector["ComidaExtra"].ToString(), lector["NivelAnsiedad"].ToString()); TOSeguimientoMensual d = new TOSeguimientoMensual(); d.nutri = nut; d.idSeg = idSeg; seguimMensual.Add(d); } if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } else { seguimMensual = null; if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } if (seguimMensual != null) { foreach (TOSeguimientoMensual 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.idSeg); if (conexion.State != ConnectionState.Closed) { conexion.Close(); } SqlDataReader lector2; List <TOSeguimientoRecordat24H> nutrec = new List <TOSeguimientoRecordat24H>(); if (conexion.State != ConnectionState.Open) { conexion.Open(); } lector2 = cmd.ExecuteReader(); if (lector2.HasRows) { while (lector2.Read()) { nutrec.Add(new TOSeguimientoRecordat24H(int.Parse(lector2["ID_Seguimiento"].ToString()), int.Parse(lector2["ID_Record"].ToString()), lector2["TiempoComida"].ToString(), lector2["Hora"].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_Seguim = @idAntr"; SqlCommand cmd3 = new SqlCommand(qry3, conexion); cmd3.Parameters.AddWithValue("@idAntr", seg.idSeg); if (conexion.State != ConnectionState.Closed) { conexion.Close(); } SqlDataReader lector3; TOSeguimientoAntrop nutantrop = null; if (conexion.State != ConnectionState.Open) { conexion.Open(); } lector3 = cmd3.ExecuteReader(); if (lector3.HasRows) { lector3.Read(); //while (lector2.Read()) //{ nutantrop = new TOSeguimientoAntrop(int.Parse(lector3["ID_SegAntrop"].ToString()), int.Parse(lector3["ID_Seguim"].ToString()), decimal.Parse(lector3["Edad"].ToString()), decimal.Parse(lector3["Talla"].ToString()), decimal.Parse(lector3["CM"].ToString()), DateTime.Parse(lector3["FechaSeg"].ToString()), decimal.Parse(lector3["Peso"].ToString()), decimal.Parse(lector3["IMC"].ToString()), decimal.Parse(lector3["EdadMetab"].ToString()), decimal.Parse(lector3["Agua"].ToString()), decimal.Parse(lector3["MasaOsea"].ToString()), decimal.Parse(lector3["PorcGrasaAnalizador"].ToString()), decimal.Parse(lector3["PGrasaViceral"].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["PorcentMusculo"].ToString()), decimal.Parse(lector3["PM_BI"].ToString()), decimal.Parse(lector3["PM_BD"].ToString()), decimal.Parse(lector3["PM_PI"].ToString()), decimal.Parse(lector3["PM_PD"].ToString()), decimal.Parse(lector3["PM_Tronco"].ToString()), decimal.Parse(lector3["CircunfCintura"].ToString()), decimal.Parse(lector3["Cadera"].ToString()), decimal.Parse(lector3["MusloIzq"].ToString()), decimal.Parse(lector3["MusloDer"].ToString()), decimal.Parse(lector3["BrazoIzq"].ToString()), decimal.Parse(lector3["BrazoDer"].ToString()), decimal.Parse(lector3["PesoIdeal"].ToString()), lector3["Observaciones"].ToString()); //} seg.antrop = nutantrop; conexion.Close(); seg.Fecha = nutantrop.Fecha_SA; } else { seg.antrop = null; } } } if (conexion.State != ConnectionState.Closed) { conexion.Close(); } return(seguimMensual); }
/** * Método público que permite la conexión con la base de datos para almacenar un seguimiento mensual * @param seguimiento TOSeguimientoMensual Es un objeto TO que contiene los atributos de seguimiento mensual * @return un parámetro de tipo booleano que devuelve un true si se guradó en la base o false si no se guardó. */ public bool GuardarSeguimientoMensual(TOSeguimientoMensual seguimiento) { 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", seguimiento.nutri.Cedula); cmd.Parameters.AddWithValue("@diaEj", seguimiento.nutri.DiasEjercicio); cmd.Parameters.AddWithValue("@comE", seguimiento.nutri.ComidaExtra); cmd.Parameters.AddWithValue("@niv", seguimiento.nutri.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 (seguimiento.record != null) { List <TOSeguimientoRecordat24H> lisSeg = seguimiento.record; foreach (TOSeguimientoRecordat24H seg24 in lisSeg) { String query2 = "Insert into SeguimRecordat24H values(@tiemp,@desc,@idS,@hor);"; SqlCommand cmd2 = new SqlCommand(query2, conexion); cmd2.Parameters.AddWithValue("@tiemp", seg24.TiempoComida); cmd2.Parameters.AddWithValue("@desc", seg24.Descripcion); cmd2.Parameters.AddWithValue("@idS", idSeg); cmd2.Parameters.AddWithValue("@hor", seg24.Hora); conexion.Open(); cmd2.ExecuteNonQuery(); conexion.Close(); } } String query3 = "Insert into SeguimAntropom values(@idSeg, @sEdad, @sTalla, @sCm, @sFecha_SA, @sPeso, @sIMC, @sEdadMetabolica," + "@sAgua, @sMasaOsea, @sPorcGrasaAnalizador, @sPorcentGViceral, @sPorcGr_Bascula, @sGB_BI, @sGB_BD, @sGB_PI,@sGB_PD, @sGB_Tronco, " + "@sPorcentMusculo, @sPM_BI, @sPM_BD, @sPM_PI, @sPM_PD, @sPM_Tronco, @sCircunfCintura, @sCadera, @sMusloIzq, @sMusloDer, @sBrazoIzq, @sBrazoDer, " + "@sPesoIdeal, @sObservaciones)"; if (conexion.State != ConnectionState.Open) { conexion.Open(); } SqlCommand cmd3 = new SqlCommand(query3, conexion); TOSeguimientoAntrop segAnt = seguimiento.antrop; int ed = int.Parse(segAnt.Edad + ""); cmd3.Parameters.AddWithValue("@idSeg", idSeg); cmd3.Parameters.AddWithValue("@sEdad", ed); cmd3.Parameters.AddWithValue("@sTalla", segAnt.Talla); cmd3.Parameters.AddWithValue("@sCm", segAnt.CM); cmd3.Parameters.AddWithValue("@sFecha_SA", segAnt.Fecha_SA); cmd3.Parameters.AddWithValue("@sPeso", segAnt.Peso); cmd3.Parameters.AddWithValue("@sIMC", segAnt.IMC); cmd3.Parameters.AddWithValue("@sEdadMetabolica", segAnt.EdadMetabolica); cmd3.Parameters.AddWithValue("@sAgua", segAnt.Agua); cmd3.Parameters.AddWithValue("@sMasaOsea", segAnt.MasaOsea); cmd3.Parameters.AddWithValue("@sPorcGrasaAnalizador", segAnt.PorcGrasaAnalizador); cmd3.Parameters.AddWithValue("@sPorcentGViceral", segAnt.PorcentGViceral); cmd3.Parameters.AddWithValue("@sPorcGr_Bascula", segAnt.PorcGr_Bascula); cmd3.Parameters.AddWithValue("@sGB_BI", segAnt.GB_BI); cmd3.Parameters.AddWithValue("@sGB_BD", segAnt.GB_BD); cmd3.Parameters.AddWithValue("@sGB_PI", segAnt.GB_PI); cmd3.Parameters.AddWithValue("@sGB_PD", segAnt.GB_PD); cmd3.Parameters.AddWithValue("@sGB_Tronco", segAnt.GB_Tronco); cmd3.Parameters.AddWithValue("@sPorcentMusculo", segAnt.PorcentMusculo); cmd3.Parameters.AddWithValue("@sPM_BI", segAnt.PM_BI); cmd3.Parameters.AddWithValue("@sPM_BD", segAnt.PM_BD); cmd3.Parameters.AddWithValue("@sPM_PI", segAnt.PM_PI); cmd3.Parameters.AddWithValue("@sPM_PD", segAnt.PM_PD); cmd3.Parameters.AddWithValue("@sPM_Tronco", segAnt.PM_Tronco); cmd3.Parameters.AddWithValue("@sCircunfCintura", segAnt.CircunfCintura); cmd3.Parameters.AddWithValue("@sCadera", segAnt.Cadera); cmd3.Parameters.AddWithValue("@sMusloIzq", segAnt.MusloIzq); cmd3.Parameters.AddWithValue("@sMusloDer", segAnt.MusloDer); cmd3.Parameters.AddWithValue("@sBrazoIzq", segAnt.BrazoIzq); cmd3.Parameters.AddWithValue("@sBrazoDer", segAnt.BrazoDer); cmd3.Parameters.AddWithValue("@sPesoIdeal", segAnt.PesoIdeal); cmd3.Parameters.AddWithValue("@sObservaciones", segAnt.Observaciones); cmd3.ExecuteNonQuery(); conexion.Close(); return(true); } catch (SqlException e) { Console.Write(e.ToString()); return(false); } }