示例#1
0
        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);
        }
示例#2
0
        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);
        }