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