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