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));
        }
예제 #2
0
        /// <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);
        }
예제 #4
0
        /// <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();
            }
        }