예제 #1
0
        /// <summary>
        /// Cambia el nombre de las imágenes de las preguntas de examen
        /// Sustitye el Oid de la pregunta a la que hacen referencia por el nuevo Oid formateado
        /// </summary>
        /// <param name="preguntas"></param>
        public static void RenombrarImagenesPreguntasExamen()
        {
            PreguntaExamenList preguntas_examen = PreguntaExamenList.GetList(false);
            string             root             = Images.GetRootPath();

            foreach (PreguntaExamenInfo pregunta in preguntas_examen)
            {
                string oid_examen = pregunta.OidExamen.ToString("00000");
                string nombre     = pregunta.Oid.ToString("000000") + ".jpg";

                if (pregunta.OidPreguntaOld != 0 && !File.Exists(root + AppController.FOTOS_PREGUNTAS_EXAMEN_PATH + oid_examen + "\\" + nombre))
                {
                    string ruta = AppController.FOTOS_PREGUNTAS_EXAMEN_PATH + oid_examen + "\\" + pregunta.OidPreguntaOld.ToString() + ".jpg";
                    if (File.Exists(root + ruta))
                    {
                        Bitmap imagen = new Bitmap(root + ruta);
                        Images.Save(root + ruta, AppController.FOTOS_PREGUNTAS_EXAMEN_PATH + oid_examen + "\\", nombre, imagen.Width);
                        imagen.Dispose();
                        Images.DeleteImage(root + ruta);
                        Images.DeleteImage(root + ruta.Substring(0, ruta.Length - 3) + "bmp");
                        pregunta.FormatImagen(nombre);
                    }
                    else
                    {
                        pregunta.FormatImagen(string.Empty);
                    }
                }
            }
        }
예제 #2
0
        public static void FormatFechaDisponibilidad()
        {
            PreguntaExamenList preguntasexamen = PreguntaExamenList.GetList(false);
            PreguntaList       preguntas       = PreguntaList.GetList(false);
            ExamenList         examenes        = ExamenList.GetList(false);

            foreach (PreguntaInfo item in preguntas)
            {
                DateTime fecha_disponibilidad = DateTime.MaxValue;

                foreach (PreguntaExamenInfo pexamen in preguntasexamen)
                {
                    //la pregunta se encuentra en un examen emitido
                    if (item.Oid == pexamen.OidPregunta)
                    {
                        ExamenInfo examen = examenes.GetItem(pexamen.OidExamen);

                        DateTime fecha = examen.FechaExamen.AddMonths(6);

                        if (fecha_disponibilidad.Equals(DateTime.MaxValue) ||
                            (!fecha_disponibilidad.Equals(DateTime.MaxValue) &&
                             fecha.Date > fecha_disponibilidad.Date))
                        {
                            fecha_disponibilidad = fecha;
                        }
                    }
                }

                if (fecha_disponibilidad.Date.Equals(DateTime.MaxValue.Date))
                {
                    fecha_disponibilidad = item.FechaAlta;
                }

                if (!item.FechaDisponibilidad.Date.Equals(fecha_disponibilidad.Date))
                {
                    Pregunta.FormatDisponibilidad(item.Oid, fecha_disponibilidad);
                }
            }
        }