protected virtual void SetRespuestas()
        {
            _alumno_examen.OidExamen = _examen.Oid;
            _examen = ExamenInfo.Get(_examen.Oid, true);

            Respuesta_Alumno_Examen respuesta;

            foreach (PreguntaExamenInfo item in _examen.PreguntaExamenes)
            {
                respuesta = _alumno_examen.Respuestas.NewItem(_alumno_examen);
                respuesta.OidPreguntaExamen = item.Oid;
                respuesta.Orden             = item.Orden;
                respuesta.Pregunta          = item.Texto;
                respuesta.Correcta          = true;

                foreach (RespuestaExamenInfo resp in item.RespuestaExamenes)
                {
                    if (resp.Correcta)
                    {
                        respuesta.Opcion         = resp.Opcion;
                        respuesta.OpcionCorrecta = resp.Opcion;
                    }
                }
            }

            Datos_Respuestas.DataSource = Respuesta_Alumno_Examenes.SortList(_alumno_examen.Respuestas,
                                                                             "Orden",
                                                                             ListSortDirection.Ascending);
        }
Example #2
0
        public void SetSourceData(Alumno item, Alumno_Examen alumno_examen)
        {
            _entity        = item;
            _alumno_examen = alumno_examen;
            //_alumno_examen.LoadChilds(typeof(Respuesta_Alumno_Examenes), false);
            _examen = ExamenInfo.Get(_alumno_examen.OidExamen, true);

            RefreshMainData();
        }
Example #3
0
        public override void DeleteObject(long oid)
        {
            //if (MessageBox.Show(moleQule.Face.Resources.Messages.DELETE_CONFIRM,
            //                    moleQule.Face.Resources.Labels.ADVISE_TITLE,
            //                    MessageBoxButtons.YesNoCancel,
            //                    MessageBoxIcon.Question) == DialogResult.Yes)
            //{
            try
            {
                ExamenInfo examen = ExamenInfo.Get(oid, false);
                if (!examen.FechaEmision.Date.Equals(DateTime.MaxValue.Date) &&
                    !examen.FechaEmision.Date.Equals(DateTime.MinValue))
                {
                    MessageBox.Show("No se puede eliminar un examen que ha sido emitido.");
                    _action_result = DialogResult.Ignore;
                    return;
                }
                string memo = examen.MemoPreguntas;
                if (memo != string.Empty)
                {
                    MessageBox.Show("No se puede eliminar un examen que incluye preguntas." +
                                    Environment.NewLine +
                                    "Libere las preguntas.");
                    _action_result = DialogResult.Ignore;
                    return;
                }
                Examen.Delete(oid);
                _action_result = DialogResult.OK;

                //Se eliminan todos los formularios de ese objeto
                foreach (EntityDriverForm form in _list_active_form)
                {
                    if (form is ItemMngBaseForm)
                    {
                        if (((ItemMngBaseForm)form).Oid == oid)
                        {
                            form.Dispose();
                            break;
                        }
                    }
                }
            }
            catch (DataPortalException ex)
            {
                MessageBox.Show(iQExceptionHandler.GetiQException(ex).Message);
            }
            //}
        }
Example #4
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;
            }
        }
Example #5
0
        public void OpenEditForm(long oid_examen)
        {
            try
            {
                ExamenInfo examen = ExamenInfo.Get(oid_examen, false);

                if (examen != null)
                {
                    //Si el examen no está emitido
                    if (examen.FechaEmision.Date.Equals(DateTime.MaxValue.Date))
                    {
                        ExamenEditForm form = new ExamenEditForm(oid_examen);
                        if (form.Entity != null)
                        {
                            AddForm(form);
                            _entity = form.Entity;
                        }
                    }
                    else //En caso de que el examen haya sido emitido
                    {
                        ExamenEmitidoEditForm form = new ExamenEmitidoEditForm(oid_examen);
                        if (form.Entity != null)
                        {
                            AddForm(form);
                            _entity = form.Entity;
                        }
                    }
                }
            }
            catch (Csla.DataPortalException ex)
            {
                MessageBox.Show(ex.BusinessException.ToString(),
                                moleQule.Face.Resources.Labels.ERROR_TITLE,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(),
                                moleQule.Face.Resources.Labels.ERROR_TITLE,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }
 protected override void EditExamenAction()
 {
     try
     {
         Alumno_Examen current = (Alumno_Examen)Examenes_Grid.CurrentRow.DataBoundItem;
         if (current != null && current.Presentado)
         {
             ExamenInfo examen = ExamenInfo.Get(current.OidExamen, false);
             if (examen != null && !examen.Desarrollo)
             {
                 Alumno_ExamenEditForm form = new Alumno_ExamenEditForm();
                 form.SetSourceData(Entity, current);
                 form.ShowDialog();
                 Datos_Alumno_Examen.ResetBindings(false);
             }
         }
     }
     catch { }
 }
        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);
        }