Пример #1
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);
            }
            //}
        }