public DocumentacionRpt GetDocumentacionReport(AlumnoList list, PromocionList promociones)
        {
            if (list == null)
            {
                return(null);
            }

            DocumentacionRpt      doc   = new DocumentacionRpt();
            List <MatriculaPrint> pList = new List <MatriculaPrint>();
            PromocionInfo         promo;

            foreach (AlumnoInfo item in list)
            {
                //promo = promociones.GetItem(item.OidPromocion);
                if (promociones != null)
                {
                    pList.Add(MatriculaPrint.New(item));//, promo));
                }
            }

            doc.SetDataSource(pList);

            FormatReport(doc);

            return(doc);
        }
        public AsistenciaExamenRpt GetDetailAsistenciaExamenReport(ExamenInfo item,
                                                                   PromocionList promociones,
                                                                   List <Alumno_ExamenInfo> _alumnos,
                                                                   CompanyInfo empresa,
                                                                   string promocion)
        {
            if (item == null)
            {
                return(null);
            }
            AsistenciaExamenRpt doc   = new AsistenciaExamenRpt();
            AlumnoList          lista = AlumnoList.GetList(false);

            List <ExamenPrint>        pList   = new List <ExamenPrint>();
            List <Alumno_ExamenPrint> alumnos = new List <Alumno_ExamenPrint>();

            int  i    = 1;
            bool isIn = false;

            foreach (Alumno_ExamenInfo info in _alumnos)
            {
                isIn = false;

                foreach (ExamenPrint exam in pList)
                {
                    if (exam.OidPromocionAlumno == info.OidPromocion)
                    {
                        isIn = true;
                    }
                }

                if (!isIn)
                {
                    pList.Add(item.GetPrintObject(empresa, promocion, string.Empty));
                }

                alumnos.Add(info.GetPrintObject(lista.GetItem(info.OidAlumno), i++, false));
            }

            //Si no existen conceptos, no tiene sentido un informe detallado. Además, falla en Crystal Reports
            if (alumnos.Count <= 0)
            {
                return(null);
            }

            if (pList.Count == 0)
            {
                pList.Add(item.GetPrintObject(empresa, string.Empty));
            }
            doc.SetDataSource(pList);
            doc.Subreports["AsistenciaExamenAlumnosListSubRpt"].SetDataSource(alumnos);

            return(doc);
        }
