public static List <ListaSesiones> CargaSesionesProfesores(DateTime fecha, long oid_promocion) { HorarioList horarios = HorarioList.GetList(false); ClasePracticaList practicas = ClasePracticaList.GetList(); if (horarios != null) { List <ListaSesiones> lista = new List <ListaSesiones>(); foreach (HorarioInfo info in horarios) { if (info.FechaInicial.ToShortDateString() == fecha.ToShortDateString() && info.OidPromocion != oid_promocion) { ListaSesiones list = new ListaSesiones(fecha); Horario item = Horario.Get(info.Oid); foreach (Sesion ses in item.Sesions) { foreach (SesionAuxiliar aux in list) { if (ses.Fecha.ToShortDateString() == aux.Fecha.ToShortDateString() && ses.Hora.ToShortTimeString() == aux.Hora.ToShortTimeString()) { aux.OidProfesor = ses.OidProfesor; aux.OidClasePractica = ses.OidClasePractica; if (ses.OidClasePractica != 0) { aux.Incompatible = practicas.GetItem(ses.OidClasePractica).Incompatible; } else { aux.Incompatible = 0; } break; } } } lista.Add(list); item.CloseSession(); } } return(lista); } return(null); }
protected override void GetFormSourceData(long oid) { _entity = Horario.Get(oid); _entity.BeginEdit(); _mf_type = ManagerFormType.MFEdit; }