Beispiel #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);
                    }
                }
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #4
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);
                }
            }
        }