/// <summary> /// Проверка всех окон на возможность закрытия /// </summary> /// <returns></returns> public bool GetAllowSwitchAll() { AllowSwitchMessage allow = new AllowSwitchMessage(true, false); foreach (DBFormItemBase item in Items) { if (item.View is DBViewInterface) { DBViewInterface view = item.View as DBViewInterface; if (view.DBInterface != null) { allow = view.DBInterface.GetAllowSwitch(); if (allow.IsAllow) { if (item.Document != null && item.Document.Form != null) item.Document.Form.Visible = false; } else return false; } else return true; } } return true; }
/// <summary> /// Проверка формы на сохранения данных. /// </summary> void CheckAndActivateItem(DBFormItemBase item) { AllowSwitchMessage allowViewActiveLast = new AllowSwitchMessage(true, false); if (ViewActiveLast is DBViewInterface) { DBViewInterface view = ViewActiveLast as DBViewInterface; if (view.DBInterface != null) allowViewActiveLast = view.DBInterface.GetAllowSwitch(); } if (item.Document != null && item.Document.Form != null) { if (allowViewActiveLast.IsMessage) { item.Document.Form.Visible = false; item.Document.Form.Visible = true; } else if (!item.Document.Form.Visible) item.Document.Form.Visible = true; } BaseNavBarControl.SelectedLink = item.BaseNavBarItem.Links[0]; ItemActive = item; }
void tabbedView_DocumentClosing(object sender, DocumentCancelEventArgs e) { TabbedView tabbedView = sender as TabbedView; AllowSwitchMessage allow = new AllowSwitchMessage(true, false); if (tabbedView != null) { DBFormItemBase item = FindItemByDocument(tabbedView.ActiveDocument); if (item != null) { if (item.View is DBViewInterface) { DBViewInterface view = item.View as DBViewInterface; allow = view.DBInterface.GetAllowSwitch(); } } if (allow.IsAllow) tabbedView.ActiveDocument.Form.Visible = false; } e.Cancel = true; }