Пример #3
0
        public HComboBoxSourceList(AlumnoList lista)
        {
            AddEmptyItem();

            foreach (AlumnoInfo item in lista)
            {
                ComboBoxSource combo = new ComboBoxSource();

                combo.Texto    = item.Apellidos + ", " + item.Nombre;
                combo.Oid      = item.Oid;
                combo.OidAjeno = 0;// item.OidPromocion;

                this.Add(combo);
            }
        }
        public HojaFirmasPracticaRpt GetDetailPracticasReport(SesionInfo item, AlumnoList lista, string duracion,
                                                              ClaseTeoricaList teoricas, ClasePracticaList practicas, ClaseExtraList extras, string clases, long oidPromocion, bool print_alumno)
        {
            if (item == null)
            {
                return(null);
            }

            HojaFirmasPracticaRpt doc   = new HojaFirmasPracticaRpt();
            List <SesionPrint>    pList = new List <SesionPrint>();

            long grupo = 0;
            List <AlumnoInfo> alumnos = new List <AlumnoInfo>();

            foreach (AlumnoInfo alumno in lista)
            {
                if (alumno.Grupo != grupo && grupo < 3)
                {
                    grupo += alumno.Grupo;
                }
                alumnos.Add(alumno.GetPrintObject());
            }

            pList.Add(item.GetPrintObject(teoricas, practicas, extras, clases, grupo, print_alumno));

            //Si no existen conceptos, no tiene sentido un informe detallado. Además, falla en Crystal Reports
            if (alumnos.Count <= 0)
            {
                return(null);
            }

            PromocionInfo promo = PromocionInfo.Get(oidPromocion, false);


            doc.SetDataSource(pList);
            ((TextObject)(doc.Section1.ReportObjects["Duracion_TB"])).Text = duracion;
            if (promo != null)
            {
                ((TextObject)(doc.Section1.ReportObjects["Promocion_TB"])).Text = promo.Nombre;
            }
            doc.Subreports["AlumnosListSubRpt.rpt"].SetDataSource(alumnos);

            return(doc);
        }
        public MatriculaPromocionRpt GetMatriculaPromocionReport(AlumnoList list, PromocionList promociones)
        {
            if (list == null)
            {
                return(null);
            }

            MatriculaPromocionRpt doc         = new MatriculaPromocionRpt();
            List <MatriculaPrint> pList       = new List <MatriculaPrint>();
            List <TIdioma>        idiomas     = new List <TIdioma>();
            List <TFormacion>     formaciones = new List <TFormacion>();
            PromocionInfo         promo;
            MatriculaPrint        print;

            foreach (AlumnoInfo item in list)
            {
                //promo = promociones.GetItem(item.OidPromocion);
                if (promociones != null)
                {
                    print = MatriculaPrint.New(item);//, promo);
                    pList.Add(print);
                    foreach (TIdioma item2 in print.IdiomasList)
                    {
                        idiomas.Add(item2);
                    }
                    foreach (TFormacion item3 in print.FormacionList)
                    {
                        formaciones.Add(item3);
                    }
                }
            }

            doc.SetDataSource(pList);
            doc.Subreports["IdiomasRpt"].SetDataSource(idiomas);
            doc.Subreports["FormacionRpt"].SetDataSource(formaciones);

            FormatReport(doc);

            return(doc);
        }
        public RegistroNotasExamenRpt GetDetailReport(ExamenInfo item,
                                                      List <Alumno_ExamenInfo> _alumnos,
                                                      PromocionInfo promocion,
                                                      CompanyInfo empresa)
        {
            if (item == null)
            {
                return(null);
            }
            RegistroNotasExamenRpt doc = new RegistroNotasExamenRpt();
            string     comentarios     = string.Empty;
            AlumnoList lista           = AlumnoList.GetOrdenAlfabeticoList(true, _alumnos);

            List <ExamenPrint>        pList   = new List <ExamenPrint>();
            List <Alumno_ExamenPrint> alumnos = new List <Alumno_ExamenPrint>();

            int i = 1;

            foreach (AlumnoInfo alumno in lista)
            {
                Alumno_ExamenInfo info = null;
                foreach (Alumno_ExamenInfo ae in _alumnos)
                {
                    if (ae.OidAlumno == alumno.Oid)
                    {
                        info = ae;
                        break;
                    }
                }

                if (info != null)
                {
                    Alumno_ExamenPrint obj = info.GetPrintObject(alumno, i++, true);

                    if (item.Desarrollo && info.Presentado)
                    {
                        obj.NotaTest = string.Empty;
                        foreach (Respuesta_Alumno_ExamenInfo resp in info.Respuestas)
                        {
                            if (obj.NotaTest.Length > 0)
                            {
                                obj.NotaTest += " - ";
                            }
                            obj.NotaTest += resp.Calificacion.ToString() + "%";
                        }
                    }

                    alumnos.Add(obj);
                    if (info.Observaciones != string.Empty)
                    {
                        comentarios += alumno.NExpediente + " - " + alumno.Nombre + " " + alumno.Apellidos + " - " + info.Observaciones + Environment.NewLine;
                    }
                }
            }

            //foreach (Alumno_ExamenInfo info in _alumnos)
            //{
            //    AlumnoInfo alumno = lista.GetItem(info.OidAlumno);
            //    Alumno_ExamenPrint obj = info.GetPrintObject(alumno, i++, true);

            //    if (item.Desarrollo && info.Presentado)
            //    {
            //        obj.NotaTest = string.Empty;
            //        foreach (Respuesta_Alumno_ExamenInfo resp in info.Respuestas)
            //        {
            //            if (obj.NotaTest.Length > 0)
            //                obj.NotaTest += " - ";
            //            obj.NotaTest += resp.Calificacion.ToString() + "%";
            //        }
            //    }

            //    alumnos.Add(obj);
            //    if (info.Observaciones != string.Empty)
            //        comentarios += alumno.NExpediente + " - " + alumno.Nombre + " " + alumno.Apellidos  + " - " + info.Observaciones + Environment.NewLine;
            //}

            pList.Add(item.GetPrintObject(empresa, promocion.Nombre, comentarios));

            //Si no existen conceptos, no tiene sentido un informe detallado. Además, falla en Crystal Reports
            if (alumnos.Count <= 0)
            {
                return(null);
            }

            doc.SetDataSource(pList);
            doc.Subreports["NotasExamenAlumnosListSubRpt"].SetDataSource(alumnos);

            return(doc);
        }
Пример #7
0
        public new static IAgenteHipatiaList GetAgentes(EntidadInfo entidad)
        {
            IAgenteHipatiaList lista = new IAgenteHipatiaList(new List <IAgenteHipatia>());

            if (entidad.Tipo == typeof(Alumno).Name)
            {
                AlumnoList alumnos = AlumnoList.GetList(false);

                foreach (AlumnoInfo obj in alumnos)
                {
                    if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null)
                    {
                        lista.Add(obj);
                    }
                }
            }
            else if (entidad.Tipo == typeof(Instructor).Name)
            {
                InstructorList instructores = InstructorList.GetList(false);

                foreach (InstructorInfo obj in instructores)
                {
                    if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null)
                    {
                        lista.Add(obj);
                    }
                }
            }
            else if (entidad.Tipo == typeof(Promocion).Name)
            {
                PromocionList promociones = PromocionList.GetList(false);

                foreach (PromocionInfo obj in promociones)
                {
                    if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null)
                    {
                        lista.Add(obj);
                    }
                }
            }
            else if (entidad.Tipo == typeof(Curso).Name)
            {
                CursoList cursos = CursoList.GetList(false);

                foreach (CursoInfo obj in cursos)
                {
                    if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null)
                    {
                        lista.Add(obj);
                    }
                }
            }
            else if (entidad.Tipo == typeof(Modulo).Name)
            {
                ModuloList modulos = ModuloList.GetList(false);

                foreach (ModuloInfo obj in modulos)
                {
                    if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null)
                    {
                        lista.Add(obj);
                    }
                }
            }
            else
            {
                throw new iQException("No se ha encontrado el tipo de entidad " + entidad.Tipo);
            }

            return(lista);
        }