Пример #1
0
        public List <ClaseExtraInfo> GetClasesOrdenadas()
        {
            SubmoduloList         submodulos = SubmoduloList.GetList(false);
            ModuloList            modulos    = ModuloList.GetList(false);
            List <ClaseExtraInfo> clases     = new List <ClaseExtraInfo>();

            foreach (ClaseExtraInfo clase in this)
            {
                clases.Add(clase);
            }

            for (int i = 0; i < clases.Count - 1; i++)
            {
                for (int j = i + 1; j < clases.Count; j++)
                {
                    string codigo_i = submodulos.GetItem(clases[i].OidSubmodulo).CodigoOrden;
                    string codigo_j = submodulos.GetItem(clases[j].OidSubmodulo).CodigoOrden;
                    int    valor    = codigo_i.CompareTo(codigo_j);

                    if (valor == 1)
                    {
                        ClaseExtraInfo aux = clases[i];
                        clases[i] = clases[j];
                        clases[j] = aux;
                    }
                }
            }

            return(clases);
        }
Пример #2
0
            protected override void DataPortal_Execute()
            {
                // Buscar por codigo
                CriteriaEx criteria = Modulo.GetCriteria(Modulo.OpenSession());

                criteria.AddCodeSearch(_codigo);
                ModuloList list = ModuloList.GetList(criteria);

                _exists = !(list.Count == 0);
            }
        public HorarioRpt GetHorarioReport(HorarioInfo item,
                                           bool alumno,
                                           /*bool autorizado,*/
                                           ClaseTeoricaList teoricas,
                                           List <ClasePracticaList> practicas,
                                           ClaseExtraList extras,
                                           InstructorList instructores,
                                           ModuloList modulos,
                                           ListaSesiones sesiones,
                                           bool print_timestamp,
                                           DateTime timestamp)
        {
            if (item == null)
            {
                return(null);
            }

            HorarioRpt doc = new HorarioRpt();

            if (instructores == null)
            {
                instructores = InstructorList.GetList(false);
            }
            if (modulos == null)
            {
                modulos = ModuloList.GetList(false);
            }

            List <HorarioPrint> pList = new List <HorarioPrint>();

            pList.Add(item.GetPrintObject(instructores, modulos));

            doc.SetDataSource(pList);

            FormatReport(doc, sesiones, alumno /*, autorizado*/, teoricas, practicas, extras /*, instructores*/);

            if (print_timestamp)
            {
                doc.SetParameterValue("Timestamp", timestamp.ToString("dd/MM/yy HH:mm:ss"));
            }
            else
            {
                doc.SetParameterValue("Timestamp", string.Empty);
            }


            return(doc);
        }
Пример #4
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);
        }