public bool DuplicateList(long oid) { ExamenInfo old = ExamenInfo.Get(oid, true); bool no_disponibles = false; if (old.Emitido) { MemoPreguntas = string.Empty; PreguntaList preguntas = PreguntaList.GetPreguntasModulo(_base.Record.OidModulo); foreach (PreguntaExamenInfo pe in old.PreguntaExamenes) { PreguntaInfo pregunta = preguntas.GetItem(pe.OidPregunta); if (pregunta.FechaDisponibilidad.Date <= _base.Record.FechaExamen) { MemoPreguntas += pe.OidPregunta.ToString() + ";"; } else { no_disponibles = true; } } } return(no_disponibles); }
public static Examen Duplicate(long oid) { ExamenInfo old = ExamenInfo.Get(oid, true); Examen item = Examen.New(); item.FechaExamen = DateTime.Today; item.FechaCreacion = DateTime.Today; item.FechaEmision = DateTime.MaxValue; item.OidPromocion = old.OidPromocion; item.Promocion = old.Promocion; item.OidProfesor = old.OidProfesor; item.Instructor = old.Instructor; item.OidModulo = old.OidModulo; item.Modulo = old.Modulo; item.Tipo = old.Tipo; item.Desarrollo = old.Desarrollo; item.Titulo = old.Titulo + "_COPIA"; item.Duracion = old.Duracion; item.MemoPreguntas = old.MemoPreguntas; item.Promociones = ExamenPromociones.NewChildList(); foreach (ExamenPromocionInfo ep in old.Promociones) { ExamenPromocion nuevo = item.Promociones.NewItem(item); nuevo.OidPromocion = ep.OidPromocion; } return(item); }