Ejemplo n.º 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);
        }
        /// <summary>
        /// Copia los atributos del objeto
        /// </summary>
        /// <param name="source">Objeto origen</param>
        public virtual void CopyValues(PreguntaInfo source)
        {
            if (source == null)
            {
                return;
            }

            _base.Record.OidModulo       = source.OidModulo;
            _base.Record.OidTema         = source.OidTema;
            _base.Record.OidPregunta     = source.Oid;
            _base.Record.Nivel           = source.Nivel;
            _base.Record.FechaAlta       = source.FechaAlta;
            _base.Record.Texto           = source.Texto;
            _base.Record.Tipo            = source.Tipo;
            _base.Record.Imagen          = string.Empty;
            _base.Record.ModeloRespuesta = source.ModeloRespuesta;
            _base.Record.Idioma          = source.Idioma;
            //if (source.Idioma == "Español") _idioma = "Espanol";
            //else
            //{
            //    if (source.Idioma == "Inglés") _idioma = "Ingles";
            //    else _idioma = source.Idioma;
            //}
            _base.Record.Observaciones = source.Observaciones;

            _base.Submodulo = source.Modulo;
            _base.NPregunta = source.Codigo;
            _base.Tema      = source.Tema;
        }
        protected void CopyValues(RespuestaExamenInfo source,
                                  PreguntaExamenInfo pregunta,
                                  PreguntaList preguntas,
                                  ExamenInfo examen,
                                  bool imagen)
        {
            if (source == null)
            {
                return;
            }

            Oid = source.Oid;
            _base.Record.OidPregunta = source.OidPregunta;
            _base.Record.Texto       = source.Texto;
            _base.Record.Opcion      = source.Opcion;
            _base.Record.Correcta    = source.Correcta;

            if (pregunta == null)
            {
                return;
            }

            _pregunta = pregunta.Texto;
            _orden    = pregunta.Orden;
            _imagen   = pregunta.Imagen;

            if (imagen)
            {
                if (pregunta.Imagen != string.Empty)
                {
                    if (File.Exists(pregunta.ImagenWithPath))
                    {
                        _imagen = Resize(pregunta.ImagenWithPath, pregunta.Imagen);
                    }
                    else
                    {
                        _imagen = string.Empty;
                    }
                }
                else
                {
                    if (preguntas != null)
                    {
                        PreguntaInfo p = preguntas.GetItem(pregunta.OidPregunta);

                        if (p != null && p.Imagen != string.Empty)
                        {
                            if (File.Exists(p.ImagenWithPath))
                            {
                                _imagen = Resize(p.ImagenWithPath, p.Imagen);
                            }
                            else
                            {
                                _imagen = string.Empty;
                            }
                        }
                    }
                }
            }
        }
        /// <summary>
        /// Copia los atributos del objeto
        /// </summary>
        /// <param name="source">Objeto origen</param>
        protected void CopyValues(PreguntaInfo source, int orden)
        {
            Oid = source.Oid;
            _base.Record.OidModulo           = source.OidModulo;
            _base.Record.OidSubmodulo        = source.OidSubmodulo;
            _base.Record.OidTema             = source.OidTema;
            _base.Record.Nivel               = source.Nivel;
            _base.Record.FechaAlta           = source.FechaAlta;
            _base.Record.FechaPublicacion    = source.FechaPublicacion;
            _base.Record.Texto               = source.Texto;
            _base.Record.Tipo                = source.Tipo;
            _base.Record.Imagen              = source.Imagen;
            _base.Record.ModeloRespuesta     = source.ModeloRespuesta;
            _base.Record.Observaciones       = source.Observaciones;
            _base.Record.FechaDisponibilidad = source.FechaDisponibilidad;
            _base.Record.Idioma              = source.Idioma;
            _base.Record.Activa              = source.Activa;
            _base.Record.Revisada            = source.Revisada;
            _base.Record.Bloqueada           = source.Bloqueada;
            _base.Record.OidOld              = source.OidOld;
            _base.Record.Reservada           = source.Reservada;
            _base.Record.Codigo              = source.Codigo;
            _base.Record.Serial              = source.Serial;

            _modulo    = source.Modulo;
            _submodulo = source.Submodulo;
            _tema      = source.Tema;

            _orden = orden;
        }
        /// <summary>
        /// Copia los atributos del objeto
        /// </summary>
        /// <param name="source">Objeto origen</param>
        protected void CopyValues(PreguntaExamenInfo source, PreguntaList preguntas)
        {
            if (source == null)
            {
                return;
            }

            Oid = source.Oid;
            _base.Record.OidExamen     = source.OidExamen;
            _base.Record.OidModulo     = source.OidModulo;
            _base.Record.OidTema       = source.OidTema;
            _base.Record.Nivel         = source.Nivel;
            _base.Record.FechaAlta     = source.FechaAlta;
            _base.Record.Texto         = source.Texto;
            _base.Record.Tipo          = source.Tipo;
            _base.Record.Imagen        = source.Imagen;
            _base.Record.Idioma        = source.Idioma;
            _base.Record.Observaciones = source.Observaciones;
            _base.Record.ImagenGrande  = source.ImagenGrande;
            _base.Record.Orden         = source.Orden;
            _base.Record.OidPregunta   = source.OidPregunta;

            if (_base.Record.Tipo == "Desarrollo") //si la pregunta es de tipo test, las imágenes se cargan en las respuestas
            {
                if (source.Imagen != string.Empty)
                {
                    if (File.Exists(source.ImagenWithPath))
                    {
                        _base.Record.Imagen = Resize(source.ImagenWithPath, source.Imagen);
                    }
                    else
                    {
                        _base.Record.Imagen = string.Empty;
                    }
                }
                else
                {
                    if (preguntas != null)
                    {
                        PreguntaInfo p = preguntas.GetItem(source.OidPregunta);

                        if (p != null && p.Imagen != string.Empty)
                        {
                            if (File.Exists(p.ImagenWithPath))
                            {
                                _base.Record.Imagen = Resize(p.ImagenWithPath, p.Imagen);
                            }
                            else
                            {
                                _base.Record.Imagen = string.Empty;
                            }
                        }
                    }
                }
            }
        }
        /// <summary>
        /// Copia los atributos del objeto
        /// </summary>
        /// <param name="source">Objeto origen</param>
        protected void CopyValues(HistoriaInfo source)
        {
            if (source == null)
            {
                return;
            }

            PreguntaInfo pregunta = PreguntaInfo.Get(OidPregunta, false);

            if (pregunta != null)
            {
                _pregunta = pregunta.Texto;
            }
        }