コード例 #1
0
        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;
        }
コード例 #2
0
        /// <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);
                }
            }
        }
コード例 #3
0
        /// <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);
            }
            //}
        }