Ejemplo n.º 1
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();
        }
 protected void InsertarRegistros()
 {
     foreach (TreeNode promocion in Arbol_TV.Nodes)
     {
         foreach (TreeNode alumno in promocion.Nodes)
         {
             if (alumno.Checked)
             {
                 long oid  = ((AlumnoInfo)alumno.Tag).Oid;
                 bool esta = false;
                 foreach (Alumno_Examen item in _entity.Alumnos)
                 {
                     if (oid == item.OidAlumno)
                     {
                         esta = true;
                         //_entity.Alumnos.AddItem(item);
                         break;
                     }
                 }
                 if (!esta)
                 {
                     Alumno_Examen al = Alumno_Examen.NewChild(_entity);
                     al.OidAlumno    = oid;
                     al.Presentado   = false;
                     al.Calificacion = 0;
                     _entity.Alumnos.AddItem(al);
                 }
             }
             else
             {
                 long oid = ((AlumnoInfo)alumno.Tag).Oid;
                 for (int i = _entity.Alumnos.Count - 1; i >= 0; i--)
                 {
                     Alumno_Examen item = _entity.Alumnos[i];
                     if (oid == item.OidAlumno)
                     {
                         _entity.Alumnos.Remove(item);
                         //break;
                     }
                 }
             }
         }
     }
 }
        /// <summary>
        /// Implementa Save_button_Click
        /// </summary>
        protected override void SubmitAction()
        {
            Alumno_Examen p = Entity.Alumnos[_index];

            //try
            //{
            //    p.Calificacion = Convert.ToDecimal(Nota_TB.Text);
            //}
            //catch
            //{
            //    p.Calificacion = 0;
            //}
            p.Presentado           = Presentado_CB.Checked;
            p.Observaciones        = Observaciones_TB.Text;
            Entity.Alumnos[_index] = p;

            _action_result = DialogResult.OK;
            Close();
        }
 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 Respuestas_BT_Click(object sender, EventArgs e)
        {
            try
            {
                Alumno_Examen current = Entity.Alumnos[_index];
                if (current != null)
                {
                    Alumno alumno = Alumno.Get(current.OidAlumno, false, Entity.SessionCode);

                    Alumno_ExamenEditForm form = new Alumno_ExamenEditForm();
                    form.SetSourceData(alumno, current);
                    form.ShowDialog();
                    Nota_TB.Text = current.Calificacion.ToString();;
                    //alumno.CloseSession();
                    //alumno.Save();
                }
            }
            catch { }
        }
        protected override void SetUnlinkedGridValues(string gridName)
        {
            switch (gridName)
            {
            case "Examenes_Grid":
            {
                ExamenList examenes = ExamenList.GetList(false);
                foreach (DataGridViewRow row in Examenes_Grid.Rows)
                {
                    if (row.IsNewRow)
                    {
                        continue;
                    }
                    Alumno_Examen info = (Alumno_Examen)row.DataBoundItem;
                    if (info != null)
                    {
                        ExamenInfo examen = examenes.GetItem(info.OidExamen);
                        if (examen != null)
                        {
                            row.Cells["Examen"].Value = examen.Titulo;
                            if (info.Presentado)
                            {
                                if (examen.Desarrollo)
                                {
                                    string calif = string.Empty;
                                    foreach (Respuesta_Alumno_Examen item in info.Respuestas)
                                    {
                                        if (calif != string.Empty)
                                        {
                                            calif += " - ";
                                        }
                                        calif += item.Calificacion.ToString() + "%";
                                    }
                                    row.Cells["Calificacion"].Value = calif;
                                }
                                else
                                {
                                    row.Cells["Calificacion"].Value = info.Calificacion.ToString();
                                }
                            }
                            else
                            {
                                row.Cells["Calificacion"].Value = "NP";
                            }
                        }
                    }
                }
            } break;

            case "Practicas_Grid":
            {
                //ClasePracticaList practicas = ClasePracticaList.GetList();
                foreach (DataGridViewRow row in Practicas_Grid.Rows)
                {
                    if (row.IsNewRow)
                    {
                        continue;
                    }
                    Alumno_Practica info = (Alumno_Practica)row.DataBoundItem;
                    if (info != null)
                    {
                        if (info.Calificacion == Resources.Labels.NO_APTO_LABEL)
                        {
                            if (info.Falta)
                            {
                                info.Calificacion    = Resources.Labels.FALTA_ASISTENCIA_LABEL;
                                row.DefaultCellStyle = FaltaStyle;
                            }
                            else
                            {
                                row.DefaultCellStyle = NoAptaStyle;
                            }
                        }
                        else
                        {
                            if (info.Calificacion == Resources.Labels.FALTA_ASISTENCIA_LABEL)
                            {
                                row.DefaultCellStyle = FaltaStyle;
                            }
                            else
                            {
                                if (info.Calificacion == Resources.Labels.APTO_LABEL)
                                {
                                    row.DefaultCellStyle = AptaStyle;
                                }
                            }
                        }
                    }
                    if (info.Recuperada)
                    {
                        row.DefaultCellStyle = AptaStyle;
                    }
                }
            } break;

            case "Faltas_Grid":
            {
                ParteAsistenciaList partes = ParteAsistenciaList.GetList(false);
                foreach (DataGridViewRow row in Faltas_Grid.Rows)
                {
                    if (row.IsNewRow)
                    {
                        continue;
                    }
                    Alumno_Parte info = (Alumno_Parte)row.DataBoundItem;
                    if (info != null)
                    {
                        ParteAsistenciaInfo item = partes.GetItem(info.OidParte);
                        if (item != null)
                        {
                            row.Cells["Clase"].Value = item.Texto;
                            row.Cells["Fecha"].Value = item.Fecha;
                            row.Cells["Hora"].Value  = item.HoraInicio;
                        }
                    }
                }
            }
            break;
            }
        }
Ejemplo n.º 7
0
 public void SetSourceData(Alumno item, Alumno_Examen examen)
 {
     _entity = item;
     _examen = examen;
     RefreshMainData();
 }
 public void SetSourceData(Alumno item)
 {
     _entity        = item;
     _alumno_examen = Alumno_Examen.NewChild(_entity);
     RefreshMainData();
 }
 public override void UpdateList()
 {
     _entity = null;
     RefreshSources();
 }