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