/// <summary> /// Función que devuelve el nombre del módulo a la que pertenece una clase a partir del /// Oid y el tipo de la misma /// </summary> /// <param name="oid"></param> /// <param name="tipo"></param> /// <param name="teoricas"></param> /// <param name="practicas"></param> /// <param name="extras"></param> /// <param name="modulos"></param> /// <returns></returns> public string ObtieneNombreModulo(long oid, long tipo, ModuloList modulos) { long oid_clase = oid; long oid_modulo = 0; if (oid_clase < 0) { return(string.Empty); } if (tipo.Equals(0)) { ClaseTeoricaInfo clase = _teoricas.GetItem(oid_clase); oid_modulo = clase.OidModulo; } else { if (tipo.Equals(1)) { ClasePracticaInfo clase = null; foreach (ClasePracticaList lista in _practicas) { clase = lista.GetItem(oid_clase); if (clase != null) { break; } } oid_modulo = clase.OidModulo; } } ModuloInfo modulo = modulos.GetItem(oid_modulo); return(modulo.Texto); }
/// <summary> /// Copia los atributos del objeto /// </summary> /// <param name="source">Objeto origen</param> protected void CopyValues(SesionCronogramaInfo source, ModuloList modulos, ClaseTeoricaList teoricas, ClasePracticaList practicas) { if (source == null) { return; } Oid = source.Oid; _base.Record.OidCronograma = source.OidCronograma; _base.Record.OidClaseTeorica = source.OidClaseTeorica; _base.Record.OidClasePractica = source.OidClasePractica; _base.Record.Semana = source.Semana; _base.Record.Dia = source.Dia; _base.Record.Turno = source.Turno; _base.Record.Numero = source.Numero; _base.Record.Texto = source.Texto; _base.Clase = source.Clase; _base.Modulo = source.Modulo; _base.Record.Fecha = source.Fecha; _base.Record.Hora = source.Hora; _base.Duracion = source.Duracion; long oid_modulo = 0; if (source.OidClaseTeorica > 0) { ClaseTeoricaInfo teorica = teoricas.GetItem(source.OidClaseTeorica); if (teorica != null) { oid_modulo = teorica.OidModulo; } } if (source.OidClasePractica > 0) { ClasePracticaInfo practica = practicas.GetItem(source.OidClasePractica); if (practica != null) { oid_modulo = practica.OidModulo; } } if (oid_modulo > 0) { ModuloInfo modulo = modulos.GetItem(oid_modulo); if (modulo != null) { _base.Modulo = modulo.NumeroModulo + " " + modulo.Texto; } } //if (_base.Record.OidClaseTeorica != 0) // _base.Duracion = "1"; //else // _base.Duracion = "5"; }