public CronogramaPrint GetPrintObject(CompanyInfo empresa) { PromocionInfo promocion = PromocionInfo.Get(this.OidPromocion, false); PlanEstudiosInfo plan = PlanEstudiosInfo.Get(this.OidPlan, false); return(CronogramaPrint.New(this, empresa, plan, promocion)); }
/// <summary> /// Copia los atributos del objeto /// </summary> /// <param name="source">Objeto origen</param> protected void CopyValues(Instructor_PromocionInfo source) { if (source == null) { return; } Oid = source.Oid; _base.Record.OidInstructor = source.OidInstructor; _base.Record.OidPromocion = source.OidPromocion; InstructorInfo instructor = InstructorInfo.Get(OidInstructor, false); if (instructor != null && instructor.Oid > 0) { _instructor = instructor.Nombre; } PromocionInfo promocion = PromocionInfo.Get(OidPromocion, false); if (promocion != null && promocion.Oid > 0) { _curso = promocion.Nombre; } }
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); }
/// <summary> /// Copia los atributos del objeto /// </summary> /// <param name="source">Objeto origen</param> protected void CopyValues(ExamenInfo source, CompanyInfo empresa, string promocion, string observaciones) { if (source == null) { return; } Oid = source.Oid; _base.Record.OidPromocion = source.OidPromocion; _base.Record.OidProfesor = source.OidProfesor; _base.Record.OidModulo = source.OidModulo; _base.Record.FechaExamen = source.FechaExamen; _base.Record.FechaCreacion = source.FechaCreacion; _base.Record.FechaEmision = source.FechaEmision; _base.Record.Tipo = source.Tipo; _base.Record.Desarrollo = source.Desarrollo; _base.Record.Titulo = source.Titulo; _base.Record.Duracion = source.Duracion; _tiempo = Duracion.ToShortTimeString(); _base.Record.MemoPreguntas = source.MemoPreguntas; _base.Record.Numero = source.Numero; _dia = _base.Record.FechaExamen.Day.ToString("00"); _mes = _base.Record.FechaExamen.Month.ToString("00"); _año = _base.Record.FechaExamen.Year.ToString(); _observaciones = observaciones; _base.Promocion = source.Promocion; _base.Modulo = source.Modulo; _n_modulo = ModuloInfo.Get(source.OidModulo, false).NumeroModulo; _base.Instructor = source.Instructor; _n_preguntas = source.PreguntaExamenes != null ? source.PreguntaExamenes.Count : 0; if (promocion != null) { //_oid_promocion_alumno = promocion.Oid; _base.Promocion = promocion; } else { if (source.Promociones != null && source.Promociones.Count > 0) { _base.Promocion = string.Empty; foreach (ExamenPromocionInfo ep in source.Promociones) { PromocionInfo pinfo = PromocionInfo.Get(ep.OidPromocion, false); _base.Promocion += pinfo.Nombre + " "; } } } if (empresa == null) { return; } string path = CompanyInfo.GetLogoPath(empresa.Oid); //Z:\.\Recursos\Logos\Empresas\0002.jpg // Cargamos la imagen en el buffer if (File.Exists(path)) { //Declaramos fs para poder abrir la imagen. FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read); // Declaramos un lector binario para pasar la imagen a bytes BinaryReader br = new BinaryReader(fs); _logo_emp = new byte[(int)fs.Length]; br.Read(LogoEmp, 0, (int)fs.Length); br.Close(); fs.Close(); } }