public RegistroNotasAlumnoForm(bool isModal, Form parent, long oid_alumno) : base(isModal, parent, null) { InitializeComponent(); //_view_mode = molView.Select; SetView(molView.Normal); _item = AlumnoInfo.Get(oid_alumno, false); //_item.LoadChilds(typeof(Alumno_Examen), true); //List = _item.AlumnoExamens; // Parche para poder abrir el formulario en modo diseño y no perder la configuracion de columnas DatosLocal_BS = Datos; Tabla.DataSource = DatosLocal_BS; SetMainDataGridView(Tabla); Datos.DataSource = Alumno_ExamenList.NewList().GetSortedList(); base.SortProperty = FechaExamen.DataPropertyName; this.Text = Resources.Labels.NOTAS_ALUMNOS; }
/// <summary> /// Abre el formulario para borrar item /// <returns>void</returns> /// </summary> 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 { AlumnoInfo alumno = AlumnoInfo.Get(oid, true); if (alumno.AlumnoPartes.Count > 0) { MessageBox.Show(Resources.Messages.ALUMNO_CON_PARTES_DE_FALTAS); _action_result = DialogResult.Ignore; return; } //Se elimina la foto Images.Delete(List.GetItem(oid).Foto, Controler.FOTOS_ALUMNOS_PATH); Alumno.Delete(oid); _action_result = DialogResult.OK; //Se eliminan todos los formularios de ese objeto foreach (ItemMngBaseForm form in _list_active_form) { if (form.Oid == oid) { form.Dispose(); break; } } } catch (Csla.DataPortalException ex) { MessageBox.Show(iQExceptionHandler.GetiQException(ex).Message); } } }
/// <summary> /// Abre el formulario para borrar item /// <returns>void</returns> /// </summary> 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 { AlumnoInfo alumno = AlumnoInfo.Get(oid, true); if (alumno.AlumnoPartes.Count > 0) { foreach (Alumno_ParteInfo item in alumno.AlumnoPartes) { if (item.Falta || item.Retraso) { MessageBox.Show(Resources.Messages.ALUMNO_CON_PARTES_DE_FALTAS); _action_result = DialogResult.Ignore; return; } } } if (alumno.AlumnosPracticas.Count > 0) { foreach (Alumno_PracticaInfo item in alumno.AlumnosPracticas) { if (item.Calificacion != "SIN CALIFICAR") { MessageBox.Show(Resources.Messages.ALUMNO_CON_PRACTICAS); _action_result = DialogResult.Ignore; return; } } } if (alumno.AlumnoExamens.Count > 0) { MessageBox.Show(Resources.Messages.ALUMNO_CON_EXAMENES); _action_result = DialogResult.Ignore; return; } //Se elimina la foto Images.Delete(List.GetItem(oid).Foto, AppController.FOTOS_ALUMNOS_PATH); Alumno.Delete(oid); _action_result = DialogResult.OK; //Se eliminan todos los formularios de ese objeto foreach (ItemMngBaseForm form in _list_active_form) { if (form.Oid == oid) { form.Dispose(); break; } } } catch (Csla.DataPortalException ex) { MessageBox.Show(iQExceptionHandler.GetiQException(ex).Message); } //} }