/// <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); } } } }
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); } } }