public bool AgregarAntropometria(Antropometria antrop, Porciones porcion, DistribucionPorciones distrib)
        {
            TOAntropometria antropom = new TOAntropometria();

            antropom.Cedula         = antrop.Cedula; antropom.Talla = antrop.Talla; antropom.PesoIdeal = antrop.PesoIdeal;
            antropom.Edad           = antrop.Edad; antropom.PMB = antrop.PMB; antropom.Peso = antrop.Peso; antropom.PesoMaxTeoria = antrop.PesoMaxTeoria;
            antropom.IMC            = antrop.IMC; antropom.PorcGrasaAnalizador = antrop.PorcGrasaAnalizador; antropom.PorcGr_Bascula = antrop.PorcGr_Bascula;
            antropom.GB_BI          = antrop.GB_BI; antropom.GB_BD = antrop.GB_BD; antropom.GB_PI = antrop.GB_PI;
            antropom.GB_PD          = antrop.GB_PD; antropom.GB_Tronco = antrop.GB_Tronco; antropom.AguaCorporal = antrop.AguaCorporal;
            antropom.MasaOsea       = antrop.MasaOsea; antropom.Complexión = antrop.Complexión; antropom.EdadMetabolica = antrop.EdadMetabolica;
            antropom.Cintura        = antrop.Cintura; antropom.Abdomen = antrop.Abdomen; antropom.Cadera = antrop.Cadera;
            antropom.Muslo          = antrop.Muslo; antropom.CBM = antrop.CBM; antropom.CircunfMunneca = antrop.CircunfMunneca;
            antropom.PorcentMusculo = antrop.PorcentMusculo; antropom.PM_BI = antrop.PM_BI; antropom.PM_PD = antrop.PM_PD; antropom.PM_BD = antrop.PM_BD;
            antropom.PM_PI          = antrop.PM_PI; antropom.PM_Tronco = antrop.PM_Tronco; antropom.Observaciones = antrop.Observaciones;
            antropom.GEB            = antrop.GEB; antropom.GET = antrop.GET; antropom.CHOPorc = antrop.CHOPorc;
            antropom.CHOGram        = antrop.CHOGram; antropom.CHO_kcal = antrop.CHO_kcal; antropom.ProteinaPorc = antrop.ProteinaPorc;
            antropom.ProteinaGram   = antrop.ProteinaGram; antropom.Proteinakcal = antrop.Proteinakcal; antropom.GrasaPorc = antrop.GrasaPorc;
            antropom.GrasaGram      = antrop.GrasaGram; antropom.Grasakcal = antrop.Grasakcal;
            TOPorciones porci = new TOPorciones(porcion.Cedula, porcion.Leche, porcion.Carne, porcion.Vegetales, porcion.Grasa,
                                                porcion.Fruta, porcion.Azucar, porcion.Harina, porcion.Suplemento);

            TODistribucionPorciones distribuc = new TODistribucionPorciones(distrib.Cedula, distrib.Ayunas, distrib.Desayuno,
                                                                            distrib.MediaMañana, distrib.Almuerzo, distrib.MediaTarde, distrib.Cena, distrib.ColacionNocturna);

            return(daoClienteNutricion.GuardarAntropometria(antropom, porci, distribuc));
        }
        public Antropometria TraerAntrop(string ced)
        {
            Antropometria   antropom = new Antropometria();
            TOAntropometria antrop   = daoClienteNutricion.TraerAntropometria(ced);

            if (antrop != null)
            {
                antropom.Cedula         = antrop.Cedula; antropom.Talla = antrop.Talla; antropom.PesoIdeal = antrop.PesoIdeal;
                antropom.Edad           = antrop.Edad; antropom.PMB = antrop.PMB; antropom.Peso = antrop.Peso;
                antropom.PesoMaxTeoria  = antrop.PesoMaxTeoria; antropom.IMC = antrop.IMC; antropom.PorcGrasaAnalizador = antrop.PorcGrasaAnalizador;
                antropom.PorcGr_Bascula = antrop.PorcGr_Bascula; antropom.GB_BI = antrop.GB_BI; antropom.GB_BD = antrop.GB_BD; antropom.GB_PI = antrop.GB_PI;
                antropom.GB_PD          = antrop.GB_PD; antropom.GB_Tronco = antrop.GB_Tronco; antropom.AguaCorporal = antrop.AguaCorporal;
                antropom.MasaOsea       = antrop.MasaOsea; antropom.Complexión = antrop.Complexión; antropom.EdadMetabolica = antrop.EdadMetabolica;
                antropom.Cintura        = antrop.Cintura; antropom.Abdomen = antrop.Abdomen; antropom.Cadera = antrop.Cadera;
                antropom.Muslo          = antrop.Muslo; antropom.CBM = antrop.CBM; antropom.CircunfMunneca = antrop.CircunfMunneca;
                antropom.PorcentMusculo = antrop.PorcentMusculo; antropom.PM_BI = antrop.PM_BI; antropom.PM_PD = antrop.PM_PD;
                antropom.PM_BD          = antrop.PM_BD; antropom.PM_PI = antrop.PM_PI; antropom.PM_Tronco = antrop.PM_Tronco;
                antropom.Observaciones  = antrop.Observaciones; antropom.GEB = antrop.GEB; antropom.GET = antrop.GET; antropom.CHOPorc = antrop.CHOPorc;
                antropom.CHOGram        = antrop.CHOGram; antropom.CHO_kcal = antrop.CHO_kcal; antropom.ProteinaPorc = antrop.ProteinaPorc;
                antropom.ProteinaGram   = antrop.ProteinaGram; antropom.Proteinakcal = antrop.Proteinakcal; antropom.GrasaPorc = antrop.GrasaPorc;
                antropom.GrasaGram      = antrop.GrasaGram; antropom.Grasakcal = antrop.Grasakcal;
                return(antropom);
            }
            else
            {
                return(null);
            }
        }
        /**
         * Este metodo obtiene una lista conlos datos necesarios para obtener el IMC de las personas
         *@param edad1 Es la edad inicio por la que se hara la busqueda
         *@param edad2 Es la edad final por la que se hara la busqueda
         *@return Lista de datos necesarios para calcular el IMC
         */
        private List <Antropometria> obtenerIMCEdades(int edad1, int edad2)
        {
            DAOReportes reporte = new DAOReportes();

            List <TOAntropometria> lisTO = reporte.obtenerIMCEdades(edad1, edad2);
            List <Antropometria>   list  = new List <Antropometria>();

            foreach (TOAntropometria to in lisTO)
            {
                Antropometria ant = new Antropometria(to.Cedula, to.Talla, to.Peso, to.Edad);
                list.Add(ant);
            }
            return(list);
        }
        /**
         * Método publico que permite agregar los datos de antropometria de un paciente
         * @param antrop, objeto de tipo Antropometria
         * @param porcion, objeto de tipo Porciones
         * @param Listdistrib, lista de tipo  DistribucionPorciones
         * @return bool, retorna si se agregó correctamente o no.
         */
        public bool AgregarAntropometria(Antropometria antrop, Porciones porcion, List <DistribucionPorciones> Listdistrib)
        {
            List <TODistribucionPorciones> lista = new List <TODistribucionPorciones>();

            if (Listdistrib.Count != 0 && Listdistrib != null)
            {
                foreach (DistribucionPorciones porciones in Listdistrib)
                {
                    lista.Add(new TODistribucionPorciones(porciones.Descripcion, porciones.TiempoComida, porciones.Hora, porciones.Cedula));
                }
            }
            else
            {
                lista = null;
            }

            TOAntropometria antropom = new TOAntropometria();

            antropom.Cedula          = antrop.Cedula; antropom.Talla = antrop.Talla; antropom.PesoIdeal = antrop.PesoIdeal;
            antropom.Edad            = antrop.Edad; antropom.PMB = antrop.PMB; antropom.Peso = antrop.Peso; antropom.PesoMaxTeoria = antrop.PesoMaxTeoria;
            antropom.IMC             = antrop.IMC; antropom.PorcGrasaAnalizador = antrop.PorcGrasaAnalizador; antropom.PorcGr_Bascula = antrop.PorcGr_Bascula;
            antropom.GB_BI           = antrop.GB_BI; antropom.GB_BD = antrop.GB_BD; antropom.GB_PI = antrop.GB_PI;
            antropom.GB_PD           = antrop.GB_PD; antropom.GB_Tronco = antrop.GB_Tronco; antropom.AguaCorporal = antrop.AguaCorporal;
            antropom.MasaOsea        = antrop.MasaOsea; antropom.Complexión = antrop.Complexión; antropom.EdadMetabolica = antrop.EdadMetabolica;
            antropom.Cintura         = antrop.Cintura; antropom.Abdomen = antrop.Abdomen; antropom.Cadera = antrop.Cadera;
            antropom.MusloDer        = antrop.MusloDer; antropom.MusloIzq = antrop.MusloIzq; antropom.CBM = antrop.CBM; antropom.CircunfMunneca = antrop.CircunfMunneca;
            antropom.PorcentGViceral = antrop.PorcentGViceral; antropom.PorcentMusculo = antrop.PorcentMusculo; antropom.PM_BI = antrop.PM_BI; antropom.PM_PD = antrop.PM_PD; antropom.PM_BD = antrop.PM_BD;
            antropom.PM_PI           = antrop.PM_PI; antropom.PM_Tronco = antrop.PM_Tronco; antropom.Observaciones = antrop.Observaciones;
            antropom.GEB             = antrop.GEB; antropom.GET = antrop.GET; antropom.CHOPorc = antrop.CHOPorc;
            antropom.CHOGram         = antrop.CHOGram; antropom.CHO_kcal = antrop.CHO_kcal; antropom.ProteinaPorc = antrop.ProteinaPorc;
            antropom.ProteinaGram    = antrop.ProteinaGram; antropom.Proteinakcal = antrop.Proteinakcal; antropom.GrasaPorc = antrop.GrasaPorc;
            antropom.GrasaGram       = antrop.GrasaGram; antropom.Grasakcal = antrop.Grasakcal;
            TOPorciones porci = new TOPorciones(porcion.Cedula, porcion.Leche, porcion.Carne, porcion.Vegetales, porcion.Grasa,
                                                porcion.Fruta, porcion.Azucar, porcion.Harina, porcion.Suplemento);



            return(daoClienteNutricion.GuardarAntropometria(antropom, porci, lista));
        }
        public bool ModificarExped(ClienteNutricion clienteModif, HistorialMedico histModif, HabitoAlimentario habModif, List <Recordatorio24H> listRecordModif, Antropometria antropModif, Porciones porcModif, List <DistribucionPorciones> distrModif)
        {
            TOClienteNutricion cliente = new TOClienteNutricion();

            cliente.Cedula    = clienteModif.Cedula; cliente.Nombre = clienteModif.Nombre; cliente.Apellido1 = clienteModif.Apellido1; cliente.Apellido2 = clienteModif.Apellido2; cliente.Fecha_Nacimiento = clienteModif.Fecha_Nacimiento;
            cliente.Sexo      = clienteModif.Sexo; cliente.Estado_Civil = clienteModif.Estado_Civil; cliente.WhatsApp = clienteModif.WhatsApp; cliente.Telefono = clienteModif.Telefono; cliente.Residencia = clienteModif.Residencia;
            cliente.Ocupacion = clienteModif.Ocupacion; cliente.FechaIngreso = clienteModif.FechaIngreso; cliente.Correo = clienteModif.Correo; cliente.Consultorio = clienteModif.Consultorio; cliente.Estado = clienteModif.Estado;

            TOHistorialMedico histmed = new TOHistorialMedico();

            histmed.Cedula       = histModif.Cedula; histmed.Antecedentes = histModif.Antecedentes; histmed.Patologias = histModif.Patologias;
            histmed.ConsumeLicor = histModif.ConsumeLicor; histmed.Fuma = histModif.Fuma; histmed.FrecFuma = histModif.FrecFuma;
            histmed.FrecLicor    = histModif.FrecLicor; histmed.UltimoExamen = histModif.UltimoExamen; histmed.ActividadFisica = histModif.ActividadFisica;

            TOHabitoAlimentario habAlime = new TOHabitoAlimentario();

            habAlime.Cedula            = habModif.Cedula; habAlime.ComidaDiaria = habModif.ComidaDiaria;  habAlime.ComidaHorasDia = habModif.ComidaHorasDia;
            habAlime.AfueraExpress     = habModif.AfueraExpress;  habAlime.ComidaFuera = habModif.ComidaFuera;  habAlime.AzucarBebida = habModif.AzucarBebida;
            habAlime.ComidaElaboradCon = habModif.ComidaElaboradCon;  habAlime.AguaDiaria = habModif.AguaDiaria;
            habAlime.Aderezos          = habModif.Aderezos;  habAlime.Fruta = habModif.Fruta;  habAlime.Verdura = habModif.Verdura;  habAlime.Leche = habModif.Leche;
            habAlime.Huevo             = habModif.Huevo;  habAlime.Yogurt = habModif.Yogurt;  habAlime.Carne = habModif.Carne;
            habAlime.Queso             = habModif.Queso;  habAlime.Aguacate = habModif.Aguacate;  habAlime.Semillas = habAlime.Semillas;

            List <TORecordatorio24H> listRecord = new List <TORecordatorio24H>();

            foreach (Recordatorio24H r in listRecordModif)
            {
                listRecord.Add(new TORecordatorio24H(r.Cedula, r.TiempoComida, r.Hora, r.Descripcion));
            }

            TOAntropometria antrop = new TOAntropometria();

            antrop.Cedula         = antropModif.Cedula; antrop.Talla = antropModif.Talla; antrop.PesoIdeal = antropModif.PesoIdeal; antrop.Edad = antropModif.Edad; antrop.PMB = antropModif.PMB;
            antrop.Peso           = antropModif.Peso;  antrop.PesoMaxTeoria = antropModif.PesoMaxTeoria;  antrop.IMC = antropModif.IMC;  antrop.PorcGrasaAnalizador = antropModif.PorcGrasaAnalizador;  antrop.PorcGr_Bascula = antropModif.PorcGr_Bascula;
            antrop.GB_BI          = antropModif.GB_BI;  antrop.GB_BD = antropModif.GB_BD; antrop.GB_PI = antropModif.GB_PI;  antrop.GB_PD = antropModif.GB_PD;  antrop.GB_Tronco = antropModif.GB_Tronco;
            antrop.AguaCorporal   = antropModif.AguaCorporal; antrop.MasaOsea = antropModif.MasaOsea;  antrop.Complexión = antropModif.Complexión;  antrop.EdadMetabolica = antropModif.EdadMetabolica;  antrop.Cintura = antropModif.Cintura;
            antrop.Abdomen        = antropModif.Abdomen;  antrop.Cadera = antropModif.Cadera;  antrop.MusloDer = antropModif.MusloDer;  antrop.MusloIzq = antropModif.MusloIzq;  antrop.CBM = antropModif.CBM;
            antrop.CircunfMunneca = antropModif.CircunfMunneca;  antrop.PorcentGViceral = antropModif.PorcentGViceral;  antrop.PorcentMusculo = antropModif.PorcentMusculo;  antrop.PM_BI = antropModif.PM_BI;  antrop.PM_PD = antropModif.PM_PD;
            antrop.PM_BD          = antropModif.PM_BD;  antrop.PM_PI = antropModif.PM_PI;  antrop.PM_Tronco = antropModif.PM_Tronco;  antrop.Observaciones = antropModif.Observaciones;
            antrop.GEB            = antropModif.GEB;  antrop.GET = antropModif.GET;  antrop.CHOPorc = antropModif.CHOPorc;  antrop.CHOGram = antropModif.CHOGram; antrop.CHO_kcal = antropModif.CHO_kcal;
            antrop.ProteinaPorc   = antropModif.ProteinaPorc;  antrop.ProteinaGram = antropModif.ProteinaGram;  antrop.Proteinakcal = antropModif.Proteinakcal; antrop.GrasaPorc = antropModif.GrasaPorc; antrop.GrasaGram = antropModif.GrasaGram;  antrop.Grasakcal = antropModif.Grasakcal;

            TOPorciones porc = new TOPorciones();

            porc.Cedula    = porcModif.Cedula; porc.Leche = porcModif.Leche; porc.Carne = porcModif.Carne;
            porc.Vegetales = porcModif.Vegetales;  porc.Grasa = porcModif.Grasa;  porc.Fruta = porcModif.Fruta;
            porc.Azucar    = porcModif.Azucar;  porc.Harina = porcModif.Harina; porc.Suplemento = porcModif.Suplemento;

            List <TODistribucionPorciones> listDist = new List <TODistribucionPorciones>();

            foreach (DistribucionPorciones d in distrModif)
            {
                listDist.Add(new TODistribucionPorciones(d.Descripcion, d.TiempoComida, d.Hora, d.Cedula));
            }

            return(daoClienteNutricion.ModificarExpediente(cliente, histmed, habAlime, listRecord, antrop, porc, listDist));
        }