Esempio n. 1
0
        public static VCFramework.Entidad.FichaAlumno ObtenerPorId(int id)
        {
            VCFramework.Entidad.FichaAlumno entidad = new Entidad.FichaAlumno();

            try
            {
                VCFramework.Negocio.Factory.Factory fac = new VCFramework.Negocio.Factory.Factory();
                FiltroGenerico filtro = new FiltroGenerico();
                filtro.Campo    = "ID";
                filtro.TipoDato = TipoDatoGeneral.Entero;
                filtro.Valor    = id.ToString();

                List <object> lista = fac.Leer <VCFramework.Entidad.FichaAlumno>(filtro, setCnsWebLun);
                List <VCFramework.Entidad.FichaAlumno> lista2 = new List <VCFramework.Entidad.FichaAlumno>();
                if (lista != null)
                {
                    lista2 = lista.Cast <VCFramework.Entidad.FichaAlumno>().ToList();
                }
                if (lista2 != null && lista2.Count == 1)
                {
                    entidad = lista2[0];
                }
            }
            catch (Exception ex)
            {
                VCFramework.NegocioMySql.Utiles.Log(ex);
            }

            return(entidad);
        }
Esempio n. 2
0
        public static List <VCFramework.Entidad.FichaAlumno> ObtenerAlumnosPorCliente(int idCliente)
        {
            List <VCFramework.Entidad.FichaAlumno> entidad = new List <Entidad.FichaAlumno>();


            try
            {
                List <VCFramework.Entidad.ProductoCodigo> producots = VCFramework.NegocioMySql.ProductoCodigo.ListarTodo();
                if (producots != null && producots.Count > 0)
                {
                    foreach (Entidad.ProductoCodigo pro in producots)
                    {
                        if (pro.ClieId == idCliente)
                        {
                            List <VCFramework.Entidad.FichaPack> fpack = VCFramework.NegocioMySql.FichaPack.ObtenerPorIdpackTodo(pro.Id);
                            if (fpack != null && fpack.Count > 0)
                            {
                                foreach (Entidad.FichaPack fic in fpack)
                                {
                                    int idAlumno = fic.IdAlumno;
                                    Entidad.FichaAlumno ficha = NegocioMySql.FichaAlumno.ObtenerPorId(idAlumno);
                                    if (ficha.Id > 0)
                                    {
                                        if (!entidad.Exists(p => p.NombreCompleto == ficha.NombreCompleto))
                                        {
                                            //si no existe agregalo
                                            entidad.Add(ficha);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                VCFramework.NegocioMySql.Utiles.Log(ex);
            }

            return(entidad);
        }
        public static List <Entidad.EnvoltorioFicha> ListarPorIdPack(int idPack)
        {
            List <Entidad.EnvoltorioFicha> lista = new List <Entidad.EnvoltorioFicha>();

            List <Entidad.FichaPack> fichaPacks = NegocioMySql.FichaPack.ObtenerPorIdpack(idPack);

            if (fichaPacks != null && fichaPacks.Count > 0)
            {
                foreach (Entidad.FichaPack fic in fichaPacks)
                {
                    Entidad.FichaAlumno alumno = NegocioMySql.FichaAlumno.ObtenerPorId(fic.IdAlumno);
                    if (alumno != null && alumno.Id > 0)
                    {
                        if (!lista.Exists(p => p.NombreCompleto == alumno.NombreCompleto))
                        {
                            Entidad.EnvoltorioFicha env = new Entidad.EnvoltorioFicha();
                            env.CualesProblemasCardiacos = alumno.CualesProblemasCardiacos;
                            env.CualesProblemasMotores   = alumno.CualesProblemasMotores;
                            env.DondeAcudir             = alumno.DondeAcudir;
                            env.Edad                    = alumno.Edad;
                            env.FechaCreacion           = fic.FechaCreacion;
                            env.Id                      = alumno.Id;
                            env.IdFichaPack             = fic.Id;
                            env.IdPack                  = idPack;
                            env.NombreCompleto          = alumno.NombreCompleto;
                            env.NumeroEmergencia        = alumno.NumeroEmergencia;
                            env.Observacion             = alumno.Observacion;
                            env.OtraEnfermedad          = alumno.OtraEnfermedad;
                            env.Sexo                    = alumno.Sexo;
                            env.TieneAsma               = alumno.TieneAsma;
                            env.TieneProblemasCardiacos = alumno.TieneProblemasCardiacos;
                            env.TieneProblemasMotores   = alumno.TieneProblemasMotores;
                            lista.Add(env);
                        }
                    }
                }
            }

            return(lista);
        }