///// <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 { PlanAnualInfo instructor = PlanAnualInfo.Get(oid, true); //if (instructor != null // && instructor.Sesiones.Count == 0 // && instructor.Examenes.Count == 0) PlanAnual.Delete(oid); //else // MessageBox.Show("No es posible eliminar al instructor seleccionado.\n" // + "Es posible que tenga sesiones asociados en algún horario o exámenes creados por este instructor.\n" // + "Debe modificarlas antes de continuar."); //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); } finally { RefreshList(); } } }
/// <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 { PlanAnualInfo plan = PlanAnualInfo.Get(oid, true); if (plan != null && plan.PlanesTipos.Count > 0) { MessageBox.Show(Resources.Messages.PLAN_ANUAL_CON_TIPOS_ASOCIADOS); _action_result = DialogResult.Ignore; return; } PlanAnual.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); } finally { RefreshList(); } } }
protected override void GetFormSourceData(long oid) { _entity = PlanAnualInfo.Get(oid, true); _mf_type = ManagerFormType.MFView; }