예제 #1
0
 /**
  * Método publico constructor que crea el objeto del seguimiento mensual.
  */
 public SeguimientoMensual(SeguimientoNutricional nutri, List <SeguimientoRecordat24H> record, SeguimientoAntrop antrop, int id)
 {
     this.idSeg  = id;
     this.nutri  = nutri;
     this.antrop = antrop;
     this.record = record;
 }
        /**
         * Método publico para traer la lista mensual de los clientes de acuerdo a su número de cédula.
         * @param int cedula, objeto que contiene en número de cédula de un paciente.
         * @return List<SeguimientoMensual>, retorna la lista de los seguimientos mensual del cliente con dicho número de cedula
         */
        public List <SeguimientoMensual> TraerListaMensual(int cedula)
        {
            List <TOSeguimientoMensual> seguimientoLista = daoSeguimientos.ListarMensual(cedula);
            List <SeguimientoMensual>   mensualLista     = new List <SeguimientoMensual>();

            if (seguimientoLista != null)
            {
                foreach (TOSeguimientoMensual seguimiento in seguimientoLista)
                {
                    SeguimientoMensual              s      = new SeguimientoMensual();
                    SeguimientoNutricional          seg    = new SeguimientoNutricional();
                    List <SeguimientoRecordat24H>   lisSeg = new List <SeguimientoRecordat24H>();
                    List <TOSeguimientoRecordat24H> lista  = seguimiento.record;
                    SeguimientoAntrop segAnt = new SeguimientoAntrop();
                    seg.Cedula        = seguimiento.nutri.Cedula;
                    seg.DiasEjercicio = seguimiento.nutri.DiasEjercicio;
                    seg.ComidaExtra   = seguimiento.nutri.ComidaExtra;
                    seg.NivelAnsiedad = seguimiento.nutri.NivelAnsiedad;
                    s.nutri           = seg;
                    if (lista != null)
                    {
                        foreach (TOSeguimientoRecordat24H record in lista)
                        {
                            lisSeg.Add(new SeguimientoRecordat24H(record.Seguimiento, record.ID_Record, record.TiempoComida, record.Hora, record.Descripcion));
                        }
                        s.record = lisSeg;
                    }
                    else
                    {
                        s.record = null;
                    }
                    if (seguimiento.antrop != null)
                    {
                        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;
                        s.antrop = segAnt;
                    }
                    else
                    {
                        s.antrop = null;
                    }


                    s.Fecha = seguimiento.Fecha;
                    s.idSeg = seguimiento.idSeg;
                    mensualLista.Add(s);
                }
            }
            else
            {
                return(null);
            }

            return(mensualLista);
        }