protected override bool CreaSesiones() { //Sesions lista = _entity.Sesions; //_entity.Sesions = Sesions.NewChildList(); PgMng.Reset(72, 1, Resources.Messages.GENERANDO_SESIONES, this); try { if (_profesores == null) { _profesores = InstructorList.GetInstructoresHorariosList(EntityInfo.OidPromocion, EntityInfo.FechaInicial, EntityInfo.FechaFinal); } PgMng.Grow(); foreach (SesionAuxiliar item in _lista_sesiones) { bool encontrada = false; foreach (Sesion ses in _entity.Sesions) { if (ses.Fecha.ToShortDateString() == item.Fecha.ToShortDateString() && ses.Hora.ToShortTimeString() == item.Hora.ToShortTimeString()) { /*if (item.OidProfesor == 0) * { * foreach (InstructorInfo p in _profesores) * { * bool salir = false; * foreach (Instructor_PromocionInfo pr in p.Promociones) * { * if (pr.OidPromocion == Entity.OidPromocion) * { * foreach (Submodulo_Instructor_PromocionInfo sub in pr.Submodulos) * { * if (sub.OidSubmodulo == item.OidSubmodulo && sub.Prioridad == 1) * { * ses.OidProfesor = p.Oid; * salir = true; * break; * } * } * } * } * if (salir) break; * } * } * else*/ ses.OidProfesor = item.OidProfesor; ses.OidClaseTeorica = item.OidClaseTeorica; ses.OidClasePractica = item.OidClasePractica; ses.OidClaseExtra = item.OidClaseExtra; ses.Fecha = DateTime.Parse(item.Fecha.ToShortDateString() + " " + ses.Fecha.ToShortTimeString()); ses.Hora = item.Hora; ses.Forzada = item.Forzada; ses.Estado = item.Estado; ses.Grupo = item.Grupo; //_entity.Sesions.AddItem(ses); encontrada = true; break; } } if (!encontrada) { Sesion nueva = Sesion.NewChild(_entity); nueva.OidProfesor = item.OidProfesor; nueva.OidClaseTeorica = item.OidClaseTeorica; nueva.OidClasePractica = item.OidClasePractica; nueva.OidClaseExtra = item.OidClaseExtra; nueva.Fecha = item.Fecha; nueva.Hora = item.Hora; nueva.Forzada = item.Forzada; nueva.Estado = item.Estado; nueva.Grupo = item.Grupo; nueva.MarkItemChild(); _entity.Sesions.AddItem(nueva); } PgMng.Grow(); } return(true); } catch { return(false); } finally { PgMng.FillUp(); } }
protected override bool CreaSesiones() { int libres = 0; foreach (SesionAuxiliar item in _lista_sesiones) { if (_profesores == null) { _profesores = InstructorList.GetInstructoresHorariosList(EntityInfo.OidPromocion, EntityInfo.FechaInicial, EntityInfo.FechaFinal); } if (item.Estado > 1 && item.OidClaseTeorica > -1) { Sesion sesion = Sesion.NewChild(_entity); /*if (item.OidProfesor == 0) * { * bool salir = false; * * foreach (InstructorInfo p in _profesores) * { * foreach (Instructor_PromocionInfo pr in p.Promociones) * { * if (pr.OidPromocion == Entity.OidPromocion) * { * foreach (Submodulo_Instructor_PromocionInfo sub in pr.Submodulos) * { * if (sub.OidSubmodulo == item.OidSubmodulo && sub.Prioridad == 1) * { * sesion.OidProfesor = p.Oid; * salir = true; * break; * } * } * } * } * if (salir) break; * } * } * else*/ sesion.OidProfesor = item.OidProfesor; sesion.OidClaseTeorica = item.OidClaseTeorica; sesion.OidClasePractica = item.OidClasePractica; sesion.OidClaseExtra = item.OidClaseExtra; sesion.Fecha = item.Fecha; sesion.Hora = item.Hora; sesion.Forzada = item.Forzada; sesion.Estado = item.Estado; sesion.Grupo = item.Grupo; sesion.MarkItemChild(); _entity.Sesions.AddItem(sesion); } else { Sesion sesion = Sesion.NewChild(_entity); sesion.OidClaseTeorica = item.OidClaseTeorica; sesion.OidClasePractica = 0; sesion.OidClaseExtra = 0; sesion.Fecha = item.Fecha; sesion.Hora = item.Hora; sesion.Forzada = item.Forzada; sesion.Estado = 1; sesion.Grupo = item.Grupo; sesion.MarkItemChild(); libres++; _entity.Sesions.AddItem(sesion); } //if (libres == 70) return false; } return(true); }