/// <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); } } } }
protected void SetUnlinkedGridValues(string gridName) { switch (gridName) { case "Respuestas_Grid": PreguntaExamenList preguntas = ExamenInfo.Get(_examen.OidExamen).PreguntaExamenes; foreach (DataGridViewRow row in Respuestas_Grid.Rows) { if (row.IsNewRow) { continue; } Respuesta_Alumno_Examen info = (Respuesta_Alumno_Examen)row.DataBoundItem; if (info != null) { PreguntaExamenInfo pregunta = preguntas.GetItem(info.OidPreguntaExamen); if (pregunta != null) { row.Cells["Orden"].Value = pregunta.Orden; row.Cells["Pregunta"].Value = pregunta.Texto; row.Cells["Correcta"].Value = false; foreach (RespuestaExamenInfo resp in pregunta.RespuestaExamenes) { if (resp.Opcion == info.Opcion) { if (resp.Correcta) { row.Cells["Correcta"].Value = true; info.Correcta = true; } else { info.Correcta = false; } break; } } } } } break; } }
private void SetPreguntas() { _examen = ExamenInfo.Get(_examen.Oid, true); _preguntas = _examen.PreguntaExamenes; Respuesta_Alumno_Examen respuesta; foreach (PreguntaExamenInfo item in _preguntas) { respuesta = _alumno_examen.Respuestas.NewItem(_alumno_examen); respuesta.OidPreguntaExamen = item.Oid; respuesta.Orden = item.Orden; respuesta.Pregunta = item.Texto; } Datos_Respuestas.DataSource = Respuesta_Alumno_Examenes.SortList(_alumno_examen.Respuestas, "Orden", ListSortDirection.Ascending); }
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); } } }