public CapacitacionInstructorRpt GetDetailReport(CompanyInfo empresa, InstructorInfo instructor, Submodulo_Instructor_PromocionList registros) { if (registros == null) { return(null); } CapacitacionInstructorRpt doc = new CapacitacionInstructorRpt(); List <InstructorInfo> pList = new List <InstructorInfo>(); List <Submodulo_Instructor_PromocionPrint> capacitaciones = new List <Submodulo_Instructor_PromocionPrint>(); foreach (Submodulo_Instructor_PromocionInfo info in registros) { capacitaciones.Add(info.GetPrintObject()); } //Si no existen conceptos, no tiene sentido un informe detallado. Además, falla en Crystal Reports if (capacitaciones.Count <= 0) { return(null); } pList.Add(instructor); doc.SetDataSource(pList); doc.Subreports["CapacitacionInstructorSubListRpt"].SetDataSource(registros); //FormatReport(doc); return(doc); }
/// <summary> /// Devuelve una lista de todos los elementos /// </summary> /// <returns>Lista de elementos</returns> public static Submodulo_Instructor_PromocionList GetInstructorList(long oid_instructor) { Submodulo_Instructor_PromocionList lista = null; CriteriaEx criteria = Submodulo_Instructor_Promocion.GetCriteria(Submodulo_Instructor_Promocion.OpenSession()); criteria.AddEq("OidInstructor", oid_instructor); lista = Submodulo_Instructor_PromocionList.RetrieveList(typeof(Submodulo_Instructor_Promocion), AppContext.ActiveSchema.Code, criteria); CloseSession(criteria.SessionCode); return(lista); }
public HComboBoxSourceList(Submodulo_Instructor_PromocionList lista, InstructorList instructores) { AddEmptyItem(); foreach (Submodulo_Instructor_PromocionInfo item in lista) { if (item.OidInstructor != 0) { ComboBoxSource combo = new ComboBoxSource(); InstructorInfo instructor = instructores.GetItem(item.OidInstructor); if (instructor != null) { combo.Texto = instructor.Alias; combo.Oid = item.OidInstructor; combo.OidAjeno = item.OidSubmodulo; this.Add(combo); } } } }